[
  [
    {
      "type": "comment.line.double-slash",
      "value": "// EventDefinition = 'event' Identifier EventParameterList 'anonymous'? ';'"
    }
  ],
  [
    {
      "type": "comment.line.double-slash",
      "value": "// EventParameterList = '(' ( EventParameter (',' EventParameter )* )? ')'"
    }
  ],
  [
    {
      "type": "comment.line.double-slash",
      "value": "// EventParameter = TypeName 'indexed'? Identifier?"
    }
  ],
  [
    {
      "type": "comment.line.double-slash",
      "value": "// EmitStatement = 'emit' FunctionCall"
    }
  ],
  [],
  [
    {
      "type": "storage.type",
      "value": "event"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "Eve"
    },
    {
      "type": "paren.lparen",
      "value": "("
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "uneventful"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.modifier.event",
      "value": "indexed"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.modifier.event",
      "value": "indexed"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "eventful"
    },
    {
      "type": "paren.rparen",
      "value": ")"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "storage.type",
      "value": "event"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "Eve"
    },
    {
      "type": "paren.lparen",
      "value": "("
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "uneventful"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.modifier.event",
      "value": "indexed"
    },
    {
      "type": "punctuation.operator",
      "value": ","
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.modifier.event",
      "value": "indexed"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "eventful"
    },
    {
      "type": "paren.rparen",
      "value": ")"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "storage.modifier.event",
      "value": "anonymous"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "storage.type",
      "value": "event"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "Eve"
    },
    {
      "type": "paren.lparen",
      "value": "("
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "uneventful"
    },
    {
      "type": "paren.rparen",
      "value": ")"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [
    {
      "type": "storage.type",
      "value": "event"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "Eve"
    },
    {
      "type": "paren.lparen",
      "value": "("
    },
    {
      "type": "storage.type",
      "value": "bool"
    },
    {
      "type": "paren.rparen",
      "value": ")"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  [],
  [
    {
      "type": "keyword",
      "value": "emit"
    },
    {
      "type": "text",
      "value": " "
    },
    {
      "type": "identifier",
      "value": "Eve"
    },
    {
      "type": "paren.lparen",
      "value": "("
    },
    {
      "type": "constant.language.boolean",
      "value": "true"
    },
    {
      "type": "paren.rparen",
      "value": ")"
    },
    {
      "type": "punctuation.operator",
      "value": ";"
    }
  ],
  []
]
