+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- ProgramUnit[@CanonicalImage = null, @MethodName = "EXAMPLE_PROCEDURE", @Name = "EXAMPLE_PROCEDURE", @ObjectName = null]
         +- MethodDeclarator[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE", @ParameterCount = 1]
         |  +- ObjectNameDeclaration[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
         |     +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- CursorSpecification[@CanonicalImage = null]
         |        +- CursorUnit[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |           +- ID[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |           +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |              +- SelectList[@CanonicalImage = null]
         |              |  +- SqlExpression[@CanonicalImage = "A.OWNER", @Image = "a.owner"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "A.OWNER", @Image = "a.owner", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "A.OWNER", @Image = "a.owner"]
         |              |  |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |  |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |  |        +- Column[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |  |           +- ID[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |  +- SqlExpression[@CanonicalImage = "U.OBJECT_NAME", @Image = "u.object_name"]
         |              |  |  +- PrimaryPrefix[@CanonicalImage = "U.OBJECT_NAME", @Image = "u.object_name", @SelfModifier = false]
         |              |  |     +- SimpleExpression[@CanonicalImage = "U.OBJECT_NAME", @Image = "u.object_name"]
         |              |  |        +- TableName[@CanonicalImage = "U", @Image = "u"]
         |              |  |        |  +- ID[@CanonicalImage = "U", @Image = "u"]
         |              |  |        +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |  |           +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |  +- SqlExpression[@CanonicalImage = "P.AGGREGATE", @Image = "p.aggregate"]
         |              |     +- PrimaryPrefix[@CanonicalImage = "P.AGGREGATE", @Image = "p.aggregate", @SelfModifier = false]
         |              |        +- SimpleExpression[@CanonicalImage = "P.AGGREGATE", @Image = "p.aggregate"]
         |              |           +- TableName[@CanonicalImage = "P", @Image = "p"]
         |              |           |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |              |           +- Column[@CanonicalImage = "AGGREGATE", @Image = "aggregate"]
         |              |              +- ID[@CanonicalImage = "AGGREGATE", @Image = "aggregate"]
         |              +- FromClause[@CanonicalImage = null]
         |              |  +- TableReference[@CanonicalImage = null]
         |              |     +- JoinClause[@CanonicalImage = null]
         |              |        +- TableReference[@CanonicalImage = null]
         |              |        |  +- JoinClause[@CanonicalImage = null]
         |              |        |     +- TableReference[@CanonicalImage = null]
         |              |        |     |  +- TableName[@CanonicalImage = "USER_OBJECTS", @Image = "USER_OBJECTS"]
         |              |        |     |  |  +- ID[@CanonicalImage = "USER_OBJECTS", @Image = "USER_OBJECTS"]
         |              |        |     |  +- TableAlias[@CanonicalImage = "U", @Image = "u"]
         |              |        |     |     +- ID[@CanonicalImage = "U", @Image = "u"]
         |              |        |     +- InnerCrossJoinClause[@CanonicalImage = null, @Cross = false, @Natural = false]
         |              |        |        +- TableReference[@CanonicalImage = null]
         |              |        |        |  +- TableName[@CanonicalImage = "ALL_OBJECTS", @Image = "ALL_OBJECTS"]
         |              |        |        |  |  +- ID[@CanonicalImage = "ALL_OBJECTS", @Image = "ALL_OBJECTS"]
         |              |        |        |  +- TableAlias[@CanonicalImage = "A", @Image = "a"]
         |              |        |        |     +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |        |        +- ConditionalAndExpression[@CanonicalImage = "U.OBJECT_NAME = A.OBJECT_NAME AND U.OBJECT_TYPE = A.OBJECT_TYPE AND U.OBJECT_ID = A.OBJECT_ID", @Image = "u.object_name = a.object_name AND u.object_type = a.object_type AND u.object_id = a.object_id"]
         |              |        |           +- EqualityExpression[@CanonicalImage = "U.OBJECT_NAME = A.OBJECT_NAME", @Image = "u.object_name = a.object_name"]
         |              |        |           |  +- PrimaryPrefix[@CanonicalImage = "U.OBJECT_NAME", @Image = "u.object_name", @SelfModifier = false]
         |              |        |           |  |  +- SimpleExpression[@CanonicalImage = "U.OBJECT_NAME", @Image = "u.object_name"]
         |              |        |           |  |     +- TableName[@CanonicalImage = "U", @Image = "u"]
         |              |        |           |  |     |  +- ID[@CanonicalImage = "U", @Image = "u"]
         |              |        |           |  |     +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |        |           |  |        +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |        |           |  +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name", @SelfModifier = false]
         |              |        |           |     +- SimpleExpression[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name"]
         |              |        |           |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |        |           |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |        |           |        +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |        |           |           +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |        |           +- EqualityExpression[@CanonicalImage = "U.OBJECT_TYPE = A.OBJECT_TYPE", @Image = "u.object_type = a.object_type"]
         |              |        |           |  +- PrimaryPrefix[@CanonicalImage = "U.OBJECT_TYPE", @Image = "u.object_type", @SelfModifier = false]
         |              |        |           |  |  +- SimpleExpression[@CanonicalImage = "U.OBJECT_TYPE", @Image = "u.object_type"]
         |              |        |           |  |     +- TableName[@CanonicalImage = "U", @Image = "u"]
         |              |        |           |  |     |  +- ID[@CanonicalImage = "U", @Image = "u"]
         |              |        |           |  |     +- Column[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |        |           |  |        +- ID[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |        |           |  +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_TYPE", @Image = "a.object_type", @SelfModifier = false]
         |              |        |           |     +- SimpleExpression[@CanonicalImage = "A.OBJECT_TYPE", @Image = "a.object_type"]
         |              |        |           |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |        |           |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |        |           |        +- Column[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |        |           |           +- ID[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |        |           +- EqualityExpression[@CanonicalImage = "U.OBJECT_ID = A.OBJECT_ID", @Image = "u.object_id = a.object_id"]
         |              |        |              +- PrimaryPrefix[@CanonicalImage = "U.OBJECT_ID", @Image = "u.object_id", @SelfModifier = false]
         |              |        |              |  +- SimpleExpression[@CanonicalImage = "U.OBJECT_ID", @Image = "u.object_id"]
         |              |        |              |     +- TableName[@CanonicalImage = "U", @Image = "u"]
         |              |        |              |     |  +- ID[@CanonicalImage = "U", @Image = "u"]
         |              |        |              |     +- Column[@CanonicalImage = "OBJECT_ID", @Image = "object_id"]
         |              |        |              |        +- ID[@CanonicalImage = "OBJECT_ID", @Image = "object_id"]
         |              |        |              +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_ID", @Image = "a.object_id", @SelfModifier = false]
         |              |        |                 +- SimpleExpression[@CanonicalImage = "A.OBJECT_ID", @Image = "a.object_id"]
         |              |        |                    +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |        |                    |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |        |                    +- Column[@CanonicalImage = "OBJECT_ID", @Image = "object_id"]
         |              |        |                       +- ID[@CanonicalImage = "OBJECT_ID", @Image = "object_id"]
         |              |        +- InnerCrossJoinClause[@CanonicalImage = null, @Cross = false, @Natural = false]
         |              |           +- TableReference[@CanonicalImage = null]
         |              |           |  +- TableName[@CanonicalImage = "ALL_PROCEDURES", @Image = "ALL_PROCEDURES"]
         |              |           |  |  +- ID[@CanonicalImage = "ALL_PROCEDURES", @Image = "ALL_PROCEDURES"]
         |              |           |  +- TableAlias[@CanonicalImage = "P", @Image = "p"]
         |              |           |     +- ID[@CanonicalImage = "P", @Image = "p"]
         |              |           +- ConditionalAndExpression[@CanonicalImage = "P.OWNER = A.OWNER AND P.OBJECT_NAME = A.OBJECT_NAME AND P.OBJECT_TYPE = A.OBJECT_TYPE", @Image = "p.owner = a.owner AND p.object_name = a.object_name AND p.object_type = a.object_type"]
         |              |              +- EqualityExpression[@CanonicalImage = "P.OWNER = A.OWNER", @Image = "p.owner = a.owner"]
         |              |              |  +- PrimaryPrefix[@CanonicalImage = "P.OWNER", @Image = "p.owner", @SelfModifier = false]
         |              |              |  |  +- SimpleExpression[@CanonicalImage = "P.OWNER", @Image = "p.owner"]
         |              |              |  |     +- TableName[@CanonicalImage = "P", @Image = "p"]
         |              |              |  |     |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |              |              |  |     +- Column[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |              |  |        +- ID[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |              |  +- PrimaryPrefix[@CanonicalImage = "A.OWNER", @Image = "a.owner", @SelfModifier = false]
         |              |              |     +- SimpleExpression[@CanonicalImage = "A.OWNER", @Image = "a.owner"]
         |              |              |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |              |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |              |        +- Column[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |              |           +- ID[@CanonicalImage = "OWNER", @Image = "owner"]
         |              |              +- EqualityExpression[@CanonicalImage = "P.OBJECT_NAME = A.OBJECT_NAME", @Image = "p.object_name = a.object_name"]
         |              |              |  +- PrimaryPrefix[@CanonicalImage = "P.OBJECT_NAME", @Image = "p.object_name", @SelfModifier = false]
         |              |              |  |  +- SimpleExpression[@CanonicalImage = "P.OBJECT_NAME", @Image = "p.object_name"]
         |              |              |  |     +- TableName[@CanonicalImage = "P", @Image = "p"]
         |              |              |  |     |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |              |              |  |     +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |              |  |        +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |              |  +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name", @SelfModifier = false]
         |              |              |     +- SimpleExpression[@CanonicalImage = "A.OBJECT_NAME", @Image = "a.object_name"]
         |              |              |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |              |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |              |        +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |              |           +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |              |              +- EqualityExpression[@CanonicalImage = "P.OBJECT_TYPE = A.OBJECT_TYPE", @Image = "p.object_type = a.object_type"]
         |              |                 +- PrimaryPrefix[@CanonicalImage = "P.OBJECT_TYPE", @Image = "p.object_type", @SelfModifier = false]
         |              |                 |  +- SimpleExpression[@CanonicalImage = "P.OBJECT_TYPE", @Image = "p.object_type"]
         |              |                 |     +- TableName[@CanonicalImage = "P", @Image = "p"]
         |              |                 |     |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |              |                 |     +- Column[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |                 |        +- ID[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |                 +- PrimaryPrefix[@CanonicalImage = "A.OBJECT_TYPE", @Image = "a.object_type", @SelfModifier = false]
         |              |                    +- SimpleExpression[@CanonicalImage = "A.OBJECT_TYPE", @Image = "a.object_type"]
         |              |                       +- TableName[@CanonicalImage = "A", @Image = "a"]
         |              |                       |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |              |                       +- Column[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              |                          +- ID[@CanonicalImage = "OBJECT_TYPE", @Image = "object_type"]
         |              +- WhereClause[@CanonicalImage = null]
         |                 +- Condition[@CanonicalImage = null]
         |                    +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                       +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
         |                          +- SqlExpression[@CanonicalImage = "A.OWNER", @Image = "a.owner"]
         |                          |  +- PrimaryPrefix[@CanonicalImage = "A.OWNER", @Image = "a.owner", @SelfModifier = false]
         |                          |     +- SimpleExpression[@CanonicalImage = "A.OWNER", @Image = "a.owner"]
         |                          |        +- TableName[@CanonicalImage = "A", @Image = "a"]
         |                          |        |  +- ID[@CanonicalImage = "A", @Image = "a"]
         |                          |        +- Column[@CanonicalImage = "OWNER", @Image = "owner"]
         |                          |           +- ID[@CanonicalImage = "OWNER", @Image = "owner"]
         |                          +- SqlExpression[@CanonicalImage = "USER", @Image = "USER"]
         |                             +- PrimaryPrefix[@CanonicalImage = "USER", @Image = "USER", @SelfModifier = false]
         |                                +- SimpleExpression[@CanonicalImage = "USER", @Image = "USER"]
         |                                   +- Column[@CanonicalImage = "USER", @Image = "USER"]
         |                                      +- ID[@CanonicalImage = "USER", @Image = "USER"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- ForStatement[@CanonicalImage = null]
         |        +- ForIndex[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        |  +- ID[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        +- Expression[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |        |  +- PrimaryPrefix[@CanonicalImage = "C_EXAMPLE", @Image = "c_example", @SelfModifier = false]
         |        |     +- SimpleExpression[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |        |        +- Column[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |        |           +- ID[@CanonicalImage = "C_EXAMPLE", @Image = "c_example"]
         |        +- Statement[@CanonicalImage = null]
         |        |  +- UnlabelledStatement[@CanonicalImage = null]
         |        |     +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |        +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line", @SelfModifier = false]
         |        |           +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |              +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |              |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
         |        |              |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "Put_Line"]
         |        |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |        |                 +- ArgumentList[@CanonicalImage = null]
         |        |                    +- Argument[@CanonicalImage = null]
         |        |                       +- Expression[@CanonicalImage = "L_OBJECT.OWNER", @Image = "l_object.owner"]
         |        |                          +- PrimaryPrefix[@CanonicalImage = "L_OBJECT.OWNER", @Image = "l_object.owner", @SelfModifier = false]
         |        |                             +- SimpleExpression[@CanonicalImage = "L_OBJECT.OWNER", @Image = "l_object.owner"]
         |        |                                +- TableName[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        |                                |  +- ID[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        |                                +- Column[@CanonicalImage = "OWNER", @Image = "owner"]
         |        |                                   +- ID[@CanonicalImage = "OWNER", @Image = "owner"]
         |        +- Statement[@CanonicalImage = null]
         |        |  +- UnlabelledStatement[@CanonicalImage = null]
         |        |     +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |        +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line", @SelfModifier = false]
         |        |           +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |              +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |        |              |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
         |        |              |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "Put_Line"]
         |        |              +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |        |                 +- ArgumentList[@CanonicalImage = null]
         |        |                    +- Argument[@CanonicalImage = null]
         |        |                       +- Expression[@CanonicalImage = "L_OBJECT.OBJECT_NAME", @Image = "l_object.object_name"]
         |        |                          +- PrimaryPrefix[@CanonicalImage = "L_OBJECT.OBJECT_NAME", @Image = "l_object.object_name", @SelfModifier = false]
         |        |                             +- SimpleExpression[@CanonicalImage = "L_OBJECT.OBJECT_NAME", @Image = "l_object.object_name"]
         |        |                                +- TableName[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        |                                |  +- ID[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |        |                                +- Column[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |        |                                   +- ID[@CanonicalImage = "OBJECT_NAME", @Image = "object_name"]
         |        +- Statement[@CanonicalImage = null]
         |           +- UnlabelledStatement[@CanonicalImage = null]
         |              +- Expression[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |                 +- PrimaryPrefix[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line", @SelfModifier = false]
         |                    +- FunctionCall[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |                       +- FunctionName[@CanonicalImage = "DBMS_OUTPUT.PUT_LINE", @Image = "DBMS_OUTPUT.Put_Line"]
         |                       |  +- ID[@CanonicalImage = "DBMS_OUTPUT", @Image = "DBMS_OUTPUT"]
         |                       |  +- ID[@CanonicalImage = "PUT_LINE", @Image = "Put_Line"]
         |                       +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                          +- ArgumentList[@CanonicalImage = null]
         |                             +- Argument[@CanonicalImage = null]
         |                                +- Expression[@CanonicalImage = "L_OBJECT.AGGREGATE", @Image = "l_object.aggregate"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "L_OBJECT.AGGREGATE", @Image = "l_object.aggregate", @SelfModifier = false]
         |                                      +- SimpleExpression[@CanonicalImage = "L_OBJECT.AGGREGATE", @Image = "l_object.aggregate"]
         |                                         +- TableName[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |                                         |  +- ID[@CanonicalImage = "L_OBJECT", @Image = "l_object"]
         |                                         +- Column[@CanonicalImage = "AGGREGATE", @Image = "aggregate"]
         |                                            +- ID[@CanonicalImage = "AGGREGATE", @Image = "aggregate"]
         +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
