+- 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]
         |  |  +- SubTypeDefinition[@CanonicalImage = "T_DATA", @Image = "t_data"]
         |  |     +- QualifiedID[@CanonicalImage = "T_DATA", @Image = "t_data"]
         |  |     +- Datatype[@CanonicalImage = "DUAL%ROWTYPE", @Image = "dual%ROWTYPE", @TypeImage = "dual%ROWTYPE"]
         |  |     |  +- QualifiedName[@CanonicalImage = "DUAL", @Image = "dual"]
         |  |     |     +- UnqualifiedID[@CanonicalImage = "DUAL", @Image = "dual"]
         |  |     +- Datatype[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER", @TypeImage = "BINARY_INTEGER"]
         |  |        +- ScalarDataTypeName[@CanonicalImage = "BINARY_INTEGER", @Image = "BINARY_INTEGER"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_DATA T_DATA", @Image = "l_data t_data"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_DATA", @Image = "l_data"]
         |  |        |  +- ID[@CanonicalImage = "L_DATA", @Image = "l_data"]
         |  |        +- Datatype[@CanonicalImage = "T_DATA", @Image = "t_data", @TypeImage = "t_data"]
         |  |           +- QualifiedName[@CanonicalImage = "T_DATA", @Image = "t_data"]
         |  |              +- UnqualifiedID[@CanonicalImage = "T_DATA", @Image = "t_data"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- 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)"]
         |              +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(500)", @Image = "VARCHAR2(500)"]
         |                 +- NumericLiteral[@CanonicalImage = "500", @Image = "500"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- Expression[@CanonicalImage = "L_SQL := \'SELECT * FROM DUAL\'", @Image = "l_sql := \'SELECT * FROM DUAL\'"]
         |        +- Assignment[@CanonicalImage = "L_SQL := \'SELECT * FROM DUAL\'", @Image = "l_sql := \'SELECT * FROM DUAL\'"]
         |           +- PrimaryPrefix[@CanonicalImage = "L_SQL", @Image = "l_sql", @SelfModifier = false]
         |           |  +- SimpleExpression[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           |     +- Column[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           |        +- ID[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |           +- Expression[@CanonicalImage = "\'SELECT * FROM DUAL\'", @Image = "\'SELECT * FROM DUAL\'"]
         |              +- PrimaryPrefix[@CanonicalImage = "\'SELECT * FROM DUAL\'", @Image = "\'SELECT * FROM DUAL\'", @SelfModifier = false]
         |                 +- Literal[@CanonicalImage = "\'SELECT * FROM DUAL\'", @Image = "\'SELECT * FROM DUAL\'"]
         |                    +- StringLiteral[@CanonicalImage = "\'SELECT * FROM DUAL\'", @Image = "\'SELECT * FROM DUAL\'", @String = "SELECT * FROM DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- EmbeddedSqlStatement[@CanonicalImage = null]
         |        +- StringExpression[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        |  +- PrimaryPrefix[@CanonicalImage = "L_SQL", @Image = "l_sql", @SelfModifier = false]
         |        |     +- SimpleExpression[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        |        +- Column[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        |           +- ID[@CanonicalImage = "L_SQL", @Image = "l_sql"]
         |        +- BulkCollectIntoClause[@CanonicalImage = null]
         |           +- CollectionName[@CanonicalImage = "L_DATA", @Image = "l_data"]
         |              +- ID[@CanonicalImage = "L_DATA", @Image = "l_data"]
         +- ID[@CanonicalImage = "EXAMPLE_PROCEDURE", @Image = "EXAMPLE_PROCEDURE"]
