+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
Added line: 492
   +- Global[@CanonicalImage = null]
Added line: 1153
Added line: 4387
Added line: 2013
      +- ProgramUnit[@CanonicalImage = null, @MethodName = "EXAMPLE_PROCEDURE", @Name = "EXAMPLE_PROCEDURE", @ObjectName = null]
Added line: 4397
Added line: 5697
Added line: 1388
Added line: 9628
Added line: 323
         +- MethodDeclarator[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE", @ParameterCount = 1]
         |  +- ObjectNameDeclaration[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
         |     +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
Added line: 5055
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- SubTypeDefinition[@CanonicalImage = "T_DATA_KEY", @Image = "t_data_key"]
         |  |     +- QualifiedID[@CanonicalImage = "T_DATA_KEY", @Image = "t_data_key"]
         |  |     +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
Added line: 4826
         |  |     |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         |  |     +- Datatype[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER", @TypeImage = "BINARY_INTEGER"]
Added line: 7950
         |  |        +- ScalarDataTypeName[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- SubTypeDefinition[@CanonicalImage = "T_DATA_DESCRIPTION", @Image = "t_data_description"]
         |  |     +- QualifiedID[@CanonicalImage = "T_DATA_DESCRIPTION", @Image = "t_data_description"]
         |  |     +- Datatype[@CanonicalImage = "VARCHAR2(100)", @Image = "VARCHAR2(100)", @TypeImage = "VARCHAR2(100)"]
Added line: 3585
Added line: 855
Added line: 7802
         |  |     |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(100)", @Image = "VARCHAR2(100)"]
Added line: 4131
Added line: 1938
Added line: 274
Added line: 2406
         |  |     |     +- NumericLiteral[@CanonicalImage = "100", @Image = "100"]
Added line: 4443
Added line: 7703
         |  |     +- Datatype[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER", @TypeImage = "BINARY_INTEGER"]
         |  |        +- ScalarDataTypeName[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER"]
Added line: 310
Added line: 6209
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
Added line: 805
Added line: 136
Added line: 886
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_DATA_KEY T_DATA_KEY", @Image = "l_data_key t_data_key"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_DATA_KEY", @Image = "l_data_key"]
Added line: 6970
         |  |        |  +- ID[@CanonicalImage = "L_DATA_KEY", @Image = "l_data_key"]
Added line: 9440
         |  |        +- Datatype[@CanonicalImage = "T_DATA_KEY", @Image = "t_data_key", @TypeImage = "t_data_key"]
Added line: 5
         |  |           +- QualifiedName[@CanonicalImage = "T_DATA_KEY", @Image = "t_data_key"]
         |  |              +- UnqualifiedID[@CanonicalImage = "T_DATA_KEY", @Image = "t_data_key"]
Added line: 6274
Added line: 8354
Added line: 3442
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_DATA_DESCRIPTION T_DATA_DESCRIPTION", @Image = "l_data_description t_data_description"]
Added line: 6688
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_DATA_DESCRIPTION", @Image = "l_data_description"]
         |  |        |  +- ID[@CanonicalImage = "L_DATA_DESCRIPTION", @Image = "l_data_description"]
Added line: 7835
         |  |        +- Datatype[@CanonicalImage = "T_DATA_DESCRIPTION", @Image = "t_data_description", @TypeImage = "t_data_description"]
         |  |           +- QualifiedName[@CanonicalImage = "T_DATA_DESCRIPTION", @Image = "t_data_description"]
         |  |              +- UnqualifiedID[@CanonicalImage = "T_DATA_DESCRIPTION", @Image = "t_data_description"]
Added line: 3034
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
Added line: 5911
Added line: 3165
Added line: 6309
Added line: 3332
Added line: 1790
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "L_SQL VARCHAR2(500)", @Image = "l_sql VARCHAR2(500)"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           |  +- ID[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           +- Datatype[@CanonicalImage = "VARCHAR2(500)", @Image = "VARCHAR2(500)", @TypeImage = "VARCHAR2(500)"]
Added line: 1682
         |              +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(500)", @Image = "VARCHAR2(500)"]
Added line: 2627
Added line: 7915
         |                 +- NumericLiteral[@CanonicalImage = "500", @Image = "500"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "L_SQL := \'SELECT 1, \' || CHR || \'FIRST KEY\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'SECOND KEY \' || CHR || \' FROM DUAL\'", @Image = "l_sql := \'SELECT 1, \' || CHR || \'First key\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'Second key \' || CHR || \' FROM DUAL\'"]
Added line: 7198
Added line: 8573
         |        +- Assignment[@CanonicalImage = "L_SQL := \'SELECT 1, \' || CHR || \'FIRST KEY\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'SECOND KEY \' || CHR || \' FROM DUAL\'", @Image = "l_sql := \'SELECT 1, \' || CHR || \'First key\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'Second key \' || CHR || \' FROM DUAL\'"]
         |           +- PrimaryPrefix[@CanonicalImage = "L_SQL", @Image = "l_sql", @SelfModifier = false]
Added line: 7623
Added line: 3956
Added line: 3932
         |           |     +- Column[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           |        +- ID[@CanonicalImage = "L_SQL", @Image = "l_sql"]
Added line: 4232
         |           +- Expression[@CanonicalImage = "\'SELECT 1, \' || CHR || \'FIRST KEY\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'SECOND KEY \' || CHR || \' FROM DUAL\'", @Image = "\'SELECT 1, \' || CHR || \'First key\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'Second key \' || CHR || \' FROM DUAL\'"]
         |              +- AdditiveExpression[@CanonicalImage = "\'SELECT 1, \' || CHR || \'FIRST KEY\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'SECOND KEY \' || CHR || \' FROM DUAL\'", @Image = "\'SELECT 1, \' || CHR || \'First key\' || CHR || \' FROM DUAL \' || \'UNION ALL \' || \'SELECT 2, \' || CHR || \'Second key \' || CHR || \' FROM DUAL\'"]
         |                 +- PrimaryPrefix[@CanonicalImage = "\'SELECT 1, \'", @Image = "\'SELECT 1, \'", @SelfModifier = false]
         |                 |  +- Literal[@CanonicalImage = "\'SELECT 1, \'", @Image = "\'SELECT 1, \'"]
         |                 |     +- StringLiteral[@CanonicalImage = "\'SELECT 1, \'", @Image = "\'SELECT 1, \'", @String = "SELECT 1, "]
Added line: 6294
Added line: 990
         |                 +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                 |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     +- FunctionName[@CanonicalImage = "CHR", @Image = "CHR"]
Added line: 9392
Added line: 7725
         |                 |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 |        +- ArgumentList[@CanonicalImage = null]
         |                 |           +- Argument[@CanonicalImage = null]
Added line: 2914
         |                 |              +- Expression[@CanonicalImage = "39", @Image = "39"]
         |                 |                 +- PrimaryPrefix[@CanonicalImage = "39", @Image = "39", @SelfModifier = false]
         |                 |                    +- Literal[@CanonicalImage = "39", @Image = "39"]
Added line: 1455
         |                 |                       +- NumericLiteral[@CanonicalImage = "39", @Image = "39"]
         |                 +- PrimaryPrefix[@CanonicalImage = "\'FIRST KEY\'", @Image = "\'First key\'", @SelfModifier = false]
Added line: 7668
         |                 |  +- Literal[@CanonicalImage = "\'FIRST KEY\'", @Image = "\'First key\'"]
         |                 |     +- StringLiteral[@CanonicalImage = "\'FIRST KEY\'", @Image = "\'First key\'", @String = "First key"]
Added line: 4058
         |                 +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                 |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
Added line: 6232
Added line: 2163
Added line: 1120
Added line: 7246
Added line: 2590
Added line: 2412
Added line: 9220
         |                 |     +- FunctionName[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
Added line: 6535
Added line: 4541
Added line: 5874
         |                 |        +- ArgumentList[@CanonicalImage = null]
         |                 |           +- Argument[@CanonicalImage = null]
Added line: 4876
         |                 |                    +- Literal[@CanonicalImage = "39", @Image = "39"]
Added line: 6060
         |                 |                       +- NumericLiteral[@CanonicalImage = "39", @Image = "39"]
         |                 |  +- Literal[@CanonicalImage = "\' FROM DUAL \'", @Image = "\' FROM DUAL \'"]
         |                 |     +- StringLiteral[@CanonicalImage = "\' FROM DUAL \'", @Image = "\' FROM DUAL \'", @String = " FROM DUAL "]
Added line: 7525
         |                 +- PrimaryPrefix[@CanonicalImage = "\'UNION ALL \'", @Image = "\'UNION ALL \'", @SelfModifier = false]
Added line: 155
         |                 |  +- Literal[@CanonicalImage = "\'UNION ALL \'", @Image = "\'UNION ALL \'"]
Added line: 9608
         |                 +- PrimaryPrefix[@CanonicalImage = "\'SELECT 2, \'", @Image = "\'SELECT 2, \'", @SelfModifier = false]
         |                 |  +- Literal[@CanonicalImage = "\'SELECT 2, \'", @Image = "\'SELECT 2, \'"]
         |                 |     +- StringLiteral[@CanonicalImage = "\'SELECT 2, \'", @Image = "\'SELECT 2, \'", @String = "SELECT 2, "]
Added line: 6353
Added line: 6595
Added line: 1961
         |                 +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                 |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
Added line: 2698
Added line: 2082
         |                 |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                 |              +- Expression[@CanonicalImage = "39", @Image = "39"]
         |                 |                 +- PrimaryPrefix[@CanonicalImage = "39", @Image = "39", @SelfModifier = false]
Added line: 4072
         |                 |                    +- Literal[@CanonicalImage = "39", @Image = "39"]
Added line: 98
Added line: 709
         |                 |                       +- NumericLiteral[@CanonicalImage = "39", @Image = "39"]
         |                 +- PrimaryPrefix[@CanonicalImage = "\'SECOND KEY \'", @Image = "\'Second key \'", @SelfModifier = false]
         |                 |  +- Literal[@CanonicalImage = "\'SECOND KEY \'", @Image = "\'Second key \'"]
         |                 |     +- StringLiteral[@CanonicalImage = "\'SECOND KEY \'", @Image = "\'Second key \'", @String = "Second key "]
Added line: 9281
         |                 +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                 |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
         |                 |     +- FunctionName[@CanonicalImage = "CHR", @Image = "CHR"]
Added line: 4880
Added line: 6288
         |                 |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
Added line: 3226
Added line: 921
         |                 |        +- ArgumentList[@CanonicalImage = null]
Added line: 7780
         |                 |           +- Argument[@CanonicalImage = null]
Added line: 2986
         |                 |              +- Expression[@CanonicalImage = "39", @Image = "39"]
         |                 |                 +- PrimaryPrefix[@CanonicalImage = "39", @Image = "39", @SelfModifier = false]
Added line: 9459
         |                 |                    +- Literal[@CanonicalImage = "39", @Image = "39"]
Added line: 2286
         |                 |                       +- NumericLiteral[@CanonicalImage = "39", @Image = "39"]
         |                 +- PrimaryPrefix[@CanonicalImage = "\' FROM DUAL\'", @Image = "\' FROM DUAL\'", @SelfModifier = false]
Added line: 9636
Added line: 6776
         |                    +- Literal[@CanonicalImage = "\' FROM DUAL\'", @Image = "\' FROM DUAL\'"]
         |                       +- StringLiteral[@CanonicalImage = "\' FROM DUAL\'", @Image = "\' FROM DUAL\'", @String = " FROM DUAL"]
Added line: 1497
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
Added line: 206
Added line: 1494
         |     +- EmbeddedSqlStatement[@CanonicalImage = null]
Added line: 5902
         |        +- StringExpression[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        |  +- PrimaryPrefix[@CanonicalImage = "L_SQL", @Image = "l_sql", @SelfModifier = false]
         |        |     +- SimpleExpression[@CanonicalImage = "L_SQL", @Image = "l_sql"]
Added line: 6377
Added line: 6235
Added line: 9948
         |        |        +- Column[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        +- BulkCollectIntoClause[@CanonicalImage = null]
         |           +- CollectionName[@CanonicalImage = "L_DATA_KEY", @Image = "l_data_key"]
         |           |  +- ID[@CanonicalImage = "L_DATA_KEY", @Image = "l_data_key"]
         |           +- CollectionName[@CanonicalImage = "L_DATA_DESCRIPTION", @Image = "l_data_description"]
Added line: 4665
         |              +- ID[@CanonicalImage = "L_DATA_DESCRIPTION", @Image = "l_data_description"]
Added line: 8083
         +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
Added line: 3878
