+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
         |        |  |  +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name", @SelfModifier = false]
         |        |  |     +- SimpleExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
         |        |  |        +- Column[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
         |        |  |           +- ID[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
         |        |  +- ColumnAlias[@CanonicalImage = "WAREHOUSE", @Image = "warehouse"]
         |        |  |  +- ID[@CanonicalImage = "WAREHOUSE", @Image = "warehouse"]
         |        |  +- SqlExpression[@CanonicalImage = "warehouse2.\"Water\"", @Image = "warehouse2.\"Water\""]
         |        |  |  +- PrimaryPrefix[@CanonicalImage = "warehouse2.\"Water\"", @Image = "warehouse2.\"Water\"", @SelfModifier = false]
         |        |  |     +- SimpleExpression[@CanonicalImage = "warehouse2.\"Water\"", @Image = "warehouse2.\"Water\""]
         |        |  |        +- TableName[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         |        |  |        |  +- ID[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         |        |  |        +- Column[@CanonicalImage = "\"Water\"", @Image = "\"Water\""]
         |        |  |           +- ID[@CanonicalImage = "\"Water\"", @Image = "\"Water\""]
         |        |  +- SqlExpression[@CanonicalImage = "warehouse2.\"Rail\"", @Image = "warehouse2.\"Rail\""]
         |        |     +- PrimaryPrefix[@CanonicalImage = "warehouse2.\"Rail\"", @Image = "warehouse2.\"Rail\"", @SelfModifier = false]
         |        |        +- SimpleExpression[@CanonicalImage = "warehouse2.\"Rail\"", @Image = "warehouse2.\"Rail\""]
         |        |           +- TableName[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         |        |           |  +- ID[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         |        |           +- Column[@CanonicalImage = "\"Rail\"", @Image = "\"Rail\""]
         |        |              +- ID[@CanonicalImage = "\"Rail\"", @Image = "\"Rail\""]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |           |  +- TableName[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
         |           |     +- ID[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
         |           +- XMLTable[@CanonicalImage = null]
         |           |  +- StringLiteral[@CanonicalImage = "\'/WAREHOUSE\'", @Image = "\'/Warehouse\'", @String = "/Warehouse"]
         |           |  +- XMLTableOptions[@CanonicalImage = null]
         |           |     +- XMLPassingClause[@CanonicalImage = null]
         |           |     |  +- SqlExpression[@CanonicalImage = "WAREHOUSES.WAREHOUSE_SPEC", @Image = "warehouses.warehouse_spec"]
         |           |     |     +- PrimaryPrefix[@CanonicalImage = "WAREHOUSES.WAREHOUSE_SPEC", @Image = "warehouses.warehouse_spec", @SelfModifier = false]
         |           |     |        +- SimpleExpression[@CanonicalImage = "WAREHOUSES.WAREHOUSE_SPEC", @Image = "warehouses.warehouse_spec"]
         |           |     |           +- TableName[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
         |           |     |           |  +- ID[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
         |           |     |           +- Column[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
         |           |     |              +- ID[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "\"Water\"", @Image = "\"Water\""]
         |           |     |  |  +- ID[@CanonicalImage = "\"Water\"", @Image = "\"Water\""]
         |           |     |  +- Datatype[@CanonicalImage = "VARCHAR2(6)", @Image = "VARCHAR2(6)", @TypeImage = "VARCHAR2(6)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(6)", @Image = "VARCHAR2(6)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "6", @Image = "6"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'WATERACCESS\'", @Image = "\'WaterAccess\'", @String = "WaterAccess"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |        +- Column[@CanonicalImage = "\"Rail\"", @Image = "\"Rail\""]
         |           |        |  +- ID[@CanonicalImage = "\"Rail\"", @Image = "\"Rail\""]
         |           |        +- Datatype[@CanonicalImage = "VARCHAR2(6)", @Image = "VARCHAR2(6)", @TypeImage = "VARCHAR2(6)"]
         |           |        |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(6)", @Image = "VARCHAR2(6)"]
         |           |        |     +- NumericLiteral[@CanonicalImage = "6", @Image = "6"]
         |           |        +- StringLiteral[@CanonicalImage = "\'RAILACCESS\'", @Image = "\'RailAccess\'", @String = "RailAccess"]
         |           +- TableAlias[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         |              +- ID[@CanonicalImage = "WAREHOUSE2", @Image = "warehouse2"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "PO.REFERENCE", @Image = "po.reference"]
         |        |  |  +- PrimaryPrefix[@CanonicalImage = "PO.REFERENCE", @Image = "po.reference", @SelfModifier = false]
         |        |  |     +- SimpleExpression[@CanonicalImage = "PO.REFERENCE", @Image = "po.reference"]
         |        |  |        +- TableName[@CanonicalImage = "PO", @Image = "po"]
         |        |  |        |  +- ID[@CanonicalImage = "PO", @Image = "po"]
         |        |  |        +- Column[@CanonicalImage = "REFERENCE", @Image = "reference"]
         |        |  |           +- ID[@CanonicalImage = "REFERENCE", @Image = "reference"]
         |        |  +- SqlExpression[@CanonicalImage = "LI.*", @Image = "li.*"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "LI.*", @Image = "li.*", @SelfModifier = false]
         |        |        +- SimpleExpression[@CanonicalImage = "LI.*", @Image = "li.*"]
         |        |           +- TableName[@CanonicalImage = "LI", @Image = "li"]
         |        |              +- ID[@CanonicalImage = "LI", @Image = "li"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |           |  +- TableName[@CanonicalImage = "PO_BINARYXML", @Image = "po_binaryxml"]
         |           |  |  +- ID[@CanonicalImage = "PO_BINARYXML", @Image = "po_binaryxml"]
         |           |  +- TableAlias[@CanonicalImage = "P", @Image = "p"]
         |           |     +- ID[@CanonicalImage = "P", @Image = "p"]
         |           +- XMLTable[@CanonicalImage = null]
         |           |  +- StringLiteral[@CanonicalImage = "\'/PURCHASEORDER\'", @Image = "\'/PurchaseOrder\'", @String = "/PurchaseOrder"]
         |           |  +- XMLTableOptions[@CanonicalImage = null]
         |           |     +- XMLPassingClause[@CanonicalImage = null]
         |           |     |  +- SqlExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |           |     |     +- PrimaryPrefix[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE", @SelfModifier = false]
         |           |     |        +- SimpleExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |           |     |           +- TableName[@CanonicalImage = "P", @Image = "p"]
         |           |     |           |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |           |     |           +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |           |     |              +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "REFERENCE", @Image = "reference"]
         |           |     |  |  +- ID[@CanonicalImage = "REFERENCE", @Image = "reference"]
         |           |     |  +- Datatype[@CanonicalImage = "VARCHAR2(30)", @Image = "VARCHAR2(30)", @TypeImage = "VARCHAR2(30)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(30)", @Image = "VARCHAR2(30)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "30", @Image = "30"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'REFERENCE\'", @Image = "\'Reference\'", @String = "Reference"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |        +- Column[@CanonicalImage = "LINEITEM", @Image = "lineitem"]
         |           |        |  +- ID[@CanonicalImage = "LINEITEM", @Image = "lineitem"]
         |           |        +- StringLiteral[@CanonicalImage = "\'LINEITEMS/LINEITEM\'", @Image = "\'LineItems/LineItem\'", @String = "LineItems/LineItem"]
         |           +- TableAlias[@CanonicalImage = "PO", @Image = "po"]
         |           |  +- ID[@CanonicalImage = "PO", @Image = "po"]
         |           +- XMLTable[@CanonicalImage = null]
         |           |  +- StringLiteral[@CanonicalImage = "\'/LINEITEM\'", @Image = "\'/LineItem\'", @String = "/LineItem"]
         |           |  +- XMLTableOptions[@CanonicalImage = null]
         |           |     +- XMLPassingClause[@CanonicalImage = null]
         |           |     |  +- SqlExpression[@CanonicalImage = "PO.LINEITEM", @Image = "po.lineitem"]
         |           |     |     +- PrimaryPrefix[@CanonicalImage = "PO.LINEITEM", @Image = "po.lineitem", @SelfModifier = false]
         |           |     |        +- SimpleExpression[@CanonicalImage = "PO.LINEITEM", @Image = "po.lineitem"]
         |           |     |           +- TableName[@CanonicalImage = "PO", @Image = "po"]
         |           |     |           |  +- ID[@CanonicalImage = "PO", @Image = "po"]
         |           |     |           +- Column[@CanonicalImage = "LINEITEM", @Image = "lineitem"]
         |           |     |              +- ID[@CanonicalImage = "LINEITEM", @Image = "lineitem"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "ITEMNO", @Image = "itemno"]
         |           |     |  |  +- ID[@CanonicalImage = "ITEMNO", @Image = "itemno"]
         |           |     |  +- Datatype[@CanonicalImage = "NUMBER(38)", @Image = "NUMBER(38)", @TypeImage = "NUMBER(38)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER(38)", @Image = "NUMBER(38)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "38", @Image = "38"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'@ITEMNUMBER\'", @Image = "\'@ItemNumber\'", @String = "@ItemNumber"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "DESCRIPTION", @Image = "description"]
         |           |     |  |  +- ID[@CanonicalImage = "DESCRIPTION", @Image = "description"]
         |           |     |  +- Datatype[@CanonicalImage = "VARCHAR2(256)", @Image = "VARCHAR2(256)", @TypeImage = "VARCHAR2(256)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(256)", @Image = "VARCHAR2(256)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "256", @Image = "256"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'DESCRIPTION\'", @Image = "\'Description\'", @String = "Description"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "PARTNO", @Image = "partno"]
         |           |     |  |  +- ID[@CanonicalImage = "PARTNO", @Image = "partno"]
         |           |     |  +- Datatype[@CanonicalImage = "VARCHAR2(14)", @Image = "VARCHAR2(14)", @TypeImage = "VARCHAR2(14)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(14)", @Image = "VARCHAR2(14)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "14", @Image = "14"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'PART/@ID\'", @Image = "\'Part/@Id\'", @String = "Part/@Id"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |     |  +- Column[@CanonicalImage = "QUANTITY", @Image = "quantity"]
         |           |     |  |  +- ID[@CanonicalImage = "QUANTITY", @Image = "quantity"]
         |           |     |  +- Datatype[@CanonicalImage = "NUMBER(12,2)", @Image = "NUMBER(12,2)", @TypeImage = "NUMBER(12,2)"]
         |           |     |  |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER(12,2)", @Image = "NUMBER(12,2)"]
         |           |     |  |     +- NumericLiteral[@CanonicalImage = "12", @Image = "12"]
         |           |     |  |     +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
         |           |     |  |        +- Literal[@CanonicalImage = "2", @Image = "2"]
         |           |     |  |           +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
         |           |     |  +- StringLiteral[@CanonicalImage = "\'PART/@QUANTITY\'", @Image = "\'Part/@Quantity\'", @String = "Part/@Quantity"]
         |           |     +- XMLTableColum[@CanonicalImage = null]
         |           |        +- Column[@CanonicalImage = "UNITPRICE", @Image = "unitprice"]
         |           |        |  +- ID[@CanonicalImage = "UNITPRICE", @Image = "unitprice"]
         |           |        +- Datatype[@CanonicalImage = "NUMBER(8,4)", @Image = "NUMBER(8,4)", @TypeImage = "NUMBER(8,4)"]
         |           |        |  +- ScalarDataTypeName[@CanonicalImage = "NUMBER(8,4)", @Image = "NUMBER(8,4)"]
         |           |        |     +- NumericLiteral[@CanonicalImage = "8", @Image = "8"]
         |           |        |     +- PrimaryPrefix[@CanonicalImage = "4", @Image = "4", @SelfModifier = false]
         |           |        |        +- Literal[@CanonicalImage = "4", @Image = "4"]
         |           |        |           +- NumericLiteral[@CanonicalImage = "4", @Image = "4"]
         |           |        +- StringLiteral[@CanonicalImage = "\'PART/@UNITPRICE\'", @Image = "\'Part/@UnitPrice\'", @String = "Part/@UnitPrice"]
         |           +- TableAlias[@CanonicalImage = "LI", @Image = "li"]
         |              +- ID[@CanonicalImage = "LI", @Image = "li"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE", @SelfModifier = false]
         |        |        +- SimpleExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |           +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        +- FromClause[@CanonicalImage = null]
         |        |  +- TableReference[@CanonicalImage = null]
         |        |     +- TableName[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        |        +- ID[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        +- WhereClause[@CanonicalImage = null]
         |           +- Condition[@CanonicalImage = null]
         |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                 +- XMLExists[@CanonicalImage = null]
         |                    +- StringLiteral[@CanonicalImage = "\'/PurchaseOrder[SpecialInstructions=\"Expedite\"]\'", @Image = "\'/PurchaseOrder[SpecialInstructions=\"Expedite\"]\'", @String = "/PurchaseOrder[SpecialInstructions=\"Expedite\"]"]
         |                    +- XMLPassingClause[@CanonicalImage = null]
         |                       +- SqlExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                          +- PrimaryPrefix[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE", @SelfModifier = false]
         |                             +- SimpleExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                                +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                                   +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLCAST", @Image = "XMLCast"]
         |        |  |  +- PrimaryPrefix[@CanonicalImage = "XMLCAST", @Image = "XMLCast", @SelfModifier = false]
         |        |  |     +- FunctionCall[@CanonicalImage = "XMLCAST", @Image = "XMLCast"]
         |        |  |        +- FunctionName[@CanonicalImage = "XMLCAST", @Image = "XMLCast"]
         |        |  |        |  +- ID[@CanonicalImage = "XMLCAST", @Image = "XMLCast"]
         |        |  |        +- Expression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        |  +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |  |        |     +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        |        +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        |        |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        |        +- StringLiteral[@CanonicalImage = "\'/PURCHASEORDER/REFERENCE\'", @Image = "\'/PurchaseOrder/Reference\'", @String = "/PurchaseOrder/Reference"]
         |        |  |        |        +- XMLPassingClause[@CanonicalImage = null]
         |        |  |        |           +- SqlExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  |        |              +- PrimaryPrefix[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE", @SelfModifier = false]
         |        |  |        |                 +- SimpleExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  |        |                    +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  |        |                       +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  |        +- Datatype[@CanonicalImage = "VARCHAR2(100)", @Image = "VARCHAR2(100)", @TypeImage = "VARCHAR2(100)"]
         |        |  |           +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(100)", @Image = "VARCHAR2(100)"]
         |        |  |              +- NumericLiteral[@CanonicalImage = "100", @Image = "100"]
         |        |  +- ColumnAlias[@CanonicalImage = "\"REFERENCE\"", @Image = "\"REFERENCE\""]
         |        |     +- ID[@CanonicalImage = "\"REFERENCE\"", @Image = "\"REFERENCE\""]
         |        +- FromClause[@CanonicalImage = null]
         |        |  +- TableReference[@CanonicalImage = null]
         |        |     +- TableName[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        |        +- ID[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        +- WhereClause[@CanonicalImage = null]
         |           +- Condition[@CanonicalImage = null]
         |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                 +- XMLExists[@CanonicalImage = null]
         |                    +- StringLiteral[@CanonicalImage = "\'/PurchaseOrder[SpecialInstructions=\"Expedite\"]\'", @Image = "\'/PurchaseOrder[SpecialInstructions=\"Expedite\"]\'", @String = "/PurchaseOrder[SpecialInstructions=\"Expedite\"]"]
         |                    +- XMLPassingClause[@CanonicalImage = null]
         |                       +- SqlExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                          +- PrimaryPrefix[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE", @SelfModifier = false]
         |                             +- SimpleExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                                +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                                   +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- UpdateStatement[@CanonicalImage = null]
         |        +- DMLTableExpressionClause[@CanonicalImage = null]
         |        |  +- SchemaName[@CanonicalImage = "OE", @Image = "oe"]
         |        |  |  +- ID[@CanonicalImage = "OE", @Image = "oe"]
         |        |  +- TableName[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        |     +- ID[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |        +- TableAlias[@CanonicalImage = "P", @Image = "p"]
         |        |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |        +- UpdateSetClause[@CanonicalImage = null]
         |        |  +- TableName[@CanonicalImage = "P", @Image = "p"]
         |        |  |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |        |  +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  |  +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |  +- Expression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |        +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- StringLiteral[@CanonicalImage = "\'COPY $I :=\n       $P1 MODIFY (FOR $J IN $I/PURCHASEORDER/LINEITEMS\n                     RETURN (#ORA:CHILD-ELEMENT-NAME LINEITEM #)\n                            {INSERT NODE $P2 INTO $J)\n                  RETURN $I\'", @Image = "\'copy $i :=\n       $p1 modify (for $j in $i/PurchaseOrder/LineItems\n                     return (#ora:child-element-name LineItem #)\n                            {insert node $p2 into $j)\n                  return $i\'", @String = "copy $i :=\n       $p1 modify (for $j in $i/PurchaseOrder/LineItems\n                     return (#ora:child-element-name LineItem #)\n                            {insert node $p2 into $j)\n                  return $i"]
         |        |           +- XMLPassingClause[@CanonicalImage = null]
         |        |              +- SqlExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |        |              |  +- PrimaryPrefix[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE", @SelfModifier = false]
         |        |              |     +- SimpleExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |        |              |        +- TableName[@CanonicalImage = "P", @Image = "p"]
         |        |              |        |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |        |              |        +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              |           +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              +- ID[@CanonicalImage = "\"p1\"", @Image = "\"p1\""]
         |        |              +- SqlExpression[@CanonicalImage = ":1", @Image = ":1"]
         |        |              |  +- PrimaryPrefix[@CanonicalImage = ":1", @Image = ":1", @SelfModifier = false]
         |        |              |     +- SimpleExpression[@CanonicalImage = ":1", @Image = ":1"]
         |        |              |        +- Column[@CanonicalImage = ":1", @Image = ":1"]
         |        |              |           +- ID[@CanonicalImage = ":1", @Image = ":1"]
         |        |              +- ID[@CanonicalImage = "\"p2\"", @Image = "\"p2\""]
         |        +- WhereClause[@CanonicalImage = null]
         |           +- Condition[@CanonicalImage = null]
         |              +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |                 +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
         |                    +- SqlExpression[@CanonicalImage = "XMLQUERY.GETSTRINGVALARGUMENTS", @Image = "XMLQuery.getStringValArguments"]
         |                    |  +- PrimaryExpression[@CanonicalImage = "XMLQUERY.GETSTRINGVALARGUMENTS", @Image = "XMLQuery.getStringValArguments"]
         |                    |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |                    |     |  +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |                    |     |     +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |                    |     |     |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |                    |     |     +- StringLiteral[@CanonicalImage = "\'/PURCHASEORDER/REFERENCE/TEXT()\'", @Image = "\'/PurchaseOrder/Reference/text()\'", @String = "/PurchaseOrder/Reference/text()"]
         |                    |     |     +- XMLPassingClause[@CanonicalImage = null]
         |                    |     |        +- SqlExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |                    |     |           +- PrimaryPrefix[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE", @SelfModifier = false]
         |                    |     |              +- SimpleExpression[@CanonicalImage = "P.OBJECT_VALUE", @Image = "p.OBJECT_VALUE"]
         |                    |     |                 +- TableName[@CanonicalImage = "P", @Image = "p"]
         |                    |     |                 |  +- ID[@CanonicalImage = "P", @Image = "p"]
         |                    |     |                 +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                    |     |                    +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |                    |     +- PrimarySuffix[@ArgumentCount = -1, @Arguments = false, @ArrayDereference = false, @CanonicalImage = ".GETSTRINGVAL", @Image = ".getStringVal"]
         |                    |     |  +- QualifiedID[@CanonicalImage = "GETSTRINGVAL", @Image = "getStringVal"]
         |                    |     +- PrimarySuffix[@ArgumentCount = -1, @Arguments = false, @ArrayDereference = false, @CanonicalImage = "ARGUMENTS", @Image = "Arguments"]
         |                    |        +- Arguments[@ArgumentCount = 0, @CanonicalImage = null]
         |                    +- SqlExpression[@CanonicalImage = "\'EMPTY_LINES\'", @Image = "\'EMPTY_LINES\'"]
         |                       +- PrimaryPrefix[@CanonicalImage = "\'EMPTY_LINES\'", @Image = "\'EMPTY_LINES\'", @SelfModifier = false]
         |                          +- Literal[@CanonicalImage = "\'EMPTY_LINES\'", @Image = "\'EMPTY_LINES\'"]
         |                             +- StringLiteral[@CanonicalImage = "\'EMPTY_LINES\'", @Image = "\'EMPTY_LINES\'", @String = "EMPTY_LINES"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |        +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- StringLiteral[@CanonicalImage = "\'(#ORA:INVALID_PATH EMPTY #)\n                 {EXISTS($P/PURCHASEORDER//NOTINTHESCHEMA)}\'", @Image = "\'(#ora:invalid_path empty #)\n                 {exists($p/PurchaseOrder//NotInTheSchema)}\'", @String = "(#ora:invalid_path empty #)\n                 {exists($p/PurchaseOrder//NotInTheSchema)}"]
         |        |           +- XMLPassingClause[@CanonicalImage = null]
         |        |              +- SqlExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              |  +- PrimaryPrefix[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE", @SelfModifier = false]
         |        |              |     +- SimpleExpression[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              |        +- Column[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              |           +- ID[@CanonicalImage = "OBJECT_VALUE", @Image = "OBJECT_VALUE"]
         |        |              +- ID[@CanonicalImage = "\"p\"", @Image = "\"p\""]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- SchemaName[@CanonicalImage = "OE", @Image = "oe"]
         |              |  +- ID[@CanonicalImage = "OE", @Image = "oe"]
         |              +- TableName[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |              |  +- ID[@CanonicalImage = "PURCHASEORDER", @Image = "purchaseorder"]
         |              +- TableAlias[@CanonicalImage = "P", @Image = "p"]
         |                 +- ID[@CanonicalImage = "P", @Image = "p"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |        +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- StringLiteral[@CanonicalImage = "\'(#ora:view_on_null empty #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}\'", @Image = "\'(#ora:view_on_null empty #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}\'", @String = "(#ora:view_on_null empty #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |        +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- StringLiteral[@CanonicalImage = "\'(#ora:view_on_null null #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}\'", @Image = "\'(#ora:view_on_null null #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}\'", @String = "(#ora:view_on_null null #)\n                 {for $i in fn:collection(\"oradb:/PUBLIC/NULL_TEST\")/ROW \n                  return $i}"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |  +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |  |     +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |  |        +- StringLiteral[@CanonicalImage = "\'(#ora:no_xmlquery_rewrite#) (: Do not optimize expression :)\n                 {for $i in (#ora:xmlquery_rewrite#) (: Optimize subexp. :)\n                            {fn:collection(\"oradb:/HR/REGIONS\")},\n                      $j in (#ora:xmlquery_rewrite#) (: Optimize subexpr. :)\n                            {fn:collection(\"oradb:/HR/COUNTRIES\")}\n                  where $i/ROW/REGION_ID = $j/ROW/REGION_ID\n                    and $i/ROW/REGION_NAME = $regionname\n                  return $j}\'", @Image = "\'(#ora:no_xmlquery_rewrite#) (: Do not optimize expression :)\n                 {for $i in (#ora:xmlquery_rewrite#) (: Optimize subexp. :)\n                            {fn:collection(\"oradb:/HR/REGIONS\")},\n                      $j in (#ora:xmlquery_rewrite#) (: Optimize subexpr. :)\n                            {fn:collection(\"oradb:/HR/COUNTRIES\")}\n                  where $i/ROW/REGION_ID = $j/ROW/REGION_ID\n                    and $i/ROW/REGION_NAME = $regionname\n                  return $j}\'", @String = "(#ora:no_xmlquery_rewrite#) (: Do not optimize expression :)\n                 {for $i in (#ora:xmlquery_rewrite#) (: Optimize subexp. :)\n                            {fn:collection(\"oradb:/HR/REGIONS\")},\n                      $j in (#ora:xmlquery_rewrite#) (: Optimize subexpr. :)\n                            {fn:collection(\"oradb:/HR/COUNTRIES\")}\n                  where $i/ROW/REGION_ID = $j/ROW/REGION_ID\n                    and $i/ROW/REGION_NAME = $regionname\n                  return $j}"]
         |        |  |        +- XMLPassingClause[@CanonicalImage = null]
         |        |  |           +- SqlExpression[@CanonicalImage = "CAST", @Image = "CAST"]
         |        |  |           |  +- PrimaryPrefix[@CanonicalImage = "CAST", @Image = "CAST", @SelfModifier = false]
         |        |  |           |     +- FunctionCall[@CanonicalImage = "CAST", @Image = "CAST"]
         |        |  |           |        +- FunctionName[@CanonicalImage = "CAST", @Image = "CAST"]
         |        |  |           |        |  +- ID[@CanonicalImage = "CAST", @Image = "CAST"]
         |        |  |           |        +- Expression[@CanonicalImage = "\'&REGION\'", @Image = "\'&REGION\'"]
         |        |  |           |        |  +- PrimaryPrefix[@CanonicalImage = "\'&REGION\'", @Image = "\'&REGION\'", @SelfModifier = false]
         |        |  |           |        |     +- Literal[@CanonicalImage = "\'&REGION\'", @Image = "\'&REGION\'"]
         |        |  |           |        |        +- StringLiteral[@CanonicalImage = "\'&REGION\'", @Image = "\'&REGION\'", @String = "&REGION"]
         |        |  |           |        +- Datatype[@CanonicalImage = "VARCHAR2(40)", @Image = "VARCHAR2(40)", @TypeImage = "VARCHAR2(40)"]
         |        |  |           |           +- ScalarDataTypeName[@CanonicalImage = "VARCHAR2(40)", @Image = "VARCHAR2(40)"]
         |        |  |           |              +- NumericLiteral[@CanonicalImage = "40", @Image = "40"]
         |        |  |           +- ID[@CanonicalImage = "\"regionname\"", @Image = "\"regionname\""]
         |        |  +- ColumnAlias[@CanonicalImage = "ASIAN_COUNTRIES", @Image = "asian_countries"]
         |        |     +- ID[@CanonicalImage = "ASIAN_COUNTRIES", @Image = "asian_countries"]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |        +- SelectList[@CanonicalImage = null]
         |        |  +- SqlExpression[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |     +- PrimaryPrefix[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery", @SelfModifier = false]
         |        |        +- FunctionCall[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- FunctionName[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           |  +- ID[@CanonicalImage = "XMLQUERY", @Image = "XMLQuery"]
         |        |           +- StringLiteral[@CanonicalImage = "\'declare default element namespace\n                 \"http://xmlns.oracle.com/xdb/xdbconfig.xsd\"; (: :)\n                 (#ora:transform_keep_schema#)\n                 {copy $NEWXML :=\n                   $XML modify (for $CFG in $NEWXML/xdbconfig//httpconfig \n                                  return (replace value of node\n                                          $CFG/http-port with xs:int($PORTNO)))\n                               return $NEWXML}\'", @Image = "\'declare default element namespace\n                 \"http://xmlns.oracle.com/xdb/xdbconfig.xsd\"; (: :)\n                 (#ora:transform_keep_schema#)\n                 {copy $NEWXML :=\n                   $XML modify (for $CFG in $NEWXML/xdbconfig//httpconfig \n                                  return (replace value of node\n                                          $CFG/http-port with xs:int($PORTNO)))\n                               return $NEWXML}\'", @String = "declare default element namespace\n                 \"http://xmlns.oracle.com/xdb/xdbconfig.xsd\"; (: :)\n                 (#ora:transform_keep_schema#)\n                 {copy $NEWXML :=\n                   $XML modify (for $CFG in $NEWXML/xdbconfig//httpconfig \n                                  return (replace value of node\n                                          $CFG/http-port with xs:int($PORTNO)))\n                               return $NEWXML}"]
         |        |           +- XMLPassingClause[@CanonicalImage = null]
         |        |              +- SqlExpression[@CanonicalImage = "CFG", @Image = "CFG"]
         |        |              |  +- PrimaryPrefix[@CanonicalImage = "CFG", @Image = "CFG", @SelfModifier = false]
         |        |              |     +- SimpleExpression[@CanonicalImage = "CFG", @Image = "CFG"]
         |        |              |        +- Column[@CanonicalImage = "CFG", @Image = "CFG"]
         |        |              |           +- ID[@CanonicalImage = "CFG", @Image = "CFG"]
         |        |              +- ID[@CanonicalImage = "\"XML\"", @Image = "\"XML\""]
         |        |              +- SqlExpression[@CanonicalImage = "81", @Image = "81"]
         |        |              |  +- PrimaryPrefix[@CanonicalImage = "81", @Image = "81", @SelfModifier = false]
         |        |              |     +- Literal[@CanonicalImage = "81", @Image = "81"]
         |        |              |        +- NumericLiteral[@CanonicalImage = "81", @Image = "81"]
         |        |              +- ID[@CanonicalImage = "\"PORTNO\"", @Image = "\"PORTNO\""]
         |        +- FromClause[@CanonicalImage = null]
         |           +- TableReference[@CanonicalImage = null]
         |              +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
         |                 +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
                  +- SelectList[@CanonicalImage = null]
                  |  +- SqlExpression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
                  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
                  |  |     +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
                  |  |        +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
                  |  |        |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
                  |  |        +- XMLElement[@CanonicalImage = null]
                  |  |           +- ID[@CanonicalImage = "\"Emp\"", @Image = "\"Emp\""]
                  |  |           +- Expression[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
                  |  |              +- PrimaryPrefix[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST", @SelfModifier = false]
                  |  |                 +- FunctionCall[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
                  |  |                    +- FunctionName[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
                  |  |                    |  +- ID[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
                  |  |                    +- SqlExpression[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id"]
                  |  |                    |  +- PrimaryPrefix[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id", @SelfModifier = false]
                  |  |                    |     +- SimpleExpression[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id"]
                  |  |                    |        +- TableName[@CanonicalImage = "E", @Image = "e"]
                  |  |                    |        |  +- ID[@CanonicalImage = "E", @Image = "e"]
                  |  |                    |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                  |  |                    |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                  |  |                    +- ID[@CanonicalImage = "FOO", @Image = "foo"]
                  |  |                    +- SqlExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
                  |  |                    |  +- PrimaryPrefix[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name", @SelfModifier = false]
                  |  |                    |     +- SimpleExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
                  |  |                    |        +- TableName[@CanonicalImage = "E", @Image = "e"]
                  |  |                    |        |  +- ID[@CanonicalImage = "E", @Image = "e"]
                  |  |                    |        +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
                  |  |                    |           +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
                  |  |                    +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
                  |  |                    +- SqlExpression[@CanonicalImage = "E.SALARY", @Image = "e.salary"]
                  |  |                       +- PrimaryPrefix[@CanonicalImage = "E.SALARY", @Image = "e.salary", @SelfModifier = false]
                  |  |                          +- SimpleExpression[@CanonicalImage = "E.SALARY", @Image = "e.salary"]
                  |  |                             +- TableName[@CanonicalImage = "E", @Image = "e"]
                  |  |                             |  +- ID[@CanonicalImage = "E", @Image = "e"]
                  |  |                             +- Column[@CanonicalImage = "SALARY", @Image = "salary"]
                  |  |                                +- ID[@CanonicalImage = "SALARY", @Image = "salary"]
                  |  +- ColumnAlias[@CanonicalImage = "\"Emp Element\"", @Image = "\"Emp Element\""]
                  |     +- ID[@CanonicalImage = "\"Emp Element\"", @Image = "\"Emp Element\""]
                  +- FromClause[@CanonicalImage = null]
                  |  +- TableReference[@CanonicalImage = null]
                  |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
                  |     |  +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
                  |     +- TableAlias[@CanonicalImage = "E", @Image = "e"]
                  |        +- ID[@CanonicalImage = "E", @Image = "e"]
                  +- WhereClause[@CanonicalImage = null]
                     +- Condition[@CanonicalImage = null]
                        +- CompoundCondition[@CanonicalImage = null, @Type = null]
                           +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
                              +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                              |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
                              |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                              |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                              |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
                              +- SqlExpression[@CanonicalImage = "204", @Image = "204"]
                                 +- PrimaryPrefix[@CanonicalImage = "204", @Image = "204", @SelfModifier = false]
                                    +- Literal[@CanonicalImage = "204", @Image = "204"]
                                       +- NumericLiteral[@CanonicalImage = "204", @Image = "204"]
