+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- TriggerUnit[@CanonicalImage = "EXAMPLE_TRIGGER", @Image = "EXAMPLE_TRIGGER", @MethodName = "EXAMPLE_TRIGGER", @Name = "EXAMPLE_TRIGGER", @ObjectName = "EXAMPLE_TRIGGER"]
      +- ObjectNameDeclaration[@CanonicalImage = "EXAMPLE_TRIGGER", @Image = "EXAMPLE_TRIGGER"]
      |  +- ID[@CanonicalImage = "EXAMPLE_TRIGGER", @Image = "EXAMPLE_TRIGGER"]
      +- ID[@CanonicalImage = "TEST_TABLE", @Image = "TEST_TABLE"]
      +- CompoundTriggerBlock[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "L_NUMBER_ONE NUMBER(2) := ROUND", @Image = "l_number_one NUMBER(2) := ROUND"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |        |  +- ID[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |        +- Datatype[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)", @TypeImage = "NUMBER(2)"]
         |  |        |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)"]
         |  |        |     +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |  |        +- VariableOrConstantInitializer[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |  |           +- Expression[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |  |              +- PrimaryPrefix[@CanonicalImage = "ROUND", @Image = "ROUND", @SelfModifier = false]
         |  |                 +- FunctionCall[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |  |                    +- FunctionName[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |  |                    |  +- ID[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |  |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |  |                       +- ArgumentList[@CanonicalImage = null]
         |  |                          +- Argument[@CanonicalImage = null]
         |  |                             +- Expression[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |  |                                +- PrimaryPrefix[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value", @SelfModifier = false]
         |  |                                   +- FunctionCall[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |  |                                      +- FunctionName[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |  |                                      |  +- ID[@CanonicalImage = "DBMS_RANDOM", @Image = "DBMS_RANDOM"]
         |  |                                      |  +- ID[@CanonicalImage = "VALUE", @Image = "Value"]
         |  |                                      +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |  |                                         +- ArgumentList[@CanonicalImage = null]
         |  |                                            +- Argument[@CanonicalImage = null]
         |  |                                            |  +- Expression[@CanonicalImage = "1", @Image = "1"]
         |  |                                            |     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
         |  |                                            |        +- Literal[@CanonicalImage = "1", @Image = "1"]
         |  |                                            |           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
         |  |                                            +- Argument[@CanonicalImage = null]
         |  |                                               +- Expression[@CanonicalImage = "10", @Image = "10"]
         |  |                                                  +- PrimaryPrefix[@CanonicalImage = "10", @Image = "10", @SelfModifier = false]
         |  |                                                     +- Literal[@CanonicalImage = "10", @Image = "10"]
         |  |                                                        +- NumericLiteral[@CanonicalImage = "10", @Image = "10"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "L_NUMBER_TWO NUMBER(2) := ROUND", @Image = "l_number_two NUMBER(2) := ROUND"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |           |  +- ID[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |           +- Datatype[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)", @TypeImage = "NUMBER(2)"]
         |           |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)"]
         |           |     +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |           +- VariableOrConstantInitializer[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |              +- Expression[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |                 +- PrimaryPrefix[@CanonicalImage = "ROUND", @Image = "ROUND", @SelfModifier = false]
         |                    +- FunctionCall[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |                       +- FunctionName[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |                       |  +- ID[@CanonicalImage = "ROUND", @Image = "ROUND"]
         |                       +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                          +- ArgumentList[@CanonicalImage = null]
         |                             +- Argument[@CanonicalImage = null]
         |                                +- Expression[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value", @SelfModifier = false]
         |                                      +- FunctionCall[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |                                         +- FunctionName[@CanonicalImage = "DBMS_RANDOM.VALUE", @Image = "DBMS_RANDOM.Value"]
         |                                         |  +- ID[@CanonicalImage = "DBMS_RANDOM", @Image = "DBMS_RANDOM"]
         |                                         |  +- ID[@CanonicalImage = "VALUE", @Image = "Value"]
         |                                         +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                                            +- ArgumentList[@CanonicalImage = null]
         |                                               +- Argument[@CanonicalImage = null]
         |                                               |  +- Expression[@CanonicalImage = "1", @Image = "1"]
         |                                               |     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
         |                                               |        +- Literal[@CanonicalImage = "1", @Image = "1"]
         |                                               |           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
         |                                               +- Argument[@CanonicalImage = null]
         |                                                  +- Expression[@CanonicalImage = "10", @Image = "10"]
         |                                                     +- PrimaryPrefix[@CanonicalImage = "10", @Image = "10", @SelfModifier = false]
         |                                                        +- Literal[@CanonicalImage = "10", @Image = "10"]
         |                                                           +- NumericLiteral[@CanonicalImage = "10", @Image = "10"]
         +- TriggerTimingPointSection[@CanonicalImage = "BEFORE ROW", @Image = "BEFORE ROW", @MethodName = "BEFORE ROW", @Name = "BEFORE ROW"]
         |  +- DeclarativeSection[@CanonicalImage = null]
         |  |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |        +- VariableOrConstantDeclarator[@CanonicalImage = "L_TOT_NUMBERS NUMBER(2)", @Image = "l_tot_numbers NUMBER(2)"]
         |  |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |           |  +- ID[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |           +- Datatype[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)", @TypeImage = "NUMBER(2)"]
         |  |              +- ScalarDataTypeName[@CanonicalImage = "NUMBER(2)", @Image = "NUMBER(2)"]
         |  |                 +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |  +- Statement[@CanonicalImage = null]
         |  |  +- UnlabelledStatement[@CanonicalImage = null]
         |  |     +- Expression[@CanonicalImage = "L_TOT_NUMBERS := L_NUMBER_ONE + L_NUMBER_TWO", @Image = "l_tot_numbers := l_number_one + l_number_two"]
         |  |        +- Assignment[@CanonicalImage = "L_TOT_NUMBERS := L_NUMBER_ONE + L_NUMBER_TWO", @Image = "l_tot_numbers := l_number_one + l_number_two"]
         |  |           +- PrimaryPrefix[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers", @SelfModifier = false]
         |  |           |  +- SimpleExpression[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |           |     +- Column[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |           |        +- ID[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |           +- Expression[@CanonicalImage = "L_NUMBER_ONE + L_NUMBER_TWO", @Image = "l_number_one + l_number_two"]
         |  |              +- AdditiveExpression[@CanonicalImage = "L_NUMBER_ONE + L_NUMBER_TWO", @Image = "l_number_one + l_number_two"]
         |  |                 +- PrimaryPrefix[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one", @SelfModifier = false]
         |  |                 |  +- SimpleExpression[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |                 |     +- Column[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |                 |        +- ID[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |                 +- PrimaryPrefix[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two", @SelfModifier = false]
         |  |                    +- SimpleExpression[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  |                       +- Column[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  |                          +- ID[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  +- Statement[@CanonicalImage = null]
         |  |  +- UnlabelledStatement[@CanonicalImage = null]
         |  |     +- Expression[@CanonicalImage = ":NEW.COL_ONE := L_NUMBER_ONE", @Image = ":NEW.col_one := l_number_one"]
         |  |        +- Assignment[@CanonicalImage = ":NEW.COL_ONE := L_NUMBER_ONE", @Image = ":NEW.col_one := l_number_one"]
         |  |           +- PrimaryPrefix[@CanonicalImage = ":NEW.COL_ONE", @Image = ":NEW.col_one", @SelfModifier = false]
         |  |           |  +- SimpleExpression[@CanonicalImage = ":NEW.COL_ONE", @Image = ":NEW.col_one"]
         |  |           |     +- TableName[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     |  +- ID[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     +- Column[@CanonicalImage = "COL_ONE", @Image = "col_one"]
         |  |           |        +- ID[@CanonicalImage = "COL_ONE", @Image = "col_one"]
         |  |           +- Expression[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |              +- PrimaryPrefix[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one", @SelfModifier = false]
         |  |                 +- SimpleExpression[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |                    +- Column[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  |                       +- ID[@CanonicalImage = "L_NUMBER_ONE", @Image = "l_number_one"]
         |  +- Statement[@CanonicalImage = null]
         |  |  +- UnlabelledStatement[@CanonicalImage = null]
         |  |     +- Expression[@CanonicalImage = ":NEW.COL_TWO := L_NUMBER_TWO", @Image = ":NEW.col_two := l_number_two"]
         |  |        +- Assignment[@CanonicalImage = ":NEW.COL_TWO := L_NUMBER_TWO", @Image = ":NEW.col_two := l_number_two"]
         |  |           +- PrimaryPrefix[@CanonicalImage = ":NEW.COL_TWO", @Image = ":NEW.col_two", @SelfModifier = false]
         |  |           |  +- SimpleExpression[@CanonicalImage = ":NEW.COL_TWO", @Image = ":NEW.col_two"]
         |  |           |     +- TableName[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     |  +- ID[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     +- Column[@CanonicalImage = "COL_TWO", @Image = "col_two"]
         |  |           |        +- ID[@CanonicalImage = "COL_TWO", @Image = "col_two"]
         |  |           +- Expression[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  |              +- PrimaryPrefix[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two", @SelfModifier = false]
         |  |                 +- SimpleExpression[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  |                    +- Column[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  |                       +- ID[@CanonicalImage = "L_NUMBER_TWO", @Image = "l_number_two"]
         |  +- Statement[@CanonicalImage = null]
         |  |  +- UnlabelledStatement[@CanonicalImage = null]
         |  |     +- Expression[@CanonicalImage = ":NEW.COL_THREE := L_TOT_NUMBERS", @Image = ":NEW.col_three := l_tot_numbers"]
         |  |        +- Assignment[@CanonicalImage = ":NEW.COL_THREE := L_TOT_NUMBERS", @Image = ":NEW.col_three := l_tot_numbers"]
         |  |           +- PrimaryPrefix[@CanonicalImage = ":NEW.COL_THREE", @Image = ":NEW.col_three", @SelfModifier = false]
         |  |           |  +- SimpleExpression[@CanonicalImage = ":NEW.COL_THREE", @Image = ":NEW.col_three"]
         |  |           |     +- TableName[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     |  +- ID[@CanonicalImage = ":NEW", @Image = ":NEW"]
         |  |           |     +- Column[@CanonicalImage = "COL_THREE", @Image = "col_three"]
         |  |           |        +- ID[@CanonicalImage = "COL_THREE", @Image = "col_three"]
         |  |           +- Expression[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |              +- PrimaryPrefix[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers", @SelfModifier = false]
         |  |                 +- SimpleExpression[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |                    +- Column[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  |                       +- ID[@CanonicalImage = "L_TOT_NUMBERS", @Image = "l_tot_numbers"]
         |  +- ExceptionHandler[@CanonicalImage = null]
         |     +- QualifiedName[@CanonicalImage = "OTHERS", @Image = "OTHERS"]
         |     |  +- UnqualifiedID[@CanonicalImage = "OTHERS", @Image = "OTHERS"]
         |     +- Statement[@CanonicalImage = null]
         |        +- UnlabelledStatement[@CanonicalImage = null]
         |           +- Expression[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |              +- PrimaryPrefix[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    +- FunctionName[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    |  +- ID[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                          |  +- Expression[@CanonicalImage = "-20001", @Image = " -20001"]
         |                          |     +- PrimaryPrefix[@CanonicalImage = "20001", @Image = "20001", @SelfModifier = false]
         |                          |        +- Literal[@CanonicalImage = "20001", @Image = "20001"]
         |                          |           +- NumericLiteral[@CanonicalImage = "20001", @Image = "20001"]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\' || CHR || SQLERRM", @Image = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\' || CHR || SQLERRM"]
         |                                +- AdditiveExpression[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\' || CHR || SQLERRM", @Image = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\' || CHR || SQLERRM"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'", @SelfModifier = false]
         |                                   |  +- Literal[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'"]
         |                                   |     +- StringLiteral[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW\'", @String = "ERROR AT EXAMPLE_TRIGGER - BEFORE EACH ROW"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                                   |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     +- FunctionName[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                   |        +- ArgumentList[@CanonicalImage = null]
         |                                   |           +- Argument[@CanonicalImage = null]
         |                                   |              +- Expression[@CanonicalImage = "10", @Image = "10"]
         |                                   |                 +- PrimaryPrefix[@CanonicalImage = "10", @Image = "10", @SelfModifier = false]
         |                                   |                    +- Literal[@CanonicalImage = "10", @Image = "10"]
         |                                   |                       +- NumericLiteral[@CanonicalImage = "10", @Image = "10"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "SQLERRM", @Image = "SQLERRM", @SelfModifier = false]
         |                                      +- SimpleExpression[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         |                                         +- Column[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         |                                            +- ID[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         +- TriggerTimingPointSection[@CanonicalImage = "AFTER STATEMENT", @Image = "AFTER STATEMENT", @MethodName = "AFTER STATEMENT", @Name = "AFTER STATEMENT"]
         |  +- 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 = "\'THIS IS JUST AN EXAMPLE!\'", @Image = "\'This is just an example!\'"]
         |  |                          +- PrimaryPrefix[@CanonicalImage = "\'THIS IS JUST AN EXAMPLE!\'", @Image = "\'This is just an example!\'", @SelfModifier = false]
         |  |                             +- Literal[@CanonicalImage = "\'THIS IS JUST AN EXAMPLE!\'", @Image = "\'This is just an example!\'"]
         |  |                                +- StringLiteral[@CanonicalImage = "\'THIS IS JUST AN EXAMPLE!\'", @Image = "\'This is just an example!\'", @String = "This is just an example!"]
         |  +- ExceptionHandler[@CanonicalImage = null]
         |     +- QualifiedName[@CanonicalImage = "OTHERS", @Image = "OTHERS"]
         |     |  +- UnqualifiedID[@CanonicalImage = "OTHERS", @Image = "OTHERS"]
         |     +- Statement[@CanonicalImage = null]
         |        +- UnlabelledStatement[@CanonicalImage = null]
         |           +- Expression[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |              +- PrimaryPrefix[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR", @SelfModifier = false]
         |                 +- FunctionCall[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    +- FunctionName[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    |  +- ID[@CanonicalImage = "RAISE_APPLICATION_ERROR", @Image = "RAISE_APPLICATION_ERROR"]
         |                    +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
         |                       +- ArgumentList[@CanonicalImage = null]
         |                          +- Argument[@CanonicalImage = null]
         |                          |  +- Expression[@CanonicalImage = "-20002", @Image = " -20002"]
         |                          |     +- PrimaryPrefix[@CanonicalImage = "20002", @Image = "20002", @SelfModifier = false]
         |                          |        +- Literal[@CanonicalImage = "20002", @Image = "20002"]
         |                          |           +- NumericLiteral[@CanonicalImage = "20002", @Image = "20002"]
         |                          +- Argument[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\' || CHR || SQLERRM", @Image = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\' || CHR || SQLERRM"]
         |                                +- AdditiveExpression[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\' || CHR || SQLERRM", @Image = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\' || CHR || SQLERRM"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'", @SelfModifier = false]
         |                                   |  +- Literal[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'"]
         |                                   |     +- StringLiteral[@CanonicalImage = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'", @Image = "\'ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT\'", @String = "ERROR AT EXAMPLE_TRIGGER - AFTER STATEMENT"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "CHR", @Image = "CHR", @SelfModifier = false]
         |                                   |  +- FunctionCall[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     +- FunctionName[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     |  +- ID[@CanonicalImage = "CHR", @Image = "CHR"]
         |                                   |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                   |        +- ArgumentList[@CanonicalImage = null]
         |                                   |           +- Argument[@CanonicalImage = null]
         |                                   |              +- Expression[@CanonicalImage = "10", @Image = "10"]
         |                                   |                 +- PrimaryPrefix[@CanonicalImage = "10", @Image = "10", @SelfModifier = false]
         |                                   |                    +- Literal[@CanonicalImage = "10", @Image = "10"]
         |                                   |                       +- NumericLiteral[@CanonicalImage = "10", @Image = "10"]
         |                                   +- PrimaryPrefix[@CanonicalImage = "SQLERRM", @Image = "SQLERRM", @SelfModifier = false]
         |                                      +- SimpleExpression[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         |                                         +- Column[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         |                                            +- ID[@CanonicalImage = "SQLERRM", @Image = "SQLERRM"]
         +- ID[@CanonicalImage = "EXAMPLE_TRIGGER", @Image = "EXAMPLE_TRIGGER"]
