+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- ProgramUnit[@CanonicalImage = null, @MethodName = "TEST_PROCEDURE", @Name = "TEST_PROCEDURE", @ObjectName = null]
         +- MethodDeclarator[@CanonicalImage = "TEST_PROCEDURE", @Image = "TEST_PROCEDURE", @ParameterCount = 1]
         |  +- ObjectNameDeclaration[@CanonicalImage = "TEST_PROCEDURE", @Image = "TEST_PROCEDURE"]
         |     +- ID[@CanonicalImage = "TEST_PROCEDURE", @Image = "TEST_PROCEDURE"]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- CursorSpecification[@CanonicalImage = null]
         |        +- CursorUnit[@CanonicalImage = "C_TEST", @Image = "c_test"]
         |           +- ID[@CanonicalImage = "C_TEST", @Image = "c_test"]
         |           +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |              +- SelectList[@CanonicalImage = null]
         |              |  +- SqlExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "SI.SID", @Image = "si.sid", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |              |  |        +- TableName[@CanonicalImage = "SI", @Image = "si"]
         |              |  |        |  +- ID[@CanonicalImage = "SI", @Image = "si"]
         |              |  |        +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |  |           +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |  +- SqlExpression[@CanonicalImage = "SN.NAME", @Image = "sn.name"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "SN.NAME", @Image = "sn.name", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "SN.NAME", @Image = "sn.name"]
         |              |  |        +- TableName[@CanonicalImage = "SN", @Image = "sn"]
         |              |  |        |  +- ID[@CanonicalImage = "SN", @Image = "sn"]
         |              |  |        +- Column[@CanonicalImage = "NAME", @Image = "name"]
         |              |  |           +- ID[@CanonicalImage = "NAME", @Image = "name"]
         |              |  +- SqlExpression[@CanonicalImage = "SA.AGE", @Image = "sa.age"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "SA.AGE", @Image = "sa.age", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "SA.AGE", @Image = "sa.age"]
         |              |  |        +- TableName[@CanonicalImage = "SA", @Image = "sa"]
         |              |  |        |  +- ID[@CanonicalImage = "SA", @Image = "sa"]
         |              |  |        +- Column[@CanonicalImage = "AGE", @Image = "age"]
         |              |  |           +- ID[@CanonicalImage = "AGE", @Image = "age"]
         |              |  +- SqlExpression[@CanonicalImage = "SS.SCORE", @Image = "ss.score"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "SS.SCORE", @Image = "ss.score", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "SS.SCORE", @Image = "ss.score"]
         |              |  |        +- TableName[@CanonicalImage = "SS", @Image = "ss"]
         |              |  |        |  +- ID[@CanonicalImage = "SS", @Image = "ss"]
         |              |  |        +- Column[@CanonicalImage = "SCORE", @Image = "score"]
         |              |  |           +- ID[@CanonicalImage = "SCORE", @Image = "score"]
         |              |  +- SqlExpression[@CanonicalImage = "SP.PARENT", @Image = "sp.parent"]
         |              |     +- PrimaryPrefix[@CanonicalImage = "SP.PARENT", @Image = "sp.parent", @SelfModifier = false]
         |              |        +- SimpleExpression[@CanonicalImage = "SP.PARENT", @Image = "sp.parent"]
         |              |           +- TableName[@CanonicalImage = "SP", @Image = "sp"]
         |              |           |  +- ID[@CanonicalImage = "SP", @Image = "sp"]
         |              |           +- Column[@CanonicalImage = "PARENT", @Image = "parent"]
         |              |              +- ID[@CanonicalImage = "PARENT", @Image = "parent"]
         |              +- FromClause[@CanonicalImage = null]
         |              |  +- TableReference[@CanonicalImage = null]
         |              |     +- JoinClause[@CanonicalImage = null]
         |              |        +- TableReference[@CanonicalImage = null]
         |              |        |  +- JoinClause[@CanonicalImage = null]
         |              |        |     +- TableReference[@CanonicalImage = null]
         |              |        |     |  +- JoinClause[@CanonicalImage = null]
         |              |        |     |     +- TableReference[@CanonicalImage = null]
         |              |        |     |     |  +- TableName[@CanonicalImage = "STUDENT_INFO", @Image = "STUDENT_INFO"]
         |              |        |     |     |  |  +- ID[@CanonicalImage = "STUDENT_INFO", @Image = "STUDENT_INFO"]
         |              |        |     |     |  +- TableAlias[@CanonicalImage = "SI", @Image = "si"]
         |              |        |     |     |     +- ID[@CanonicalImage = "SI", @Image = "si"]
         |              |        |     |     +- InnerCrossJoinClause[@CanonicalImage = null, @Cross = false, @Natural = false]
         |              |        |     |        +- TableReference[@CanonicalImage = null]
         |              |        |     |        |  +- TableName[@CanonicalImage = "STUDENT_AGE", @Image = "STUDENT_AGE"]
         |              |        |     |        |  |  +- ID[@CanonicalImage = "STUDENT_AGE", @Image = "STUDENT_AGE"]
         |              |        |     |        |  +- TableAlias[@CanonicalImage = "SA", @Image = "sa"]
         |              |        |     |        |     +- ID[@CanonicalImage = "SA", @Image = "sa"]
         |              |        |     |        +- EqualityExpression[@CanonicalImage = "SI.SID = SA.SID", @Image = "si.sid = sa.sid"]
         |              |        |     |           +- PrimaryPrefix[@CanonicalImage = "SI.SID", @Image = "si.sid", @SelfModifier = false]
         |              |        |     |           |  +- SimpleExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |              |        |     |           |     +- TableName[@CanonicalImage = "SI", @Image = "si"]
         |              |        |     |           |     |  +- ID[@CanonicalImage = "SI", @Image = "si"]
         |              |        |     |           |     +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |     |           |        +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |     |           +- PrimaryPrefix[@CanonicalImage = "SA.SID", @Image = "sa.sid", @SelfModifier = false]
         |              |        |     |              +- SimpleExpression[@CanonicalImage = "SA.SID", @Image = "sa.sid"]
         |              |        |     |                 +- TableName[@CanonicalImage = "SA", @Image = "sa"]
         |              |        |     |                 |  +- ID[@CanonicalImage = "SA", @Image = "sa"]
         |              |        |     |                 +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |     |                    +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |     +- InnerCrossJoinClause[@CanonicalImage = null, @Cross = false, @Natural = false]
         |              |        |        +- TableReference[@CanonicalImage = null]
         |              |        |        |  +- TableName[@CanonicalImage = "STUDENT_SCORE", @Image = "STUDENT_SCORE"]
         |              |        |        |  |  +- ID[@CanonicalImage = "STUDENT_SCORE", @Image = "STUDENT_SCORE"]
         |              |        |        |  +- TableAlias[@CanonicalImage = "SS", @Image = "ss"]
         |              |        |        |     +- ID[@CanonicalImage = "SS", @Image = "ss"]
         |              |        |        +- EqualityExpression[@CanonicalImage = "SI.SID = SP.SID", @Image = "si.sid = sp.sid"]
         |              |        |           +- PrimaryPrefix[@CanonicalImage = "SI.SID", @Image = "si.sid", @SelfModifier = false]
         |              |        |           |  +- SimpleExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |              |        |           |     +- TableName[@CanonicalImage = "SI", @Image = "si"]
         |              |        |           |     |  +- ID[@CanonicalImage = "SI", @Image = "si"]
         |              |        |           |     +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |           |        +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |           +- PrimaryPrefix[@CanonicalImage = "SP.SID", @Image = "sp.sid", @SelfModifier = false]
         |              |        |              +- SimpleExpression[@CanonicalImage = "SP.SID", @Image = "sp.sid"]
         |              |        |                 +- TableName[@CanonicalImage = "SP", @Image = "sp"]
         |              |        |                 |  +- ID[@CanonicalImage = "SP", @Image = "sp"]
         |              |        |                 +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |        |                    +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |        +- InnerCrossJoinClause[@CanonicalImage = null, @Cross = false, @Natural = false]
         |              |           +- TableReference[@CanonicalImage = null]
         |              |           |  +- TableName[@CanonicalImage = "STUDENT_PARENT", @Image = "STUDENT_PARENT"]
         |              |           |  |  +- ID[@CanonicalImage = "STUDENT_PARENT", @Image = "STUDENT_PARENT"]
         |              |           |  +- TableAlias[@CanonicalImage = "SP", @Image = "sp"]
         |              |           |     +- ID[@CanonicalImage = "SP", @Image = "sp"]
         |              |           +- EqualityExpression[@CanonicalImage = "SI.SID = SP.SID", @Image = "si.sid = sp.sid"]
         |              |              +- PrimaryPrefix[@CanonicalImage = "SI.SID", @Image = "si.sid", @SelfModifier = false]
         |              |              |  +- SimpleExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |              |              |     +- TableName[@CanonicalImage = "SI", @Image = "si"]
         |              |              |     |  +- ID[@CanonicalImage = "SI", @Image = "si"]
         |              |              |     +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |              |        +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |              +- PrimaryPrefix[@CanonicalImage = "SP.SID", @Image = "sp.sid", @SelfModifier = false]
         |              |                 +- SimpleExpression[@CanonicalImage = "SP.SID", @Image = "sp.sid"]
         |              |                    +- TableName[@CanonicalImage = "SP", @Image = "sp"]
         |              |                    |  +- ID[@CanonicalImage = "SP", @Image = "sp"]
         |              |                    +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |                       +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              +- WhereClause[@CanonicalImage = null]
         |                 +- Condition[@CanonicalImage = null]
         |                    +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                       +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
         |                          +- SqlExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |                          |  +- PrimaryPrefix[@CanonicalImage = "SI.SID", @Image = "si.sid", @SelfModifier = false]
         |                          |     +- SimpleExpression[@CanonicalImage = "SI.SID", @Image = "si.sid"]
         |                          |        +- TableName[@CanonicalImage = "SI", @Image = "si"]
         |                          |        |  +- ID[@CanonicalImage = "SI", @Image = "si"]
         |                          |        +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |                          |           +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |                          +- SqlExpression[@CanonicalImage = "\'114514\'", @Image = "\'114514\'"]
         |                             +- PrimaryPrefix[@CanonicalImage = "\'114514\'", @Image = "\'114514\'", @SelfModifier = false]
         |                                +- Literal[@CanonicalImage = "\'114514\'", @Image = "\'114514\'"]
         |                                   +- StringLiteral[@CanonicalImage = "\'114514\'", @Image = "\'114514\'", @String = "114514"]
         +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
