+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- ProgramUnit[@CanonicalImage = null, @MethodName = "IsOfType", @Name = "IsOfType", @ObjectName = null]
         +- MethodDeclarator[@CanonicalImage = "ISOFTYPE", @Image = "IsOfType", @ParameterCount = 1]
         |  +- ObjectNameDeclaration[@CanonicalImage = "ISOFTYPE", @Image = "IsOfType"]
         |  |  +- ID[@CanonicalImage = "ISOFTYPE", @Image = "IsOfType"]
         |  +- FormalParameters[@CanonicalImage = "(INCHANNELID,INOPERID,INCLIENTID,IOFPOOBJ,INPACKAGEIDOUT,INSTATUSID)", @Image = "(inChannelID,inOperID,inClientId,ioFPOObj,inPackageIDOut,inStatusId)"]
         |     +- FormalParameter[@CanonicalImage = "INCHANNELID", @Image = "inChannelID", @In = true, @NoCopy = false, @Out = false]
         |     |  +- ID[@CanonicalImage = "INCHANNELID", @Image = "inChannelID"]
         |     |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |     |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         |     +- FormalParameter[@CanonicalImage = "INOPERID", @Image = "inOperID", @In = true, @NoCopy = false, @Out = false]
         |     |  +- ID[@CanonicalImage = "INOPERID", @Image = "inOperID"]
         |     |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |     |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         |     +- FormalParameter[@CanonicalImage = "INCLIENTID", @Image = "inClientId", @In = true, @NoCopy = false, @Out = false]
         |     |  +- ID[@CanonicalImage = "INCLIENTID", @Image = "inClientId"]
         |     |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |     |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         |     +- FormalParameter[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOObj", @In = true, @NoCopy = false, @Out = false]
         |     |  +- ID[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOObj"]
         |     |  +- Datatype[@CanonicalImage = "FPO_OBJ", @Image = "FPO_OBJ", @TypeImage = "FPO_OBJ"]
         |     |     +- QualifiedName[@CanonicalImage = "FPO_OBJ", @Image = "FPO_OBJ"]
         |     |        +- UnqualifiedID[@CanonicalImage = "FPO_OBJ", @Image = "FPO_OBJ"]
         |     +- FormalParameter[@CanonicalImage = "INPACKAGEIDOUT", @Image = "inPackageIDOut", @In = true, @NoCopy = false, @Out = false]
         |     |  +- ID[@CanonicalImage = "INPACKAGEIDOUT", @Image = "inPackageIDOut"]
         |     |  +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |     |     +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         |     +- FormalParameter[@CanonicalImage = "INSTATUSID", @Image = "inStatusId", @In = true, @NoCopy = false, @Out = false]
         |        +- ID[@CanonicalImage = "INSTATUSID", @Image = "inStatusId"]
         |        +- Datatype[@CanonicalImage = "NUMBER", @Image = "NUMBER", @TypeImage = "NUMBER"]
         |           +- ScalarDataTypeName[@CanonicalImage = "NUMBER", @Image = "NUMBER"]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |        +- VariableOrConstantDeclarator[@CanonicalImage = "LOFPOGE_OBJ FPOGE_OBJ", @Image = "loFPOGE_OBJ FPOGE_OBJ"]
         |           +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |           |  +- ID[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |           +- Datatype[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ", @TypeImage = "FPOGE_OBJ"]
         |              +- QualifiedName[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                 +- UnqualifiedID[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- IfStatement[@CanonicalImage = null, @Else = false]
         |        +- Expression[@CanonicalImage = "IOFPOOBJ IS OF", @Image = "ioFPOobj IS OF"]
         |        |  +- IsOfTypeCondition[@CanonicalImage = "IOFPOOBJ IS OF", @Image = "ioFPOobj IS OF"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj", @SelfModifier = false]
         |        |     |  +- SimpleExpression[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     |     +- Column[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     |        +- ID[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     +- Name[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |        |        +- UnqualifiedID[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |        +- Statement[@CanonicalImage = null]
         |           +- UnlabelledStatement[@CanonicalImage = null]
         |              +- Expression[@CanonicalImage = "LOFPOGE_OBJ := TREAT", @Image = "loFPOGE_OBJ := treat"]
         |                 +- Assignment[@CanonicalImage = "LOFPOGE_OBJ := TREAT", @Image = "loFPOGE_OBJ := treat"]
         |                    +- PrimaryPrefix[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ", @SelfModifier = false]
         |                    |  +- SimpleExpression[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    |     +- Column[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    |        +- ID[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    +- Expression[@CanonicalImage = "TREAT", @Image = "treat"]
         |                       +- PrimaryPrefix[@CanonicalImage = "TREAT", @Image = "treat", @SelfModifier = false]
         |                          +- FunctionCall[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             +- FunctionName[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             |  +- ID[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                +- ArgumentList[@CanonicalImage = null]
         |                                   +- Argument[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |                                      +- UnqualifiedID[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |                                      +- Expression[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                         +- PrimaryPrefix[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ", @SelfModifier = false]
         |                                            +- SimpleExpression[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                               +- Column[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                                  +- ID[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- IfStatement[@CanonicalImage = null, @Else = false]
         |        +- Expression[@CanonicalImage = "IOFPOOBJ IS NOT OF", @Image = "ioFPOobj IS NOT OF"]
         |        |  +- IsOfTypeCondition[@CanonicalImage = "IOFPOOBJ IS NOT OF", @Image = "ioFPOobj IS NOT OF"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj", @SelfModifier = false]
         |        |     |  +- SimpleExpression[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     |     +- Column[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     |        +- ID[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |        |     +- Name[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |        |        +- UnqualifiedID[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |        +- Statement[@CanonicalImage = null]
         |           +- UnlabelledStatement[@CanonicalImage = null]
         |              +- Expression[@CanonicalImage = "LOFPOGE_OBJ := TREAT", @Image = "loFPOGE_OBJ := treat"]
         |                 +- Assignment[@CanonicalImage = "LOFPOGE_OBJ := TREAT", @Image = "loFPOGE_OBJ := treat"]
         |                    +- PrimaryPrefix[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ", @SelfModifier = false]
         |                    |  +- SimpleExpression[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    |     +- Column[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    |        +- ID[@CanonicalImage = "LOFPOGE_OBJ", @Image = "loFPOGE_OBJ"]
         |                    +- Expression[@CanonicalImage = "TREAT", @Image = "treat"]
         |                       +- PrimaryPrefix[@CanonicalImage = "TREAT", @Image = "treat", @SelfModifier = false]
         |                          +- FunctionCall[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             +- FunctionName[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             |  +- ID[@CanonicalImage = "TREAT", @Image = "treat"]
         |                             +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                                +- ArgumentList[@CanonicalImage = null]
         |                                   +- Argument[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |                                      +- UnqualifiedID[@CanonicalImage = "IOFPOOBJ", @Image = "ioFPOobj"]
         |                                      +- Expression[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                         +- PrimaryPrefix[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ", @SelfModifier = false]
         |                                            +- SimpleExpression[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                               +- Column[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         |                                                  +- ID[@CanonicalImage = "FPOGE_OBJ", @Image = "FPOGE_OBJ"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "A", @Image = "A"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "A", @Image = "A", @SelfModifier = false]
         |        |        +- SimpleExpression[@CanonicalImage = "A", @Image = "A"]
         |        |           +- Column[@CanonicalImage = "A", @Image = "A"]
         |        |              +- ID[@CanonicalImage = "A", @Image = "A"]
         |        +- IntoClause[@CanonicalImage = null]
         |        |  +- VariableName[@CanonicalImage = "LO_FPOGE_OBJ", @Image = "lo_FPOGE_OBJ"]
         |        |     +- ID[@CanonicalImage = "LO_FPOGE_OBJ", @Image = "lo_FPOGE_OBJ"]
         |        +- FromClause[@CanonicalImage = null]
         |        |  +- TableReference[@CanonicalImage = null]
         |        |     +- TableName[@CanonicalImage = "PERSONS", @Image = "persons"]
         |        |     |  +- ID[@CanonicalImage = "PERSONS", @Image = "persons"]
         |        |     +- TableAlias[@CanonicalImage = "P", @Image = "p"]
         |        |        +- ID[@CanonicalImage = "P", @Image = "p"]
         |        +- WhereClause[@CanonicalImage = null]
         |           +- Condition[@CanonicalImage = null]
         |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                 +- IsOfTypeCondition[@CanonicalImage = "VALUE IS OF", @Image = "VALUE IS OF"]
         |                    +- PrimaryPrefix[@CanonicalImage = "VALUE", @Image = "VALUE", @SelfModifier = false]
         |                    |  +- FunctionCall[@CanonicalImage = "VALUE", @Image = "VALUE"]
         |                    |     +- FunctionName[@CanonicalImage = "VALUE", @Image = "VALUE"]
         |                    |     |  +- ID[@CanonicalImage = "VALUE", @Image = "VALUE"]
         |                    |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
         |                    |        +- ArgumentList[@CanonicalImage = null]
         |                    |           +- Argument[@CanonicalImage = null]
         |                    |              +- Expression[@CanonicalImage = "P", @Image = "p"]
         |                    |                 +- PrimaryPrefix[@CanonicalImage = "P", @Image = "p", @SelfModifier = false]
         |                    |                    +- SimpleExpression[@CanonicalImage = "P", @Image = "p"]
         |                    |                       +- Column[@CanonicalImage = "P", @Image = "p"]
         |                    |                          +- ID[@CanonicalImage = "P", @Image = "p"]
         |                    +- Name[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
         |                       +- UnqualifiedID[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- SelectIntoStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
                  +- SelectList[@CanonicalImage = null]
                  |  +- SqlExpression[@CanonicalImage = "A", @Image = "A"]
                  |     +- PrimaryPrefix[@CanonicalImage = "A", @Image = "A", @SelfModifier = false]
                  |        +- SimpleExpression[@CanonicalImage = "A", @Image = "A"]
                  |           +- Column[@CanonicalImage = "A", @Image = "A"]
                  |              +- ID[@CanonicalImage = "A", @Image = "A"]
                  +- IntoClause[@CanonicalImage = null]
                  |  +- VariableName[@CanonicalImage = "LO_FPOGE_OBJ", @Image = "lo_FPOGE_OBJ"]
                  |     +- ID[@CanonicalImage = "LO_FPOGE_OBJ", @Image = "lo_FPOGE_OBJ"]
                  +- FromClause[@CanonicalImage = null]
                  |  +- TableReference[@CanonicalImage = null]
                  |     +- TableName[@CanonicalImage = "PERSONS", @Image = "persons"]
                  |     |  +- ID[@CanonicalImage = "PERSONS", @Image = "persons"]
                  |     +- TableAlias[@CanonicalImage = "P", @Image = "p"]
                  |        +- ID[@CanonicalImage = "P", @Image = "p"]
                  +- WhereClause[@CanonicalImage = null]
                     +- Condition[@CanonicalImage = null]
                        +- CompoundCondition[@CanonicalImage = null, @Type = null]
                           +- IsOfTypeCondition[@CanonicalImage = "VALUE IS NOT OF", @Image = "VALUE IS NOT OF"]
                              +- PrimaryPrefix[@CanonicalImage = "VALUE", @Image = "VALUE", @SelfModifier = false]
                              |  +- FunctionCall[@CanonicalImage = "VALUE", @Image = "VALUE"]
                              |     +- FunctionName[@CanonicalImage = "VALUE", @Image = "VALUE"]
                              |     |  +- ID[@CanonicalImage = "VALUE", @Image = "VALUE"]
                              |     +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
                              |        +- ArgumentList[@CanonicalImage = null]
                              |           +- Argument[@CanonicalImage = null]
                              |              +- Expression[@CanonicalImage = "P", @Image = "p"]
                              |                 +- PrimaryPrefix[@CanonicalImage = "P", @Image = "p", @SelfModifier = false]
                              |                    +- SimpleExpression[@CanonicalImage = "P", @Image = "p"]
                              |                       +- Column[@CanonicalImage = "P", @Image = "p"]
                              |                          +- ID[@CanonicalImage = "P", @Image = "p"]
                              +- Name[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
                              |  +- UnqualifiedID[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
                              +- Name[@CanonicalImage = "OTHER_T", @Image = "other_t"]
                                 +- UnqualifiedID[@CanonicalImage = "OTHER_T", @Image = "other_t"]
