+- KotlinFile[]
   +- T-NL[@Text = "\n"]
   +- T-NL[@Text = "\n"]
   +- PackageHeader[]
   |  +- T-PACKAGE[@Text = "package"]
   |  +- Identifier[]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "net"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "sourceforge"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "pmd"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "lang"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "kotlin"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |  |  +- T-Identifier[@Text = "ast"]
   |  |  +- T-DOT[@Text = "."]
   |  |  +- SimpleIdentifier[]
   |  |     +- T-Identifier[@Text = "testdata"]
   |  +- Semi[]
   |     +- T-NL[@Text = "\n"]
   |     +- T-NL[@Text = "\n"]
   +- ImportList[]
   +- TopLevelObject[]
   |  +- Declaration[]
   |  |  +- ClassDeclaration[@Identifier = "Simple", @Modifiers = null]
   |  |     +- T-CLASS[@Text = "class"]
   |  |     +- SimpleIdentifier[]
   |  |     |  +- T-Identifier[@Text = "Simple"]
   |  |     +- ClassBody[]
   |  |        +- T-LCURL[@Text = "{"]
   |  |        +- T-NL[@Text = "\n"]
   |  |        +- ClassMemberDeclarations[]
   |  |        |  +- ClassMemberDeclaration[]
   |  |        |  |  +- Declaration[]
   |  |        |  |     +- PropertyDeclaration[]
   |  |        |  |        +- Modifiers[]
   |  |        |  |        |  +- Modifier[]
   |  |        |  |        |     +- VisibilityModifier[]
   |  |        |  |        |        +- T-PRIVATE[@Text = "private"]
   |  |        |  |        +- T-VAL[@Text = "val"]
   |  |        |  |        +- VariableDeclaration[@Identifier = "name"]
   |  |        |  |        |  +- SimpleIdentifier[]
   |  |        |  |        |     +- T-Identifier[@Text = "name"]
   |  |        |  |        +- T-ASSIGNMENT[@Text = "="]
   |  |        |  |        +- Expression[]
   |  |        |  |        |  +- Disjunction[]
   |  |        |  |        |     +- Conjunction[]
   |  |        |  |        |        +- Equality[]
   |  |        |  |        |           +- Comparison[]
   |  |        |  |        |              +- GenericCallLikeComparison[]
   |  |        |  |        |                 +- InfixOperation[]
   |  |        |  |        |                    +- ElvisExpression[]
   |  |        |  |        |                       +- InfixFunctionCall[]
   |  |        |  |        |                          +- RangeExpression[]
   |  |        |  |        |                             +- AdditiveExpression[]
   |  |        |  |        |                                +- MultiplicativeExpression[]
   |  |        |  |        |                                   +- AsExpression[]
   |  |        |  |        |                                      +- PrefixUnaryExpression[]
   |  |        |  |        |                                         +- PostfixUnaryExpression[]
   |  |        |  |        |                                            +- PrimaryExpression[]
   |  |        |  |        |                                               +- StringLiteral[]
   |  |        |  |        |                                                  +- LineStringLiteral[]
   |  |        |  |        |                                                     +- T-QUOTE_OPEN[@Text = "\""]
   |  |        |  |        |                                                     +- LineStringContent[]
   |  |        |  |        |                                                     |  +- T-LineStrText[@Text = "Simple"]
   |  |        |  |        |                                                     +- T-QUOTE_CLOSE[@Text = "\""]
   |  |        |  |        +- T-NL[@Text = "\n"]
   |  |        |  +- ClassMemberDeclaration[]
   |  |        |  |  +- Declaration[]
   |  |        |  |     +- FunctionDeclaration[@Identifier = "info", @Modifiers = null]
   |  |        |  |        +- T-FUN[@Text = "fun"]
   |  |        |  |        +- SimpleIdentifier[]
   |  |        |  |        |  +- T-Identifier[@Text = "info"]
   |  |        |  |        +- FunctionValueParameters[]
   |  |        |  |        |  +- T-LPAREN[@Text = "("]
   |  |        |  |        |  +- T-RPAREN[@Text = ")"]
   |  |        |  |        +- FunctionBody[]
   |  |        |  |           +- T-ASSIGNMENT[@Text = "="]
   |  |        |  |           +- Expression[]
   |  |        |  |              +- Disjunction[]
   |  |        |  |                 +- Conjunction[]
   |  |        |  |                    +- Equality[]
   |  |        |  |                       +- Comparison[]
   |  |        |  |                          +- GenericCallLikeComparison[]
   |  |        |  |                             +- InfixOperation[]
   |  |        |  |                                +- ElvisExpression[]
   |  |        |  |                                   +- InfixFunctionCall[]
   |  |        |  |                                      +- RangeExpression[]
   |  |        |  |                                         +- AdditiveExpression[]
   |  |        |  |                                            +- MultiplicativeExpression[]
   |  |        |  |                                               +- AsExpression[]
   |  |        |  |                                                  +- PrefixUnaryExpression[]
   |  |        |  |                                                     +- PostfixUnaryExpression[]
   |  |        |  |                                                        +- PrimaryExpression[]
   |  |        |  |                                                           +- StringLiteral[]
   |  |        |  |                                                              +- LineStringLiteral[]
   |  |        |  |                                                                 +- T-QUOTE_OPEN[@Text = "\""]
   |  |        |  |                                                                 +- LineStringContent[]
   |  |        |  |                                                                 |  +- T-LineStrText[@Text = "This is "]
   |  |        |  |                                                                 +- LineStringContent[]
   |  |        |  |                                                                 |  +- T-LineStrRef[@Text = "$name"]
   |  |        |  |                                                                 +- LineStringContent[]
   |  |        |  |                                                                 |  +- T-LineStrText[@Text = " class"]
   |  |        |  |                                                                 +- T-QUOTE_CLOSE[@Text = "\""]
   |  |        |  +- Semis[]
   |  |        |     +- T-NL[@Text = "\n"]
   |  |        +- T-RCURL[@Text = "}"]
   |  +- Semis[]
   |     +- T-NL[@Text = "\n"]
   |     +- T-NL[@Text = "\n"]
   +- TopLevelObject[]
   |  +- Declaration[]
   |  |  +- FunctionDeclaration[@Identifier = "main", @Modifiers = null]
   |  |     +- T-FUN[@Text = "fun"]
   |  |     +- SimpleIdentifier[]
   |  |     |  +- T-Identifier[@Text = "main"]
   |  |     +- FunctionValueParameters[]
   |  |     |  +- T-LPAREN[@Text = "("]
   |  |     |  +- T-RPAREN[@Text = ")"]
   |  |     +- FunctionBody[]
   |  |        +- Block[]
   |  |           +- T-LCURL[@Text = "{"]
   |  |           +- T-NL[@Text = "\n"]
   |  |           +- Statements[]
   |  |           |  +- Statement[]
   |  |           |  |  +- Declaration[]
   |  |           |  |     +- PropertyDeclaration[]
   |  |           |  |        +- T-VAL[@Text = "val"]
   |  |           |  |        +- VariableDeclaration[@Identifier = "s"]
   |  |           |  |        |  +- SimpleIdentifier[]
   |  |           |  |        |     +- T-Identifier[@Text = "s"]
   |  |           |  |        +- T-ASSIGNMENT[@Text = "="]
   |  |           |  |        +- Expression[]
   |  |           |  |           +- Disjunction[]
   |  |           |  |              +- Conjunction[]
   |  |           |  |                 +- Equality[]
   |  |           |  |                    +- Comparison[]
   |  |           |  |                       +- GenericCallLikeComparison[]
   |  |           |  |                          +- InfixOperation[]
   |  |           |  |                             +- ElvisExpression[]
   |  |           |  |                                +- InfixFunctionCall[]
   |  |           |  |                                   +- RangeExpression[]
   |  |           |  |                                      +- AdditiveExpression[]
   |  |           |  |                                         +- MultiplicativeExpression[]
   |  |           |  |                                            +- AsExpression[]
   |  |           |  |                                               +- PrefixUnaryExpression[]
   |  |           |  |                                                  +- PostfixUnaryExpression[]
   |  |           |  |                                                     +- PrimaryExpression[]
   |  |           |  |                                                     |  +- SimpleIdentifier[]
   |  |           |  |                                                     |     +- T-Identifier[@Text = "Simple"]
   |  |           |  |                                                     +- PostfixUnarySuffix[]
   |  |           |  |                                                        +- CallSuffix[]
   |  |           |  |                                                           +- ValueArguments[]
   |  |           |  |                                                              +- T-LPAREN[@Text = "("]
   |  |           |  |                                                              +- T-RPAREN[@Text = ")"]
   |  |           |  +- Semis[]
   |  |           |  |  +- T-NL[@Text = "\n"]
   |  |           |  +- Statement[]
   |  |           |  |  +- Expression[]
   |  |           |  |     +- Disjunction[]
   |  |           |  |        +- Conjunction[]
   |  |           |  |           +- Equality[]
   |  |           |  |              +- Comparison[]
   |  |           |  |                 +- GenericCallLikeComparison[]
   |  |           |  |                    +- InfixOperation[]
   |  |           |  |                       +- ElvisExpression[]
   |  |           |  |                          +- InfixFunctionCall[]
   |  |           |  |                             +- RangeExpression[]
   |  |           |  |                                +- AdditiveExpression[]
   |  |           |  |                                   +- MultiplicativeExpression[]
   |  |           |  |                                      +- AsExpression[]
   |  |           |  |                                         +- PrefixUnaryExpression[]
   |  |           |  |                                            +- PostfixUnaryExpression[]
   |  |           |  |                                               +- PrimaryExpression[]
   |  |           |  |                                               |  +- SimpleIdentifier[]
   |  |           |  |                                               |     +- T-Identifier[@Text = "println"]
   |  |           |  |                                               +- PostfixUnarySuffix[]
   |  |           |  |                                                  +- CallSuffix[]
   |  |           |  |                                                     +- ValueArguments[]
   |  |           |  |                                                        +- T-LPAREN[@Text = "("]
   |  |           |  |                                                        +- ValueArgument[]
   |  |           |  |                                                        |  +- Expression[]
   |  |           |  |                                                        |     +- Disjunction[]
   |  |           |  |                                                        |        +- Conjunction[]
   |  |           |  |                                                        |           +- Equality[]
   |  |           |  |                                                        |              +- Comparison[]
   |  |           |  |                                                        |                 +- GenericCallLikeComparison[]
   |  |           |  |                                                        |                    +- InfixOperation[]
   |  |           |  |                                                        |                       +- ElvisExpression[]
   |  |           |  |                                                        |                          +- InfixFunctionCall[]
   |  |           |  |                                                        |                             +- RangeExpression[]
   |  |           |  |                                                        |                                +- AdditiveExpression[]
   |  |           |  |                                                        |                                   +- MultiplicativeExpression[]
   |  |           |  |                                                        |                                      +- AsExpression[]
   |  |           |  |                                                        |                                         +- PrefixUnaryExpression[]
   |  |           |  |                                                        |                                            +- PostfixUnaryExpression[]
   |  |           |  |                                                        |                                               +- PrimaryExpression[]
   |  |           |  |                                                        |                                                  +- SimpleIdentifier[]
   |  |           |  |                                                        |                                                     +- T-Identifier[@Text = "s"]
   |  |           |  |                                                        +- T-RPAREN[@Text = ")"]
   |  |           |  +- Semis[]
   |  |           |  |  +- T-NL[@Text = "\n"]
   |  |           |  +- Statement[]
   |  |           |  |  +- Expression[]
   |  |           |  |     +- Disjunction[]
   |  |           |  |        +- Conjunction[]
   |  |           |  |           +- Equality[]
   |  |           |  |              +- Comparison[]
   |  |           |  |                 +- GenericCallLikeComparison[]
   |  |           |  |                    +- InfixOperation[]
   |  |           |  |                       +- ElvisExpression[]
   |  |           |  |                          +- InfixFunctionCall[]
   |  |           |  |                             +- RangeExpression[]
   |  |           |  |                                +- AdditiveExpression[]
   |  |           |  |                                   +- MultiplicativeExpression[]
   |  |           |  |                                      +- AsExpression[]
   |  |           |  |                                         +- PrefixUnaryExpression[]
   |  |           |  |                                            +- PostfixUnaryExpression[]
   |  |           |  |                                               +- PrimaryExpression[]
   |  |           |  |                                               |  +- SimpleIdentifier[]
   |  |           |  |                                               |     +- T-Identifier[@Text = "println"]
   |  |           |  |                                               +- PostfixUnarySuffix[]
   |  |           |  |                                                  +- CallSuffix[]
   |  |           |  |                                                     +- ValueArguments[]
   |  |           |  |                                                        +- T-LPAREN[@Text = "("]
   |  |           |  |                                                        +- ValueArgument[]
   |  |           |  |                                                        |  +- Expression[]
   |  |           |  |                                                        |     +- Disjunction[]
   |  |           |  |                                                        |        +- Conjunction[]
   |  |           |  |                                                        |           +- Equality[]
   |  |           |  |                                                        |              +- Comparison[]
   |  |           |  |                                                        |                 +- GenericCallLikeComparison[]
   |  |           |  |                                                        |                    +- InfixOperation[]
   |  |           |  |                                                        |                       +- ElvisExpression[]
   |  |           |  |                                                        |                          +- InfixFunctionCall[]
   |  |           |  |                                                        |                             +- RangeExpression[]
   |  |           |  |                                                        |                                +- AdditiveExpression[]
   |  |           |  |                                                        |                                   +- MultiplicativeExpression[]
   |  |           |  |                                                        |                                      +- AsExpression[]
   |  |           |  |                                                        |                                         +- PrefixUnaryExpression[]
   |  |           |  |                                                        |                                            +- PostfixUnaryExpression[]
   |  |           |  |                                                        |                                               +- PrimaryExpression[]
   |  |           |  |                                                        |                                               |  +- SimpleIdentifier[]
   |  |           |  |                                                        |                                               |     +- T-Identifier[@Text = "s"]
   |  |           |  |                                                        |                                               +- PostfixUnarySuffix[]
   |  |           |  |                                                        |                                               |  +- NavigationSuffix[]
   |  |           |  |                                                        |                                               |     +- MemberAccessOperator[]
   |  |           |  |                                                        |                                               |     |  +- T-DOT[@Text = "."]
   |  |           |  |                                                        |                                               |     +- SimpleIdentifier[]
   |  |           |  |                                                        |                                               |        +- T-Identifier[@Text = "info"]
   |  |           |  |                                                        |                                               +- PostfixUnarySuffix[]
   |  |           |  |                                                        |                                                  +- CallSuffix[]
   |  |           |  |                                                        |                                                     +- ValueArguments[]
   |  |           |  |                                                        |                                                        +- T-LPAREN[@Text = "("]
   |  |           |  |                                                        |                                                        +- T-RPAREN[@Text = ")"]
   |  |           |  |                                                        +- T-RPAREN[@Text = ")"]
   |  |           |  +- Semis[]
   |  |           |     +- T-NL[@Text = "\n"]
   |  |           +- T-RCURL[@Text = "}"]
   |  +- Semis[]
   |     +- T-NL[@Text = "\n"]
   +- EOF[@Text = "<EOF>"]
