+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- Global[@CanonicalImage = null]
      +- Block[@CanonicalImage = null]
         +- DeclarativeSection[@CanonicalImage = null]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |  |  +- VariableOrConstantDeclaration[@CanonicalImage = null]
         |  |     +- VariableOrConstantDeclarator[@CanonicalImage = "THISSTUDENT STUDENT%ROWTYPE", @Image = "thisstudent student%ROWTYPE"]
         |  |        +- VariableOrConstantDeclaratorId[@Array = false, @ArrayDepth = 0, @CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |  |        |  +- ID[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |  |        +- Datatype[@CanonicalImage = "STUDENT%ROWTYPE", @Image = "student%ROWTYPE", @TypeImage = "student%ROWTYPE"]
         |  |           +- QualifiedName[@CanonicalImage = "STUDENT", @Image = "student"]
         |  |              +- UnqualifiedID[@CanonicalImage = "STUDENT", @Image = "student"]
         |  +- DeclarativeUnit[@CanonicalImage = null]
         |     +- CursorSpecification[@CanonicalImage = null]
         |        +- CursorUnit[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |           +- ID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |           +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |              +- SelectList[@CanonicalImage = null]
         |              +- FromClause[@CanonicalImage = null]
         |              |  +- TableReference[@CanonicalImage = null]
         |              |     +- TableName[@CanonicalImage = "STUDENT", @Image = "student"]
         |              |        +- ID[@CanonicalImage = "STUDENT", @Image = "student"]
         |              +- WhereClause[@CanonicalImage = null]
         |              |  +- Condition[@CanonicalImage = null]
         |              |     +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |              |        +- InCondition[@CanonicalImage = null]
         |              |           +- SqlExpression[@CanonicalImage = "SID", @Image = "sid"]
         |              |           |  +- PrimaryPrefix[@CanonicalImage = "SID", @Image = "sid", @SelfModifier = false]
         |              |           |     +- SimpleExpression[@CanonicalImage = "SID", @Image = "sid"]
         |              |           |        +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |           |           +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |           +- QueryBlock[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
         |              |              +- SelectList[@CanonicalImage = null]
         |              |              |  +- SqlExpression[@CanonicalImage = "SID", @Image = "sid"]
         |              |              |     +- PrimaryPrefix[@CanonicalImage = "SID", @Image = "sid", @SelfModifier = false]
         |              |              |        +- SimpleExpression[@CanonicalImage = "SID", @Image = "sid"]
         |              |              |           +- Column[@CanonicalImage = "SID", @Image = "sid"]
         |              |              |              +- ID[@CanonicalImage = "SID", @Image = "sid"]
         |              |              +- FromClause[@CanonicalImage = null]
         |              |              |  +- TableReference[@CanonicalImage = null]
         |              |              |     +- TableName[@CanonicalImage = "TAKE", @Image = "take"]
         |              |              |        +- ID[@CanonicalImage = "TAKE", @Image = "take"]
         |              |              +- WhereClause[@CanonicalImage = null]
         |              |                 +- Condition[@CanonicalImage = null]
         |              |                    +- CompoundCondition[@CanonicalImage = null, @Type = null]
         |              |                       +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
         |              |                          +- SqlExpression[@CanonicalImage = "CID", @Image = "cid"]
         |              |                          |  +- PrimaryPrefix[@CanonicalImage = "CID", @Image = "cid", @SelfModifier = false]
         |              |                          |     +- SimpleExpression[@CanonicalImage = "CID", @Image = "cid"]
         |              |                          |        +- Column[@CanonicalImage = "CID", @Image = "cid"]
         |              |                          |           +- ID[@CanonicalImage = "CID", @Image = "cid"]
         |              |                          +- SqlExpression[@CanonicalImage = "\'CS145\'", @Image = "\'cs145\'"]
         |              |                             +- PrimaryPrefix[@CanonicalImage = "\'CS145\'", @Image = "\'cs145\'", @SelfModifier = false]
         |              |                                +- Literal[@CanonicalImage = "\'CS145\'", @Image = "\'cs145\'"]
         |              |                                   +- StringLiteral[@CanonicalImage = "\'CS145\'", @Image = "\'cs145\'", @String = "cs145"]
         |              +- ForUpdateClause[@CanonicalImage = null]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- OpenStatement[@CanonicalImage = null]
         |        +- Expression[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |           +- PrimaryPrefix[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student", @SelfModifier = false]
         |              +- SimpleExpression[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |                 +- Column[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |                    +- ID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         +- Statement[@CanonicalImage = null]
         |  +- UnlabelledStatement[@CanonicalImage = null]
         |     +- LoopStatement[@CanonicalImage = null]
         |        +- Statement[@CanonicalImage = null]
         |        |  +- UnlabelledStatement[@CanonicalImage = null]
         |        |     +- FetchStatement[@BulkCollect = false, @CanonicalImage = null, @Limit = false]
         |        |        +- QualifiedName[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |        |        |  +- UnqualifiedID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |        |        +- Expression[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |        |           +- PrimaryPrefix[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent", @SelfModifier = false]
         |        |              +- SimpleExpression[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |        |                 +- Column[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |        |                    +- ID[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |        +- Statement[@CanonicalImage = null]
         |        |  +- UnlabelledStatement[@CanonicalImage = null]
         |        |     +- ExitStatement[@CanonicalImage = null]
         |        |        +- Expression[@CanonicalImage = "(MATHS_STUDENT%NOTFOUND)", @Image = "(maths_student%NOTFOUND)"]
         |        |           +- PrimaryPrefix[@CanonicalImage = "(MATHS_STUDENT%NOTFOUND)", @Image = "(maths_student%NOTFOUND)", @SelfModifier = false]
         |        |              +- Expression[@CanonicalImage = "MATHS_STUDENT%NOTFOUND", @Image = "maths_student%NOTFOUND"]
         |        |                 +- PrimaryPrefix[@CanonicalImage = "MATHS_STUDENT%NOTFOUND", @Image = "maths_student%NOTFOUND", @SelfModifier = false]
         |        |                    +- SimpleExpression[@CanonicalImage = "MATHS_STUDENT%NOTFOUND", @Image = "maths_student%NOTFOUND"]
         |        |                       +- Column[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |        |                          +- ID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |        +- Statement[@CanonicalImage = null]
         |           +- UnlabelledStatement[@CanonicalImage = null]
         |              +- IfStatement[@CanonicalImage = null, @Else = false]
         |                 +- Expression[@CanonicalImage = "(THISSTUDENT.GPA <  THISSTUDENT.GPA)", @Image = "(thisstudent.gpa <  thisstudent.gpa)"]
         |                 |  +- PrimaryPrefix[@CanonicalImage = "(THISSTUDENT.GPA <  THISSTUDENT.GPA)", @Image = "(thisstudent.gpa <  thisstudent.gpa)", @SelfModifier = false]
         |                 |     +- Expression[@CanonicalImage = "THISSTUDENT.GPA <  THISSTUDENT.GPA", @Image = "thisstudent.gpa <  thisstudent.gpa"]
         |                 |        +- RelationalExpression[@CanonicalImage = "THISSTUDENT.GPA <  THISSTUDENT.GPA", @Image = "thisstudent.gpa <  thisstudent.gpa"]
         |                 |           +- PrimaryPrefix[@CanonicalImage = "THISSTUDENT.GPA", @Image = "thisstudent.gpa", @SelfModifier = false]
         |                 |           |  +- SimpleExpression[@CanonicalImage = "THISSTUDENT.GPA", @Image = "thisstudent.gpa"]
         |                 |           |     +- TableName[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |                 |           |     |  +- ID[@CanonicalImage = "THISSTUDENT", @Image = "thisstudent"]
         |                 |           |     +- Column[@CanonicalImage = "GPA", @Image = "gpa"]
         |                 |           |        +- ID[@CanonicalImage = "GPA", @Image = "gpa"]
         |                 |           +- PrimaryPrefix[@CanonicalImage = "4.0", @Image = "4.0", @SelfModifier = false]
         |                 |              +- Literal[@CanonicalImage = "4.0", @Image = "4.0"]
         |                 |                 +- NumericLiteral[@CanonicalImage = "4.0", @Image = "4.0"]
         |                 +- Statement[@CanonicalImage = null]
         |                    +- UnlabelledStatement[@CanonicalImage = null]
         |                       +- UpdateStatement[@CanonicalImage = null]
         |                          +- DMLTableExpressionClause[@CanonicalImage = null]
         |                          |  +- TableName[@CanonicalImage = "STUDENT", @Image = "student"]
         |                          |     +- ID[@CanonicalImage = "STUDENT", @Image = "student"]
         |                          +- UpdateSetClause[@CanonicalImage = null]
         |                          |  +- Column[@CanonicalImage = "GPA", @Image = "gpa"]
         |                          |  |  +- ID[@CanonicalImage = "GPA", @Image = "gpa"]
         |                          |  +- Expression[@CanonicalImage = "4.0", @Image = "4.0"]
         |                          |     +- PrimaryPrefix[@CanonicalImage = "4.0", @Image = "4.0", @SelfModifier = false]
         |                          |        +- Literal[@CanonicalImage = "4.0", @Image = "4.0"]
         |                          |           +- NumericLiteral[@CanonicalImage = "4.0", @Image = "4.0"]
         |                          +- WhereClause[@CanonicalImage = null]
         |                             +- Expression[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |                                +- PrimaryPrefix[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student", @SelfModifier = false]
         |                                   +- SimpleExpression[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |                                      +- Column[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         |                                         +- ID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
         +- Statement[@CanonicalImage = null]
            +- UnlabelledStatement[@CanonicalImage = null]
               +- CloseStatement[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
                  +- QualifiedName[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
                     +- UnqualifiedID[@CanonicalImage = "MATHS_STUDENT", @Image = "maths_student"]
