DefinitionTree { definitions: [ Class( ClassDefinition { comments: CommentGroup { comments: [], }, attributes: [], modifiers: ModifierGroupDefinition { position: 0, modifiers: [], }, class: Keyword { value: "class", position: 0, }, name: Identifier { position: 6, value: "MyClass", }, templates: None, extends: None, implements: None, body: ClassDefinitionBody { left_brace: 14, members: [ Property( PropertyDefinition { attributes: [], modifiers: ModifierGroupDefinition { position: 30, modifiers: [ Protected( Keyword { value: "protected", position: 20, }, ), ], }, type_definition: String( Keyword { value: "string", position: 30, }, ), entry: Uninitialized { variable: Variable { position: 37, name: "$a", }, }, semicolon: 39, }, ), ], right_brace: 59, }, }, ), ], eof: 61, }