Files
codeql/java/ql/test/library-tests/constants/PrintAst.expected
2020-09-15 14:45:48 +01:00

515 lines
23 KiB
Plaintext

constants/Constants.java:
# 0| [CompilationUnit] Constants
# 3| 1: [Class] Constants
# 4| 2: [Method] constants
# 4| 3: [TypeAccess] void
#-----| 4: (Parameters)
# 4| 0: [Parameter] notConstant
# 4| 0: [TypeAccess] int
# 4| 5: [BlockStmt] stmt
# 5| 0: [LocalVariableDeclStmt] stmt
# 5| 0: [TypeAccess] int
# 5| 1: [LocalVariableDeclExpr] sfield
# 5| 0: [VarAccess] Initializers.SFIELD
# 5| -1: [TypeAccess] Initializers
# 6| 1: [LocalVariableDeclStmt] stmt
# 6| 0: [TypeAccess] int
# 6| 1: [LocalVariableDeclExpr] ifield
# 6| 0: [VarAccess] new Initializers(...).IFIELD
# 6| -1: [ClassInstanceExpr] new Initializers(...)
# 6| -3: [TypeAccess] Initializers
# 9| 2: [LocalVariableDeclStmt] stmt
# 9| 0: [TypeAccess] Object
# 9| 1: [LocalVariableDeclExpr] staticObjectField
# 9| 0: [VarAccess] Initializers.SFIELD_OBJECT
# 9| -1: [TypeAccess] Initializers
# 11| 3: [LocalVariableDeclStmt] stmt
# 11| 0: [TypeAccess] int
# 11| 1: [LocalVariableDeclExpr] x
# 11| 0: [IntegerLiteral] 3
# 12| 4: [LocalVariableDeclStmt] stmt
# 12| 0: [TypeAccess] int
# 12| 1: [LocalVariableDeclExpr] y
# 12| 0: [VarAccess] x
# 13| 5: [LocalVariableDeclStmt] stmt
# 13| 0: [TypeAccess] int
# 13| 1: [LocalVariableDeclExpr] z
# 13| 0: [VarAccess] y
# 15| 6: [LocalVariableDeclStmt] stmt
# 15| 0: [TypeAccess] int
# 15| 1: [LocalVariableDeclExpr] binop
# 15| 0: [AddExpr] ... + ...
# 15| 0: [VarAccess] Initializers.SFIELD
# 15| -1: [TypeAccess] Initializers
# 15| 1: [IntegerLiteral] 1
# 16| 7: [LocalVariableDeclStmt] stmt
# 16| 0: [TypeAccess] int
# 16| 1: [LocalVariableDeclExpr] binopNonConst
# 16| 0: [AddExpr] ... + ...
# 16| 0: [VarAccess] Initializers.SFIELD
# 16| -1: [TypeAccess] Initializers
# 16| 1: [VarAccess] notConstant
# 18| 8: [LocalVariableDeclStmt] stmt
# 18| 0: [TypeAccess] int
# 18| 1: [LocalVariableDeclExpr] paren
# 18| 0: [IntegerLiteral] 12
# 19| 9: [LocalVariableDeclStmt] stmt
# 19| 0: [TypeAccess] String
# 19| 1: [LocalVariableDeclExpr] string
# 19| 0: [StringLiteral] "a string"
# 20| 10: [LocalVariableDeclStmt] stmt
# 20| 0: [TypeAccess] int
# 20| 1: [LocalVariableDeclExpr] ternary
# 20| 0: [ConditionalExpr] ...?...:...
# 20| 0: [LTExpr] ... < ...
# 20| 0: [IntegerLiteral] 3
# 20| 1: [IntegerLiteral] 5
# 20| 1: [IntegerLiteral] 1
# 20| 2: [IntegerLiteral] 2
# 22| 11: [ReturnStmt] stmt
constants/Initializers.java:
# 0| [CompilationUnit] Initializers
# 3| 1: [Class] Initializers
# 4| 3: [FieldDeclaration] int SFIELD, ...;
# 4| -1: [TypeAccess] int
# 4| 0: [IntegerLiteral] 12
# 6| 4: [FieldDeclaration] int IFIELD, ...;
# 6| -1: [TypeAccess] int
# 6| 0: [IntegerLiteral] 20
# 8| 5: [FieldDeclaration] int IFIELD2, ...;
# 8| -1: [TypeAccess] int
# 10| 6: [Constructor] Initializers
# 10| 5: [BlockStmt] stmt
# 12| 2: [ExprStmt] stmt
# 12| 0: [AssignExpr] ...=...
# 12| 0: [VarAccess] IFIELD2
# 12| 1: [IntegerLiteral] 22
# 15| 7: [Method] stuff
# 15| 3: [TypeAccess] void
# 15| 5: [BlockStmt] stmt
# 16| 0: [LocalVariableDeclStmt] stmt
# 16| 0: [TypeAccess] int
# 16| 1: [LocalVariableDeclExpr] x
# 16| 0: [IntegerLiteral] 300
# 17| 1: [LocalVariableDeclStmt] stmt
# 17| 0: [TypeAccess] int
# 17| 1: [LocalVariableDeclExpr] y
# 18| 2: [ExprStmt] stmt
# 18| 0: [AssignExpr] ...=...
# 18| 0: [VarAccess] y
# 18| 1: [IntegerLiteral] 400
# 21| 8: [FieldDeclaration] Object SFIELD_OBJECT, ...;
# 21| -1: [TypeAccess] Object
# 21| 0: [StringLiteral] "a string"
# 23| 9: [FieldDeclaration] int fsf, ...;
# 23| -1: [TypeAccess] int
# 24| 10: [FieldDeclaration] int sf, ...;
# 24| -1: [TypeAccess] int
# 24| 0: [IntegerLiteral] 3
# 25| 11: [FieldDeclaration] int ff, ...;
# 25| -1: [TypeAccess] int
# 26| 12: [FieldDeclaration] int f, ...;
# 26| -1: [TypeAccess] int
# 26| 0: [IntegerLiteral] 4
# 28| 13: [BlockStmt] stmt
# 30| 0: [ExprStmt] stmt
# 30| 0: [AssignExpr] ...=...
# 30| 0: [VarAccess] fsf
# 30| 1: [IntegerLiteral] 42
# 31| 1: [ExprStmt] stmt
# 31| 0: [AssignExpr] ...=...
# 31| 0: [VarAccess] sf
# 31| 1: [IntegerLiteral] 42
# 34| 14: [BlockStmt] stmt
# 36| 0: [ExprStmt] stmt
# 36| 0: [AssignExpr] ...=...
# 36| 0: [VarAccess] ff
# 36| 1: [IntegerLiteral] 42
# 37| 1: [ExprStmt] stmt
# 37| 0: [AssignExpr] ...=...
# 37| 0: [VarAccess] f
# 37| 1: [IntegerLiteral] 42
constants/Values.java:
# 0| [CompilationUnit] Values
# 4| 1: [Class] Values
#-----| -4: (Javadoc)
# 3| 1: [Javadoc] /** Tests of the getIntValue() predicate */
# 3| 0: [JavadocText] Tests of the getIntValue() predicate
# 6| 3: [FieldDeclaration] int final_field, ...;
# 6| -1: [TypeAccess] int
# 6| 0: [IntegerLiteral] 42
# 8| 4: [Method] values
# 8| 3: [TypeAccess] void
#-----| 4: (Parameters)
# 8| 0: [Parameter] notConstant
# 8| 0: [TypeAccess] int
# 8| 5: [BlockStmt] stmt
# 9| 0: [LocalVariableDeclStmt] stmt
# 9| 0: [TypeAccess] int
# 9| 1: [LocalVariableDeclExpr] int_literal
# 9| 0: [IntegerLiteral] 42
# 10| 1: [LocalVariableDeclStmt] stmt
# 10| 0: [TypeAccess] int
# 10| 1: [LocalVariableDeclExpr] negative_int_literal
# 10| 0: [IntegerLiteral] -2147483648
# 11| 2: [LocalVariableDeclStmt] stmt
# 11| 0: [TypeAccess] int
# 11| 1: [LocalVariableDeclExpr] octal_literal
# 11| 0: [IntegerLiteral] 052
# 12| 3: [LocalVariableDeclStmt] stmt
# 12| 0: [TypeAccess] int
# 12| 1: [LocalVariableDeclExpr] negative_octal_literal
# 12| 0: [MinusExpr] -...
# 12| 0: [IntegerLiteral] 052
# 13| 4: [LocalVariableDeclStmt] stmt
# 13| 0: [TypeAccess] int
# 13| 1: [LocalVariableDeclExpr] hex_literal
# 13| 0: [IntegerLiteral] 0x2A
# 14| 5: [LocalVariableDeclStmt] stmt
# 14| 0: [TypeAccess] int
# 14| 1: [LocalVariableDeclExpr] negative_hex_literal
# 14| 0: [MinusExpr] -...
# 14| 0: [IntegerLiteral] 0x2A
# 15| 6: [LocalVariableDeclStmt] stmt
# 15| 0: [TypeAccess] int
# 15| 1: [LocalVariableDeclExpr] hex_literal_underscores
# 15| 0: [IntegerLiteral] 0x2_A
# 16| 7: [LocalVariableDeclStmt] stmt
# 16| 0: [TypeAccess] int
# 16| 1: [LocalVariableDeclExpr] binary_literal
# 16| 0: [IntegerLiteral] 0b101010
# 17| 8: [LocalVariableDeclStmt] stmt
# 17| 0: [TypeAccess] int
# 17| 1: [LocalVariableDeclExpr] negative_binary_literal
# 17| 0: [MinusExpr] -...
# 17| 0: [IntegerLiteral] 0b101010
# 18| 9: [LocalVariableDeclStmt] stmt
# 18| 0: [TypeAccess] int
# 18| 1: [LocalVariableDeclExpr] binary_literal_underscores
# 18| 0: [IntegerLiteral] 0b1_0101_0
# 19| 10: [LocalVariableDeclStmt] stmt
# 19| 0: [TypeAccess] char
# 19| 1: [LocalVariableDeclExpr] char_literal
# 19| 0: [CharacterLiteral] '*'
# 20| 11: [LocalVariableDeclStmt] stmt
# 20| 0: [TypeAccess] long
# 20| 1: [LocalVariableDeclExpr] long_literal
# 20| 0: [LongLiteral] 42L
# 21| 12: [LocalVariableDeclStmt] stmt
# 21| 0: [TypeAccess] boolean
# 21| 1: [LocalVariableDeclExpr] boolean_literal
# 21| 0: [BooleanLiteral] true
# 22| 13: [LocalVariableDeclStmt] stmt
# 22| 0: [TypeAccess] Integer
# 22| 1: [LocalVariableDeclExpr] boxed_int
# 22| 0: [ClassInstanceExpr] new Integer(...)
# 22| -3: [TypeAccess] Integer
# 22| 0: [IntegerLiteral] 42
# 23| 14: [LocalVariableDeclStmt] stmt
# 23| 0: [TypeAccess] int
# 23| 1: [LocalVariableDeclExpr] parameter
# 23| 0: [VarAccess] notConstant
# 25| 15: [LocalVariableDeclStmt] stmt
# 25| 0: [TypeAccess] int
# 25| 1: [LocalVariableDeclExpr] cast
# 25| 0: [CastExpr] (...)...
# 25| 0: [TypeAccess] int
# 25| 1: [IntegerLiteral] 42
# 26| 16: [LocalVariableDeclStmt] stmt
# 26| 0: [TypeAccess] char
# 26| 1: [LocalVariableDeclExpr] downcast
# 26| 0: [CastExpr] (...)...
# 26| 0: [TypeAccess] char
# 26| 1: [IntegerLiteral] 42
# 27| 17: [LocalVariableDeclStmt] stmt
# 27| 0: [TypeAccess] byte
# 27| 1: [LocalVariableDeclExpr] downcast_byte_1
# 27| 0: [CastExpr] (...)...
# 27| 0: [TypeAccess] byte
# 27| 1: [MinusExpr] -...
# 27| 0: [IntegerLiteral] 42
# 28| 18: [LocalVariableDeclStmt] stmt
# 28| 0: [TypeAccess] byte
# 28| 1: [LocalVariableDeclExpr] downcast_byte_2
# 28| 0: [CastExpr] (...)...
# 28| 0: [TypeAccess] byte
# 28| 1: [IntegerLiteral] 42
# 29| 19: [LocalVariableDeclStmt] stmt
# 29| 0: [TypeAccess] byte
# 29| 1: [LocalVariableDeclExpr] downcast_byte_3
# 29| 0: [CastExpr] (...)...
# 29| 0: [TypeAccess] byte
# 29| 1: [IntegerLiteral] 298
# 30| 20: [LocalVariableDeclStmt] stmt
# 30| 0: [TypeAccess] byte
# 30| 1: [LocalVariableDeclExpr] downcast_byte_4
# 30| 0: [CastExpr] (...)...
# 30| 0: [TypeAccess] byte
# 30| 1: [IntegerLiteral] 214
# 31| 21: [LocalVariableDeclStmt] stmt
# 31| 0: [TypeAccess] byte
# 31| 1: [LocalVariableDeclExpr] downcast_byte_5
# 31| 0: [CastExpr] (...)...
# 31| 0: [TypeAccess] byte
# 31| 1: [MinusExpr] -...
# 31| 0: [IntegerLiteral] 214
# 32| 22: [LocalVariableDeclStmt] stmt
# 32| 0: [TypeAccess] short
# 32| 1: [LocalVariableDeclExpr] downcast_short
# 32| 0: [CastExpr] (...)...
# 32| 0: [TypeAccess] short
# 32| 1: [IntegerLiteral] 32768
# 33| 23: [LocalVariableDeclStmt] stmt
# 33| 0: [TypeAccess] int
# 33| 1: [LocalVariableDeclExpr] cast_of_non_constant
# 33| 0: [CastExpr] (...)...
# 33| 0: [TypeAccess] int
# 33| 1: [CharacterLiteral] '*'
# 34| 24: [LocalVariableDeclStmt] stmt
# 34| 0: [TypeAccess] long
# 34| 1: [LocalVariableDeclExpr] cast_to_long
# 34| 0: [CastExpr] (...)...
# 34| 0: [TypeAccess] long
# 34| 1: [IntegerLiteral] 42
# 36| 25: [LocalVariableDeclStmt] stmt
# 36| 0: [TypeAccess] int
# 36| 1: [LocalVariableDeclExpr] unary_plus
# 36| 0: [PlusExpr] +...
# 36| 0: [IntegerLiteral] 42
# 37| 26: [LocalVariableDeclStmt] stmt
# 37| 0: [TypeAccess] int
# 37| 1: [LocalVariableDeclExpr] parameter_plus
# 37| 0: [PlusExpr] +...
# 37| 0: [VarAccess] notConstant
# 39| 27: [LocalVariableDeclStmt] stmt
# 39| 0: [TypeAccess] int
# 39| 1: [LocalVariableDeclExpr] unary_minus
# 39| 0: [MinusExpr] -...
# 39| 0: [IntegerLiteral] 42
# 40| 28: [LocalVariableDeclStmt] stmt
# 40| 0: [TypeAccess] int
# 40| 1: [LocalVariableDeclExpr] parameter_minus
# 40| 0: [MinusExpr] -...
# 40| 0: [VarAccess] notConstant
# 42| 29: [LocalVariableDeclStmt] stmt
# 42| 0: [TypeAccess] boolean
# 42| 1: [LocalVariableDeclExpr] not
# 42| 0: [LogNotExpr] !...
# 42| 0: [BooleanLiteral] true
# 43| 30: [LocalVariableDeclStmt] stmt
# 43| 0: [TypeAccess] int
# 43| 1: [LocalVariableDeclExpr] bitwise_not
# 43| 0: [BitNotExpr] ~...
# 43| 0: [IntegerLiteral] 0
# 45| 31: [LocalVariableDeclStmt] stmt
# 45| 0: [TypeAccess] int
# 45| 1: [LocalVariableDeclExpr] mul
# 45| 0: [MulExpr] ... * ...
# 45| 0: [IntegerLiteral] 7
# 45| 1: [IntegerLiteral] 9
# 46| 32: [LocalVariableDeclStmt] stmt
# 46| 0: [TypeAccess] int
# 46| 1: [LocalVariableDeclExpr] mul_parameter
# 46| 0: [MulExpr] ... * ...
# 46| 0: [VarAccess] notConstant
# 46| 1: [VarAccess] notConstant
# 48| 33: [LocalVariableDeclStmt] stmt
# 48| 0: [TypeAccess] int
# 48| 1: [LocalVariableDeclExpr] div
# 48| 0: [DivExpr] ... / ...
# 48| 0: [IntegerLiteral] 168
# 48| 1: [IntegerLiteral] 4
# 49| 34: [LocalVariableDeclStmt] stmt
# 49| 0: [TypeAccess] int
# 49| 1: [LocalVariableDeclExpr] div_by_zero
# 49| 0: [DivExpr] ... / ...
# 49| 0: [IntegerLiteral] 42
# 49| 1: [IntegerLiteral] 0
# 50| 35: [LocalVariableDeclStmt] stmt
# 50| 0: [TypeAccess] int
# 50| 1: [LocalVariableDeclExpr] div_parameter
# 50| 0: [DivExpr] ... / ...
# 50| 0: [VarAccess] notConstant
# 50| 1: [VarAccess] notConstant
# 52| 36: [LocalVariableDeclStmt] stmt
# 52| 0: [TypeAccess] int
# 52| 1: [LocalVariableDeclExpr] rem
# 52| 0: [RemExpr] ... % ...
# 52| 0: [IntegerLiteral] 168
# 52| 1: [IntegerLiteral] 63
# 53| 37: [LocalVariableDeclStmt] stmt
# 53| 0: [TypeAccess] int
# 53| 1: [LocalVariableDeclExpr] rem_by_zero
# 53| 0: [RemExpr] ... % ...
# 53| 0: [IntegerLiteral] 42
# 53| 1: [IntegerLiteral] 0
# 54| 38: [LocalVariableDeclStmt] stmt
# 54| 0: [TypeAccess] int
# 54| 1: [LocalVariableDeclExpr] rem_parameter
# 54| 0: [RemExpr] ... % ...
# 54| 0: [VarAccess] notConstant
# 54| 1: [VarAccess] notConstant
# 56| 39: [LocalVariableDeclStmt] stmt
# 56| 0: [TypeAccess] int
# 56| 1: [LocalVariableDeclExpr] plus
# 56| 0: [AddExpr] ... + ...
# 56| 0: [IntegerLiteral] 10
# 56| 1: [IntegerLiteral] 32
# 57| 40: [LocalVariableDeclStmt] stmt
# 57| 0: [TypeAccess] int
# 57| 1: [LocalVariableDeclExpr] plus_parameter
# 57| 0: [AddExpr] ... + ...
# 57| 0: [VarAccess] notConstant
# 57| 1: [VarAccess] notConstant
# 59| 41: [LocalVariableDeclStmt] stmt
# 59| 0: [TypeAccess] int
# 59| 1: [LocalVariableDeclExpr] minus
# 59| 0: [SubExpr] ... - ...
# 59| 0: [IntegerLiteral] 168
# 59| 1: [IntegerLiteral] 126
# 60| 42: [LocalVariableDeclStmt] stmt
# 60| 0: [TypeAccess] int
# 60| 1: [LocalVariableDeclExpr] minus_parameter
# 60| 0: [SubExpr] ... - ...
# 60| 0: [VarAccess] notConstant
# 60| 1: [VarAccess] notConstant
# 62| 43: [LocalVariableDeclStmt] stmt
# 62| 0: [TypeAccess] int
# 62| 1: [LocalVariableDeclExpr] lshift
# 62| 0: [LShiftExpr] ... << ...
# 62| 0: [IntegerLiteral] 21
# 62| 1: [IntegerLiteral] 2
# 63| 44: [LocalVariableDeclStmt] stmt
# 63| 0: [TypeAccess] int
# 63| 1: [LocalVariableDeclExpr] lshift_parameter
# 63| 0: [LShiftExpr] ... << ...
# 63| 0: [VarAccess] notConstant
# 63| 1: [VarAccess] notConstant
# 65| 45: [LocalVariableDeclStmt] stmt
# 65| 0: [TypeAccess] int
# 65| 1: [LocalVariableDeclExpr] rshift
# 65| 0: [RShiftExpr] ... >> ...
# 65| 0: [MinusExpr] -...
# 65| 0: [IntegerLiteral] 1
# 65| 1: [IntegerLiteral] 2
# 66| 46: [LocalVariableDeclStmt] stmt
# 66| 0: [TypeAccess] int
# 66| 1: [LocalVariableDeclExpr] urshift
# 66| 0: [URShiftExpr] ... >>> ...
# 66| 0: [MinusExpr] -...
# 66| 0: [IntegerLiteral] 1
# 66| 1: [IntegerLiteral] 1
# 67| 47: [LocalVariableDeclStmt] stmt
# 67| 0: [TypeAccess] int
# 67| 1: [LocalVariableDeclExpr] bitwise_and
# 67| 0: [AndBitwiseExpr] ... & ...
# 67| 0: [IntegerLiteral] 63
# 67| 1: [IntegerLiteral] 42
# 68| 48: [LocalVariableDeclStmt] stmt
# 68| 0: [TypeAccess] int
# 68| 1: [LocalVariableDeclExpr] bitwise_or
# 68| 0: [OrBitwiseExpr] ... | ...
# 68| 0: [IntegerLiteral] 32
# 68| 1: [IntegerLiteral] 42
# 69| 49: [LocalVariableDeclStmt] stmt
# 69| 0: [TypeAccess] int
# 69| 1: [LocalVariableDeclExpr] bitwise_xor
# 69| 0: [XorBitwiseExpr] ... ^ ...
# 69| 0: [IntegerLiteral] 48
# 69| 1: [IntegerLiteral] 26
# 70| 50: [LocalVariableDeclStmt] stmt
# 70| 0: [TypeAccess] boolean
# 70| 1: [LocalVariableDeclExpr] and
# 70| 0: [AndLogicalExpr] ... && ...
# 70| 0: [BooleanLiteral] true
# 70| 1: [BooleanLiteral] false
# 71| 51: [LocalVariableDeclStmt] stmt
# 71| 0: [TypeAccess] boolean
# 71| 1: [LocalVariableDeclExpr] or
# 71| 0: [OrLogicalExpr] ... || ...
# 71| 0: [BooleanLiteral] true
# 71| 1: [BooleanLiteral] false
# 72| 52: [LocalVariableDeclStmt] stmt
# 72| 0: [TypeAccess] boolean
# 72| 1: [LocalVariableDeclExpr] lt
# 72| 0: [LTExpr] ... < ...
# 72| 0: [IntegerLiteral] 42
# 72| 1: [IntegerLiteral] 42
# 73| 53: [LocalVariableDeclStmt] stmt
# 73| 0: [TypeAccess] boolean
# 73| 1: [LocalVariableDeclExpr] le
# 73| 0: [LEExpr] ... <= ...
# 73| 0: [IntegerLiteral] 42
# 73| 1: [IntegerLiteral] 42
# 74| 54: [LocalVariableDeclStmt] stmt
# 74| 0: [TypeAccess] boolean
# 74| 1: [LocalVariableDeclExpr] gt
# 74| 0: [GTExpr] ... > ...
# 74| 0: [IntegerLiteral] 42
# 74| 1: [IntegerLiteral] 42
# 75| 55: [LocalVariableDeclStmt] stmt
# 75| 0: [TypeAccess] boolean
# 75| 1: [LocalVariableDeclExpr] gle
# 75| 0: [GEExpr] ... >= ...
# 75| 0: [IntegerLiteral] 42
# 75| 1: [IntegerLiteral] 42
# 76| 56: [LocalVariableDeclStmt] stmt
# 76| 0: [TypeAccess] boolean
# 76| 1: [LocalVariableDeclExpr] eq
# 76| 0: [EQExpr] ... == ...
# 76| 0: [IntegerLiteral] 42
# 76| 1: [IntegerLiteral] 42
# 77| 57: [LocalVariableDeclStmt] stmt
# 77| 0: [TypeAccess] boolean
# 77| 1: [LocalVariableDeclExpr] ne
# 77| 0: [NEExpr] ... != ...
# 77| 0: [IntegerLiteral] 42
# 77| 1: [IntegerLiteral] 42
# 78| 58: [LocalVariableDeclStmt] stmt
# 78| 0: [TypeAccess] boolean
# 78| 1: [LocalVariableDeclExpr] ter
# 78| 0: [ConditionalExpr] ...?...:...
# 78| 0: [BooleanLiteral] true
# 78| 1: [BooleanLiteral] false
# 78| 2: [BooleanLiteral] true
# 80| 59: [LocalVariableDeclStmt] stmt
# 80| 0: [TypeAccess] boolean
# 80| 1: [LocalVariableDeclExpr] seq
# 80| 0: [EQExpr] ... == ...
# 80| 0: [StringLiteral] "foo"
# 80| 1: [StringLiteral] "foo"
# 81| 60: [LocalVariableDeclStmt] stmt
# 81| 0: [TypeAccess] boolean
# 81| 1: [LocalVariableDeclExpr] sneq
# 81| 0: [NEExpr] ... != ...
# 81| 0: [StringLiteral] "foo"
# 81| 1: [StringLiteral] "foo"
# 83| 61: [LocalVariableDeclStmt] stmt
# 83| 0: [TypeAccess] int
# 83| 1: [LocalVariableDeclExpr] par
# 83| 0: [IntegerLiteral] 42
# 84| 62: [LocalVariableDeclStmt] stmt
# 84| 0: [TypeAccess] int
# 84| 1: [LocalVariableDeclExpr] par_not_constant
# 84| 0: [VarAccess] notConstant
# 86| 63: [LocalVariableDeclStmt] stmt
# 86| 0: [TypeAccess] int
# 86| 1: [LocalVariableDeclExpr] var_field
# 86| 0: [VarAccess] final_field
# 87| 64: [LocalVariableDeclStmt] stmt
# 87| 0: [TypeAccess] int
# 87| 1: [LocalVariableDeclExpr] final_local
# 87| 0: [IntegerLiteral] 42
# 88| 65: [LocalVariableDeclStmt] stmt
# 88| 0: [TypeAccess] int
# 88| 1: [LocalVariableDeclExpr] var_local
# 88| 0: [VarAccess] final_local
# 89| 66: [LocalVariableDeclStmt] stmt
# 89| 0: [TypeAccess] int
# 89| 1: [LocalVariableDeclExpr] var_param
# 89| 0: [VarAccess] notConstant
# 90| 67: [LocalVariableDeclStmt] stmt
# 90| 0: [TypeAccess] int
# 90| 1: [LocalVariableDeclExpr] var_nonfinald_local
# 90| 0: [VarAccess] var_field