+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- PackageBody[@CanonicalImage = "TEST", @Image = "test", @ObjectName = "test"]
      +- ObjectNameDeclaration[@CanonicalImage = "TEST", @Image = "test"]
      |  +- ID[@CanonicalImage = "TEST", @Image = "test"]
      +- DeclarativeSection[@CanonicalImage = null]
      |  +- DeclarativeUnit[@CanonicalImage = null]
      |  |  +- ProgramUnit[@CanonicalImage = null, @MethodName = "test1", @Name = "test1", @ObjectName = null]
      |  |     +- MethodDeclarator[@CanonicalImage = "TEST1", @Image = "test1", @ParameterCount = 1]
      |  |     |  +- ObjectNameDeclaration[@CanonicalImage = "TEST1", @Image = "test1"]
      |  |     |  |  +- ID[@CanonicalImage = "TEST1", @Image = "test1"]
      |  |     |  +- FormalParameters[@CanonicalImage = "()", @Image = "()"]
      |  |     |  +- Datatype[@CanonicalImage = "CLOB", @Image = "CLOB", @TypeImage = "CLOB"]
      |  |     |  |  +- ScalarDataTypeName[@CanonicalImage = "CLOB", @Image = "CLOB"]
      |  |     |  +- SqlMacroClause[@CanonicalImage = null, @Type = "TABLE"]
      |  |     +- Statement[@CanonicalImage = null]
      |  |     |  +- UnlabelledStatement[@CanonicalImage = null]
      |  |     |     +- ReturnStatement[@CanonicalImage = null]
      |  |     |        +- Expression[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @SelfModifier = false]
      |  |     |              +- Literal[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |                 +- StringLiteral[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @String = "q[select * from dual]"]
      |  |     +- ID[@CanonicalImage = "TEST1", @Image = "test1"]
      |  +- DeclarativeUnit[@CanonicalImage = null]
      |  |  +- ProgramUnit[@CanonicalImage = null, @MethodName = "test2", @Name = "test2", @ObjectName = null]
      |  |     +- MethodDeclarator[@CanonicalImage = "TEST2", @Image = "test2", @ParameterCount = 1]
      |  |     |  +- ObjectNameDeclaration[@CanonicalImage = "TEST2", @Image = "test2"]
      |  |     |  |  +- ID[@CanonicalImage = "TEST2", @Image = "test2"]
      |  |     |  +- FormalParameters[@CanonicalImage = "()", @Image = "()"]
      |  |     |  +- Datatype[@CanonicalImage = "CLOB", @Image = "CLOB", @TypeImage = "CLOB"]
      |  |     |  |  +- ScalarDataTypeName[@CanonicalImage = "CLOB", @Image = "CLOB"]
      |  |     |  +- SqlMacroClause[@CanonicalImage = null, @Type = "SCALAR"]
      |  |     +- Statement[@CanonicalImage = null]
      |  |     |  +- UnlabelledStatement[@CanonicalImage = null]
      |  |     |     +- ReturnStatement[@CanonicalImage = null]
      |  |     |        +- Expression[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @SelfModifier = false]
      |  |     |              +- Literal[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |                 +- StringLiteral[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @String = "q[select * from dual]"]
      |  |     +- ID[@CanonicalImage = "TEST2", @Image = "test2"]
      |  +- DeclarativeUnit[@CanonicalImage = null]
      |  |  +- ProgramUnit[@CanonicalImage = null, @MethodName = "test3", @Name = "test3", @ObjectName = null]
      |  |     +- MethodDeclarator[@CanonicalImage = "TEST3", @Image = "test3", @ParameterCount = 1]
      |  |     |  +- ObjectNameDeclaration[@CanonicalImage = "TEST3", @Image = "test3"]
      |  |     |  |  +- ID[@CanonicalImage = "TEST3", @Image = "test3"]
      |  |     |  +- FormalParameters[@CanonicalImage = "()", @Image = "()"]
      |  |     |  +- Datatype[@CanonicalImage = "CLOB", @Image = "CLOB", @TypeImage = "CLOB"]
      |  |     |  |  +- ScalarDataTypeName[@CanonicalImage = "CLOB", @Image = "CLOB"]
      |  |     |  +- SqlMacroClause[@CanonicalImage = null, @Type = "SCALAR"]
      |  |     +- Statement[@CanonicalImage = null]
      |  |     |  +- UnlabelledStatement[@CanonicalImage = null]
      |  |     |     +- ReturnStatement[@CanonicalImage = null]
      |  |     |        +- Expression[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @SelfModifier = false]
      |  |     |              +- Literal[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |                 +- StringLiteral[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @String = "q[select * from dual]"]
      |  |     +- ID[@CanonicalImage = "TEST3", @Image = "test3"]
      |  +- DeclarativeUnit[@CanonicalImage = null]
      |  |  +- ProgramUnit[@CanonicalImage = null, @MethodName = "test4", @Name = "test4", @ObjectName = null]
      |  |     +- MethodDeclarator[@CanonicalImage = "TEST4", @Image = "test4", @ParameterCount = 1]
      |  |     |  +- ObjectNameDeclaration[@CanonicalImage = "TEST4", @Image = "test4"]
      |  |     |  |  +- ID[@CanonicalImage = "TEST4", @Image = "test4"]
      |  |     |  +- FormalParameters[@CanonicalImage = "()", @Image = "()"]
      |  |     |  +- Datatype[@CanonicalImage = "CLOB", @Image = "CLOB", @TypeImage = "CLOB"]
      |  |     |  |  +- ScalarDataTypeName[@CanonicalImage = "CLOB", @Image = "CLOB"]
      |  |     |  +- SqlMacroClause[@CanonicalImage = null, @Type = "TABLE"]
      |  |     +- Statement[@CanonicalImage = null]
      |  |     |  +- UnlabelledStatement[@CanonicalImage = null]
      |  |     |     +- ReturnStatement[@CanonicalImage = null]
      |  |     |        +- Expression[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |           +- PrimaryPrefix[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @SelfModifier = false]
      |  |     |              +- Literal[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'"]
      |  |     |                 +- StringLiteral[@CanonicalImage = "\'Q[SELECT * FROM DUAL]\'", @Image = "\'q[select * from dual]\'", @String = "q[select * from dual]"]
      |  |     +- ID[@CanonicalImage = "TEST4", @Image = "test4"]
      |  +- DeclarativeUnit[@CanonicalImage = null]
      |     +- ProgramUnit[@CanonicalImage = null, @MethodName = "test5", @Name = "test5", @ObjectName = null]
      |        +- MethodDeclarator[@CanonicalImage = "TEST5", @Image = "test5", @ParameterCount = 1]
      |        |  +- ObjectNameDeclaration[@CanonicalImage = "TEST5", @Image = "test5"]
      |        |  |  +- ID[@CanonicalImage = "TEST5", @Image = "test5"]
      |        |  +- FormalParameters[@CanonicalImage = "()", @Image = "()"]
      |        |  +- Datatype[@CanonicalImage = "INT", @Image = "INT", @TypeImage = "INT"]
      |        |     +- ScalarDataTypeName[@CanonicalImage = "INT", @Image = "INT"]
      |        +- DeclarativeSection[@CanonicalImage = null]
      |        |  +- DeclarativeUnit[@CanonicalImage = null]
      |        |     +- CursorSpecification[@CanonicalImage = null]
      |        |        +- CursorUnit[@CanonicalImage = "C", @Image = "c"]
      |        |           +- ID[@CanonicalImage = "C", @Image = "c"]
      |        |           +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
      |        |              +- SelectList[@CanonicalImage = null]
      |        |              |  +- SqlExpression[@CanonicalImage = "1", @Image = "1"]
      |        |              |     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
      |        |              |        +- Literal[@CanonicalImage = "1", @Image = "1"]
      |        |              |           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
      |        |              +- FromClause[@CanonicalImage = null]
      |        |                 +- TableReference[@CanonicalImage = null]
      |        |                    +- SchemaName[@CanonicalImage = "TEST", @Image = "test"]
      |        |                    |  +- ID[@CanonicalImage = "TEST", @Image = "test"]
      |        |                    +- FunctionCall[@CanonicalImage = "TEST1", @Image = "test1"]
      |        |                       +- FunctionName[@CanonicalImage = "TEST1", @Image = "test1"]
      |        |                       |  +- ID[@CanonicalImage = "TEST1", @Image = "test1"]
      |        |                       +- Arguments[@ArgumentCount = 0, @CanonicalImage = null]
      |        +- Statement[@CanonicalImage = null]
      |        |  +- UnlabelledStatement[@CanonicalImage = null]
      |        |     +- ReturnStatement[@CanonicalImage = null]
      |        |        +- Expression[@CanonicalImage = "1", @Image = "1"]
      |        |           +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
      |        |              +- Literal[@CanonicalImage = "1", @Image = "1"]
      |        |                 +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
      |        +- ID[@CanonicalImage = "TEST5", @Image = "test5"]
      +- ID[@CanonicalImage = "TEST", @Image = "test"]
