+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "NAME", @Image = "name", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |        +- Column[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |           +- ID[@CanonicalImage = "NAME", @Image = "name"]
   |  |  +- SqlExpression[@CanonicalImage = "TREAT.SALARY", @Image = "TREAT.salary"]
   |  |  |  +- PrimaryExpression[@CanonicalImage = "TREAT.SALARY", @Image = "TREAT.salary"]
   |  |  |     +- 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 = null]
   |  |  |     |        |     +- Expression[@CanonicalImage = "VALUE", @Image = "VALUE"]
   |  |  |     |        |        +- 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"]
   |  |  |     |        +- Datatype[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t", @TypeImage = "employee_t"]
   |  |  |     |           +- QualifiedName[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
   |  |  |     |              +- UnqualifiedID[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
   |  |  |     +- PrimarySuffix[@ArgumentCount = -1, @Arguments = false, @ArrayDereference = false, @CanonicalImage = ".SALARY", @Image = ".salary"]
   |  |  |        +- QualifiedID[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |  +- ColumnAlias[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |     +- ID[@CanonicalImage = "SALARY", @Image = "salary"]
   |  +- 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"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "NAME", @Image = "name", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |        +- Column[@CanonicalImage = "NAME", @Image = "name"]
   |  |  |           +- ID[@CanonicalImage = "NAME", @Image = "name"]
   |  |  +- SqlExpression[@CanonicalImage = "TREAT.SALARY", @Image = "TREAT.salary"]
   |  |  |  +- PrimaryExpression[@CanonicalImage = "TREAT.SALARY", @Image = "TREAT.salary"]
   |  |  |     +- 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 = null]
   |  |  |     |        |     +- Expression[@CanonicalImage = "VALUE", @Image = "VALUE"]
   |  |  |     |        |        +- 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"]
   |  |  |     |        +- Datatype[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t", @TypeImage = "employee_t"]
   |  |  |     |           +- QualifiedName[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
   |  |  |     |              +- UnqualifiedID[@CanonicalImage = "EMPLOYEE_T", @Image = "employee_t"]
   |  |  |     +- PrimarySuffix[@ArgumentCount = -1, @Arguments = false, @ArrayDereference = false, @CanonicalImage = ".SALARY", @Image = ".salary"]
   |  |  |        +- QualifiedID[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |  +- ColumnAlias[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |     +- ID[@CanonicalImage = "SALARY", @Image = "salary"]
   |  +- 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"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
      +- SelectList[@CanonicalImage = null]
      |  +- SqlExpression[@CanonicalImage = "NAME", @Image = "name"]
      |  |  +- PrimaryPrefix[@CanonicalImage = "NAME", @Image = "name", @SelfModifier = false]
      |  |     +- SimpleExpression[@CanonicalImage = "NAME", @Image = "name"]
      |  |        +- Column[@CanonicalImage = "NAME", @Image = "name"]
      |  |           +- ID[@CanonicalImage = "NAME", @Image = "name"]
      |  +- SqlExpression[@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 = null]
      |  |           |     +- Expression[@CanonicalImage = "VALUE", @Image = "VALUE"]
      |  |           |        +- 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"]
      |  |           +- Datatype[@CanonicalImage = "JSON", @Image = "JSON", @TypeImage = "JSON"]
      |  +- ColumnAlias[@CanonicalImage = "SALARY", @Image = "salary"]
      |     +- ID[@CanonicalImage = "SALARY", @Image = "salary"]
      +- 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"]
