+- Input[@CanonicalImage = null, @ExcludedLinesCount = 6, @ExcludedRangesCount = 2]
   +- Global[@CanonicalImage = null]
   |  +- Block[@CanonicalImage = null]
   |     +- Statement[@CanonicalImage = null]
   |     |  +- UnlabelledStatement[@CanonicalImage = null]
   |     |     +- Expression[@CanonicalImage = "DO_SOMETHING", @Image = "do_something"]
   |     |        +- PrimaryPrefix[@CanonicalImage = "DO_SOMETHING", @Image = "do_something", @SelfModifier = false]
   |     |           +- FunctionCall[@CanonicalImage = "DO_SOMETHING", @Image = "do_something"]
   |     |              +- FunctionName[@CanonicalImage = "DO_SOMETHING", @Image = "do_something"]
   |     |              |  +- ID[@CanonicalImage = "DO_SOMETHING", @Image = "do_something"]
   |     |              +- Arguments[@ArgumentCount = 0, @CanonicalImage = null]
   |     +- Statement[@CanonicalImage = null]
   |        +- UnlabelledStatement[@CanonicalImage = null]
   |           +- Expression[@CanonicalImage = "DO_SOMETHING_ELSE", @Image = "do_something_else"]
   |              +- PrimaryPrefix[@CanonicalImage = "DO_SOMETHING_ELSE", @Image = "do_something_else", @SelfModifier = false]
   |                 +- FunctionCall[@CanonicalImage = "DO_SOMETHING_ELSE", @Image = "do_something_else"]
   |                    +- FunctionName[@CanonicalImage = "DO_SOMETHING_ELSE", @Image = "do_something_else"]
   |                    |  +- ID[@CanonicalImage = "DO_SOMETHING_ELSE", @Image = "do_something_else"]
   |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |                       +- ArgumentList[@CanonicalImage = null]
   |                          +- Argument[@CanonicalImage = null]
   |                             +- Expression[@CanonicalImage = "X", @Image = "x"]
   |                                +- PrimaryPrefix[@CanonicalImage = "X", @Image = "x", @SelfModifier = false]
   |                                   +- SimpleExpression[@CanonicalImage = "X", @Image = "x"]
   |                                      +- Column[@CanonicalImage = "X", @Image = "x"]
   |                                         +- ID[@CanonicalImage = "X", @Image = "x"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
      +- SelectList[@CanonicalImage = null]
      |  +- SqlExpression[@CanonicalImage = "DUMMY", @Image = "dummy"]
      |     +- PrimaryPrefix[@CanonicalImage = "DUMMY", @Image = "dummy", @SelfModifier = false]
      |        +- SimpleExpression[@CanonicalImage = "DUMMY", @Image = "dummy"]
      |           +- Column[@CanonicalImage = "DUMMY", @Image = "dummy"]
      |              +- ID[@CanonicalImage = "DUMMY", @Image = "dummy"]
      +- FromClause[@CanonicalImage = null]
      |  +- TableReference[@CanonicalImage = null]
      |     +- TableName[@CanonicalImage = "DUAL", @Image = "dual"]
      |     |  +- ID[@CanonicalImage = "DUAL", @Image = "dual"]
      |     +- TableAlias[@CanonicalImage = "A", @Image = "a"]
      |        +- ID[@CanonicalImage = "A", @Image = "a"]
      +- WhereClause[@CanonicalImage = null]
         +- Condition[@CanonicalImage = null]
            +- CompoundCondition[@CanonicalImage = null, @Type = null]
               +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
                  +- SqlExpression[@CanonicalImage = "1", @Image = "1"]
                  |  +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
                  |     +- Literal[@CanonicalImage = "1", @Image = "1"]
                  |        +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
                  +- SqlExpression[@CanonicalImage = "1", @Image = "1"]
                     +- PrimaryPrefix[@CanonicalImage = "1", @Image = "1", @SelfModifier = false]
                        +- Literal[@CanonicalImage = "1", @Image = "1"]
                           +- NumericLiteral[@CanonicalImage = "1", @Image = "1"]
