C#: Change type access and expression order in casts for AST printing

This commit is contained in:
Tamas Vajk
2020-10-14 11:11:05 +02:00
parent 6c48eb8c12
commit 7066568813
20 changed files with 209 additions and 191 deletions

View File

@@ -356,6 +356,24 @@ final class AssignmentNode extends ControlFlowElementNode {
}
}
/**
* A node representing a `CastExpr`.
* Type access and casted expression children are shown in this order.
*/
final class CastExprNode extends ControlFlowElementNode {
CastExpr cast;
CastExprNode() { cast = element }
override ElementNode getChild(int childIndex) {
childIndex = 0 and
result.getElement() = cast.getTypeAccess()
or
childIndex = 1 and
result.getElement() = cast.getExpr()
}
}
/**
* A node representing a `Callable`, such as method declaration.
*/

View File

@@ -185,9 +185,9 @@ casts.cs:
# 14| -1: [TypeMention] Casts_B
# 14| 0: [LocalVariableAccess] access to local variable bobjCE
# 14| 1: [CastExpr] (...) ...
# 14| 0: [LocalVariableAccess] access to local variable Aobj
# 14| 1: [TypeAccess] access to type Casts_B
# 14| 0: [TypeAccess] access to type Casts_B
# 14| 0: [TypeMention] Casts_B
# 14| 1: [LocalVariableAccess] access to local variable Aobj
# 15| 2: [LocalVariableDeclStmt] ... ...;
# 15| 0: [LocalVariableDeclAndInitExpr] Casts_B bobjAS = ...
# 15| -1: [TypeMention] Casts_B
@@ -912,7 +912,7 @@ pointers.cs:
# 6| 1: [TypeMention] Int32
# 6| 0: [LocalVariableAccess] access to local variable b
# 6| 1: [CastExpr] (...) ...
# 6| 0: [ParameterAccess] access to parameter arr
# 6| 1: [ParameterAccess] access to parameter arr
# 7| 0: [BlockStmt] {...}
# 8| 0: [LocalVariableDeclStmt] ... ...;
# 8| 0: [LocalVariableDeclAndInitExpr] Int32* p = ...

View File

@@ -17,7 +17,7 @@ Assignments.cs:
# 8| -1: [TypeMention] dynamic
# 8| 0: [LocalVariableAccess] access to local variable d
# 8| 1: [CastExpr] (...) ...
# 8| 0: [IntLiteral] 0
# 8| 1: [IntLiteral] 0
# 9| 3: [ExprStmt] ...;
# 9| 0: [AssignSubExpr] ... -= ...
# 9| 0: [LocalVariableAccess] access to local variable d

View File

@@ -79,9 +79,9 @@ csharp6.cs:
# 30| 0: [Parameter] c
# 30| 4: [EQExpr] ... == ...
# 30| 0: [CastExpr] (...) ...
# 30| 0: [ParameterAccess] access to parameter c
# 30| 1: [ParameterAccess] access to parameter c
# 30| 1: [CastExpr] (...) ...
# 30| 0: [CharLiteral] T
# 30| 1: [CharLiteral] T
# 32| 5: [LocalVariableDeclStmt] ... ...;
# 32| 0: [LocalVariableDeclAndInitExpr] Nullable<Char> testElementBinding = ...
# 32| -1: [TypeMention] Nullable<Char>

View File

@@ -8,7 +8,7 @@ csharp71.cs:
# 7| -1: [TypeMention] Int32
# 7| 0: [LocalVariableAccess] access to local variable x
# 7| 1: [CastExpr] (...) ...
# 7| 0: [DefaultValueExpr] default
# 7| 1: [DefaultValueExpr] default
# 7| 1: [LocalVariableDeclAndInitExpr] Int32 y = ...
# 7| -1: [TypeMention] Int32
# 7| 0: [LocalVariableAccess] access to local variable y
@@ -19,7 +19,7 @@ csharp71.cs:
# 8| 0: [EQExpr] ... == ...
# 8| 0: [LocalVariableAccess] access to local variable x
# 8| 1: [CastExpr] (...) ...
# 8| 0: [DefaultValueExpr] default
# 8| 1: [DefaultValueExpr] default
# 9| 1: [EmptyStmt] ;
# 10| 2: [SwitchStmt] switch (...) {...}
# 10| 0: [LocalVariableAccess] access to local variable x
@@ -30,25 +30,25 @@ csharp71.cs:
# 14| 0: [AssignExpr] ... = ...
# 14| 0: [LocalVariableAccess] access to local variable x
# 14| 1: [CastExpr] (...) ...
# 14| 0: [DefaultValueExpr] default
# 14| 1: [DefaultValueExpr] default
# 15| 4: [LocalVariableDeclStmt] ... ...;
# 15| 0: [LocalVariableDeclAndInitExpr] String s = ...
# 15| -1: [TypeMention] String
# 15| 0: [LocalVariableAccess] access to local variable s
# 15| 1: [CastExpr] (...) ...
# 15| 0: [DefaultValueExpr] default
# 15| 1: [DefaultValueExpr] default
# 16| 5: [LocalVariableDeclStmt] ... ...;
# 16| 0: [LocalVariableDeclAndInitExpr] Boolean b = ...
# 16| -1: [TypeMention] Boolean
# 16| 0: [LocalVariableAccess] access to local variable b
# 16| 1: [CastExpr] (...) ...
# 16| 0: [DefaultValueExpr] default
# 16| 1: [DefaultValueExpr] default
# 17| 6: [LocalVariableDeclStmt] ... ...;
# 17| 0: [LocalVariableDeclAndInitExpr] Double d = ...
# 17| -1: [TypeMention] Double
# 17| 0: [LocalVariableAccess] access to local variable d
# 17| 1: [CastExpr] (...) ...
# 17| 0: [DefaultValueExpr] default
# 17| 1: [DefaultValueExpr] default
# 21| [Class] IsConstants
# 23| 5: [Method] f
# 23| -1: [TypeMention] Void

View File

@@ -758,7 +758,7 @@ patterns.cs:
# 7| -1: [TypeMention] Object
# 7| 0: [LocalVariableAccess] access to local variable o
# 7| 1: [CastExpr] (...) ...
# 7| 0: [ObjectCreation] object creation of type MyStruct
# 7| 1: [ObjectCreation] object creation of type MyStruct
# 7| -2: [TypeMention] MyStruct
# 7| -1: [ObjectInitializer] { ..., ... }
# 7| 0: [MemberInitializer] ... = ...
@@ -970,7 +970,7 @@ patterns.cs:
# 78| 1: [VariablePatternExpr] Single y
# 78| 1: [LTExpr] ... < ...
# 78| 0: [CastExpr] (...) ...
# 78| 0: [LocalVariableAccess] access to local variable x
# 78| 1: [LocalVariableAccess] access to local variable x
# 78| 1: [LocalVariableAccess] access to local variable y
# 79| 1: [BreakStmt] break;
# 80| 2: [CaseStmt] case ...:

View File

@@ -83,14 +83,14 @@ definitions.cs:
# 44| 0: [MethodCall] call to method ExtensionMethod
# 44| -1: [ThisAccess] this access
# 44| 0: [CastExpr] (...) ...
# 44| 0: [IntLiteral] 1
# 44| 1: [IntLiteral] 1
# 45| 9: [ExprStmt] ...;
# 45| 0: [MethodCall] call to method ExtensionMethod
# 45| -1: [ThisAccess] this access
# 45| 0: [CastExpr] (...) ...
# 45| 0: [IntLiteral] 1
# 45| 1: [IntLiteral] 1
# 45| 1: [CastExpr] (...) ...
# 45| 0: [IntLiteral] 2
# 45| 1: [IntLiteral] 2
# 47| 10: [ExprStmt] ...;
# 47| 0: [MethodCall] call to method GenericFn
# 47| 0: [IntLiteral] 1
@@ -385,9 +385,9 @@ definitions.cs:
# 156| 4: [BlockStmt] {...}
# 156| 0: [ReturnStmt] return ...;
# 156| 0: [CastExpr] (...) ...
# 156| 0: [ObjectCreation] object creation of type S1
# 156| 0: [TypeAccess] access to type S1
# 156| 0: [TypeMention] S1
# 156| 1: [TypeAccess] access to type S1
# 156| 1: [ObjectCreation] object creation of type S1
# 156| 0: [TypeMention] S1
# 158| 9: [Class] Nested<>
#-----| 1: (Type parameters)

View File

@@ -26,12 +26,12 @@ delegates.cs:
# 14| 4: [BlockStmt] {...}
# 14| 0: [ReturnStmt] return ...;
# 14| 0: [CastExpr] (...) ...
# 14| 0: [AddExpr] ... + ...
# 14| 0: [CastExpr] (...) ...
# 14| 0: [ParameterAccess] access to parameter a
# 14| 1: [ParameterAccess] access to parameter b
# 14| 1: [TypeAccess] access to type Int32
# 14| 0: [TypeAccess] access to type Int32
# 14| 0: [TypeMention] Int32
# 14| 1: [AddExpr] ... + ...
# 14| 0: [CastExpr] (...) ...
# 14| 1: [ParameterAccess] access to parameter a
# 14| 1: [ParameterAccess] access to parameter b
# 18| 4: [Class] B
# 21| 5: [DelegateType] D2
#-----| 2: (Parameters)
@@ -51,9 +51,9 @@ delegates.cs:
# 23| 0: [SubExpr] ... - ...
# 23| 0: [ParameterAccess] access to parameter f
# 23| 1: [CastExpr] (...) ...
# 23| 0: [ParameterAccess] access to parameter g
# 23| 1: [TypeAccess] access to type Int32
# 23| 0: [TypeAccess] access to type Int32
# 23| 0: [TypeMention] Int32
# 23| 1: [ParameterAccess] access to parameter g
# 25| 7: [Method] M2
# 25| -1: [TypeMention] Void
#-----| 2: (Parameters)

View File

@@ -40,7 +40,7 @@ dynamic.cs:
# 13| -1: [TypeMention] dynamic
# 13| 0: [LocalVariableAccess] access to local variable d
# 13| 1: [CastExpr] (...) ...
# 13| 0: [IntLiteral] 0
# 13| 1: [IntLiteral] 0
# 16| 4: [ExprStmt] ...;
# 16| 0: [DynamicObjectCreation] dynamic object creation of type DynamicTest
# 16| -1: [TypeMention] DynamicTest
@@ -52,7 +52,7 @@ dynamic.cs:
# 17| 0: [MemberInitializer] ... = ...
# 17| 0: [FieldAccess] access to field Field
# 17| 1: [CastExpr] (...) ...
# 17| 0: [LocalVariableAccess] access to local variable d
# 17| 1: [LocalVariableAccess] access to local variable d
# 17| 0: [LocalVariableAccess] access to local variable d
# 18| 6: [ExprStmt] ...;
# 18| 0: [DynamicObjectCreation] dynamic object creation of type KeyValuePair<String,dynamic>
@@ -77,7 +77,7 @@ dynamic.cs:
# 23| 0: [MemberInitializer] ... = ...
# 23| 0: [FieldAccess] access to field Field
# 23| 1: [CastExpr] (...) ...
# 23| 0: [LocalVariableAccess] access to local variable d
# 23| 1: [LocalVariableAccess] access to local variable d
# 23| 0: [IntLiteral] 0
# 26| 10: [ExprStmt] ...;
# 26| 0: [DynamicMethodCall] dynamic call to method Bar
@@ -97,7 +97,7 @@ dynamic.cs:
# 34| 0: [AssignExpr] ... = ...
# 34| 0: [LocalVariableAccess] access to local variable d
# 34| 1: [CastExpr] (...) ...
# 34| 0: [IntLiteral] 0
# 34| 1: [IntLiteral] 0
# 35| 15: [ExprStmt] ...;
# 35| 0: [AssignExpr] ... = ...
# 35| 0: [LocalVariableAccess] access to local variable d
@@ -186,21 +186,21 @@ dynamic.cs:
# 66| 0: [AssignExpr] ... = ...
# 66| 0: [LocalVariableAccess] access to local variable d
# 66| 1: [CastExpr] (...) ...
# 66| 0: [IntLiteral] 0
# 66| 1: [IntLiteral] 0
# 67| 33: [ExprStmt] ...;
# 67| 0: [AssignExpr] ... = ...
# 67| 0: [IndexerCall] access to indexer
# 67| -1: [LocalVariableAccess] access to local variable dt
# 67| 0: [IntLiteral] 0
# 67| 1: [CastExpr] (...) ...
# 67| 0: [IndexerCall] access to indexer
# 67| 1: [IndexerCall] access to indexer
# 67| -1: [LocalVariableAccess] access to local variable dt
# 67| 0: [LocalVariableAccess] access to local variable d
# 68| 34: [ExprStmt] ...;
# 68| 0: [AssignExpr] ... = ...
# 68| 0: [LocalVariableAccess] access to local variable d
# 68| 1: [CastExpr] (...) ...
# 68| 0: [IndexerCall] access to indexer
# 68| 1: [IndexerCall] access to indexer
# 68| -1: [LocalVariableAccess] access to local variable dt
# 68| 0: [IntLiteral] 0
# 69| 35: [ExprStmt] ...;
@@ -211,12 +211,12 @@ dynamic.cs:
# 69| 1: [ArrayAccess] access to array element
# 69| -1: [LocalVariableAccess] access to local variable array
# 69| 0: [CastExpr] (...) ...
# 69| 0: [LocalVariableAccess] access to local variable d
# 69| 1: [LocalVariableAccess] access to local variable d
# 70| 36: [ExprStmt] ...;
# 70| 0: [AssignExpr] ... = ...
# 70| 0: [LocalVariableAccess] access to local variable d
# 70| 1: [CastExpr] (...) ...
# 70| 0: [ArrayAccess] access to array element
# 70| 1: [ArrayAccess] access to array element
# 70| -1: [LocalVariableAccess] access to local variable array
# 70| 0: [IntLiteral] 0
# 73| 37: [ExprStmt] ...;

View File

@@ -14,17 +14,17 @@ enums.cs:
# 28| 1: [AssignExpr] ... = ...
# 28| 0: [MemberConstantAccess] access to constant OneRed
# 28| 1: [CastExpr] (...) ...
# 28| 0: [IntLiteral] 1
# 28| 1: [IntLiteral] 1
# 29| 6: [Field] TwoGreen
# 29| 1: [AssignExpr] ... = ...
# 29| 0: [MemberConstantAccess] access to constant TwoGreen
# 29| 1: [CastExpr] (...) ...
# 29| 0: [IntLiteral] 2
# 29| 1: [IntLiteral] 2
# 30| 7: [Field] FourBlue
# 30| 1: [AssignExpr] ... = ...
# 30| 0: [MemberConstantAccess] access to constant FourBlue
# 30| 1: [CastExpr] (...) ...
# 30| 0: [IntLiteral] 4
# 30| 1: [IntLiteral] 4
# 34| 5: [Enum] SparseColor
# 37| 5: [Field] Red
# 38| 6: [Field] Green
@@ -37,9 +37,9 @@ enums.cs:
# 40| 0: [MemberConstantAccess] access to constant AnotherBlue
# 40| 1: [AddExpr] ... + ...
# 40| 0: [CastExpr] (...) ...
# 40| 0: [MemberConstantAccess] access to constant Blue
# 40| 1: [MemberConstantAccess] access to constant Blue
# 40| 1: [CastExpr] (...) ...
# 40| 0: [MemberConstantAccess] access to constant Red
# 40| 1: [MemberConstantAccess] access to constant Red
# 44| 6: [Class] Test
# 47| 5: [Method] Main
# 47| -1: [TypeMention] Void
@@ -86,10 +86,10 @@ enums.cs:
# 58| 0: [TypeMention] String
# 58| 0: [StringLiteral] "Red = {0}"
# 58| 1: [CastExpr] (...) ...
# 58| 0: [CastExpr] (...) ...
# 58| 0: [ParameterAccess] access to parameter c
# 58| 1: [TypeAccess] access to type Int32
# 58| 1: [CastExpr] (...) ...
# 58| 0: [TypeAccess] access to type Int32
# 58| 0: [TypeMention] Int32
# 58| 1: [ParameterAccess] access to parameter c
# 59| 2: [ConstCase] case ...:
# 59| 0: [ConstantPatternExpr,MemberConstantAccess] access to constant Green
# 59| -1: [TypeAccess] access to type SparseColor
@@ -100,10 +100,10 @@ enums.cs:
# 59| 0: [TypeMention] String
# 59| 0: [StringLiteral] "Green = {0}"
# 59| 1: [CastExpr] (...) ...
# 59| 0: [CastExpr] (...) ...
# 59| 0: [ParameterAccess] access to parameter c
# 59| 1: [TypeAccess] access to type Int32
# 59| 1: [CastExpr] (...) ...
# 59| 0: [TypeAccess] access to type Int32
# 59| 0: [TypeMention] Int32
# 59| 1: [ParameterAccess] access to parameter c
# 60| 4: [ConstCase] case ...:
# 60| 0: [ConstantPatternExpr,MemberConstantAccess] access to constant Blue
# 60| -1: [TypeAccess] access to type SparseColor
@@ -114,10 +114,10 @@ enums.cs:
# 60| 0: [TypeMention] String
# 60| 0: [StringLiteral] "Blue = {0}"
# 60| 1: [CastExpr] (...) ...
# 60| 0: [CastExpr] (...) ...
# 60| 0: [ParameterAccess] access to parameter c
# 60| 1: [TypeAccess] access to type Int32
# 60| 1: [CastExpr] (...) ...
# 60| 0: [TypeAccess] access to type Int32
# 60| 0: [TypeMention] Int32
# 60| 1: [ParameterAccess] access to parameter c
# 61| 6: [DefaultCase] default:
# 61| 7: [ReturnStmt] return ...;
# 61| 0: [StringLiteral] "Invalid color"

View File

@@ -168,10 +168,10 @@ events.cs:
# 84| 0: [AssignExpr] ... = ...
# 84| 0: [LocalVariableAccess] access to local variable handler
# 84| 1: [CastExpr] (...) ...
# 84| 0: [MethodCall] call to method GetEventHandler
# 84| 0: [FieldAccess] access to field mouseUpEventKey
# 84| 1: [TypeAccess] access to type EventHandler
# 84| 0: [TypeAccess] access to type EventHandler
# 84| 0: [TypeMention] EventHandler
# 84| 1: [MethodCall] call to method GetEventHandler
# 84| 0: [FieldAccess] access to field mouseUpEventKey
# 85| 2: [IfStmt] if (...) ...
# 85| 0: [OperatorCall] call to operator !=
# 85| 0: [LocalVariableAccess] access to local variable handler

View File

@@ -423,9 +423,9 @@ exceptions.cs:
# 339| -1: [TypeMention] Int16
# 339| 0: [LocalVariableAccess] access to local variable v
# 339| 1: [CastExpr] (...) ...
# 339| 0: [IntLiteral] 1
# 339| 1: [TypeAccess] access to type Int16
# 339| 0: [TypeAccess] access to type Int16
# 339| 0: [TypeMention] Int16
# 339| 1: [IntLiteral] 1
# 341| 1: [SpecificCatchClause] catch (...) {...}
# 341| 0: [LocalVariableDeclExpr] NullReferenceException ex
# 341| 0: [TypeMention] NullReferenceException
@@ -564,9 +564,9 @@ exceptions.cs:
# 452| -1: [TypeMention] Class1
# 452| 0: [LocalVariableAccess] access to local variable p
# 452| 1: [CastExpr] (...) ...
# 452| 0: [LocalVariableAccess] access to local variable o
# 452| 1: [TypeAccess] access to type Class1
# 452| 0: [TypeAccess] access to type Class1
# 452| 0: [TypeMention] Class1
# 452| 1: [LocalVariableAccess] access to local variable o
# 454| 1: [SpecificCatchClause] catch (...) {...}
# 454| 0: [LocalVariableDeclExpr] InvalidCastException ex
# 454| 0: [TypeMention] InvalidCastException

View File

@@ -25,21 +25,21 @@ FoldedLiterals.cs:
# 11| 0: [LocalVariableAccess] access to local variable c1
# 11| 1: [UnaryPlusExpr] +...
# 11| 0: [CastExpr] (...) ...
# 11| 0: [CharLiteral]
# 11| 1: [CharLiteral]
# 12| 4: [LocalVariableDeclStmt] ... ...;
# 12| 0: [LocalVariableDeclAndInitExpr] Int32 c2 = ...
# 12| -1: [TypeMention] Int32
# 12| 0: [LocalVariableAccess] access to local variable c2
# 12| 1: [UnaryMinusExpr] -...
# 13| 0: [CastExpr] (...) ...
# 13| 0: [CharLiteral]
# 13| 1: [CharLiteral]
# 14| 5: [LocalVariableDeclStmt] ... ...;
# 14| 0: [LocalVariableDeclAndInitExpr] Int32 c3 = ...
# 14| -1: [TypeMention] Int32
# 14| 0: [LocalVariableAccess] access to local variable c3
# 14| 1: [ComplementExpr] ~...
# 14| 0: [CastExpr] (...) ...
# 14| 0: [CharLiteral]
# 14| 1: [CharLiteral]
# 15| 6: [LocalVariableDeclStmt] ... ...;
# 15| 0: [LocalVariableDeclAndInitExpr] Char c4 = ...
# 15| -1: [TypeMention] Char
@@ -50,153 +50,153 @@ FoldedLiterals.cs:
# 18| -1: [TypeMention] SByte
# 18| 0: [LocalVariableAccess] access to local variable sb0
# 18| 1: [CastExpr] (...) ...
# 18| 0: [IntLiteral] 1
# 18| 1: [TypeAccess] access to type SByte
# 18| 0: [TypeAccess] access to type SByte
# 18| 0: [TypeMention] SByte
# 18| 1: [IntLiteral] 1
# 19| 8: [LocalVariableDeclStmt] ... ...;
# 19| 0: [LocalVariableDeclAndInitExpr] Int32 sb1 = ...
# 19| -1: [TypeMention] Int32
# 19| 0: [LocalVariableAccess] access to local variable sb1
# 19| 1: [UnaryPlusExpr] +...
# 19| 0: [CastExpr] (...) ...
# 19| 0: [CastExpr] (...) ...
# 19| 0: [IntLiteral] 1
# 19| 1: [TypeAccess] access to type SByte
# 19| 1: [CastExpr] (...) ...
# 19| 0: [TypeAccess] access to type SByte
# 19| 0: [TypeMention] SByte
# 19| 1: [IntLiteral] 1
# 20| 9: [LocalVariableDeclStmt] ... ...;
# 20| 0: [LocalVariableDeclAndInitExpr] Int32 sb2 = ...
# 20| -1: [TypeMention] Int32
# 20| 0: [LocalVariableAccess] access to local variable sb2
# 20| 1: [UnaryMinusExpr] -...
# 20| 0: [CastExpr] (...) ...
# 20| 0: [CastExpr] (...) ...
# 20| 0: [IntLiteral] 1
# 20| 1: [TypeAccess] access to type SByte
# 20| 1: [CastExpr] (...) ...
# 20| 0: [TypeAccess] access to type SByte
# 20| 0: [TypeMention] SByte
# 20| 1: [IntLiteral] 1
# 21| 10: [LocalVariableDeclStmt] ... ...;
# 21| 0: [LocalVariableDeclAndInitExpr] Int32 sb3 = ...
# 21| -1: [TypeMention] Int32
# 21| 0: [LocalVariableAccess] access to local variable sb3
# 21| 1: [ComplementExpr] ~...
# 21| 0: [CastExpr] (...) ...
# 21| 0: [CastExpr] (...) ...
# 21| 0: [IntLiteral] 1
# 21| 1: [TypeAccess] access to type SByte
# 21| 1: [CastExpr] (...) ...
# 21| 0: [TypeAccess] access to type SByte
# 21| 0: [TypeMention] SByte
# 21| 1: [IntLiteral] 1
# 24| 11: [LocalVariableDeclStmt] ... ...;
# 24| 0: [LocalVariableDeclAndInitExpr] Byte ub0 = ...
# 24| -1: [TypeMention] Byte
# 24| 0: [LocalVariableAccess] access to local variable ub0
# 24| 1: [CastExpr] (...) ...
# 24| 0: [IntLiteral] 2
# 24| 1: [TypeAccess] access to type Byte
# 24| 0: [TypeAccess] access to type Byte
# 24| 0: [TypeMention] Byte
# 24| 1: [IntLiteral] 2
# 25| 12: [LocalVariableDeclStmt] ... ...;
# 25| 0: [LocalVariableDeclAndInitExpr] Int32 ub1 = ...
# 25| -1: [TypeMention] Int32
# 25| 0: [LocalVariableAccess] access to local variable ub1
# 25| 1: [UnaryPlusExpr] +...
# 25| 0: [CastExpr] (...) ...
# 25| 0: [CastExpr] (...) ...
# 25| 0: [IntLiteral] 2
# 25| 1: [TypeAccess] access to type Byte
# 25| 1: [CastExpr] (...) ...
# 25| 0: [TypeAccess] access to type Byte
# 25| 0: [TypeMention] Byte
# 25| 1: [IntLiteral] 2
# 26| 13: [LocalVariableDeclStmt] ... ...;
# 26| 0: [LocalVariableDeclAndInitExpr] Int32 ub2 = ...
# 26| -1: [TypeMention] Int32
# 26| 0: [LocalVariableAccess] access to local variable ub2
# 26| 1: [UnaryMinusExpr] -...
# 26| 0: [CastExpr] (...) ...
# 26| 0: [CastExpr] (...) ...
# 26| 0: [IntLiteral] 2
# 26| 1: [TypeAccess] access to type Byte
# 26| 1: [CastExpr] (...) ...
# 26| 0: [TypeAccess] access to type Byte
# 26| 0: [TypeMention] Byte
# 26| 1: [IntLiteral] 2
# 27| 14: [LocalVariableDeclStmt] ... ...;
# 27| 0: [LocalVariableDeclAndInitExpr] Int32 ub3 = ...
# 27| -1: [TypeMention] Int32
# 27| 0: [LocalVariableAccess] access to local variable ub3
# 27| 1: [ComplementExpr] ~...
# 27| 0: [CastExpr] (...) ...
# 27| 0: [CastExpr] (...) ...
# 27| 0: [IntLiteral] 2
# 27| 1: [TypeAccess] access to type Byte
# 27| 1: [CastExpr] (...) ...
# 27| 0: [TypeAccess] access to type Byte
# 27| 0: [TypeMention] Byte
# 27| 1: [IntLiteral] 2
# 30| 15: [LocalVariableDeclStmt] ... ...;
# 30| 0: [LocalVariableDeclAndInitExpr] Int16 ss0 = ...
# 30| -1: [TypeMention] Int16
# 30| 0: [LocalVariableAccess] access to local variable ss0
# 30| 1: [CastExpr] (...) ...
# 30| 0: [IntLiteral] 3
# 30| 1: [TypeAccess] access to type Int16
# 30| 0: [TypeAccess] access to type Int16
# 30| 0: [TypeMention] Int16
# 30| 1: [IntLiteral] 3
# 31| 16: [LocalVariableDeclStmt] ... ...;
# 31| 0: [LocalVariableDeclAndInitExpr] Int32 ss1 = ...
# 31| -1: [TypeMention] Int32
# 31| 0: [LocalVariableAccess] access to local variable ss1
# 31| 1: [UnaryPlusExpr] +...
# 31| 0: [CastExpr] (...) ...
# 31| 0: [CastExpr] (...) ...
# 31| 0: [IntLiteral] 3
# 31| 1: [TypeAccess] access to type Int16
# 31| 1: [CastExpr] (...) ...
# 31| 0: [TypeAccess] access to type Int16
# 31| 0: [TypeMention] Int16
# 31| 1: [IntLiteral] 3
# 32| 17: [LocalVariableDeclStmt] ... ...;
# 32| 0: [LocalVariableDeclAndInitExpr] Int32 ss2 = ...
# 32| -1: [TypeMention] Int32
# 32| 0: [LocalVariableAccess] access to local variable ss2
# 32| 1: [UnaryMinusExpr] -...
# 32| 0: [CastExpr] (...) ...
# 32| 0: [CastExpr] (...) ...
# 32| 0: [IntLiteral] 3
# 32| 1: [TypeAccess] access to type Int16
# 32| 1: [CastExpr] (...) ...
# 32| 0: [TypeAccess] access to type Int16
# 32| 0: [TypeMention] Int16
# 32| 1: [IntLiteral] 3
# 33| 18: [LocalVariableDeclStmt] ... ...;
# 33| 0: [LocalVariableDeclAndInitExpr] Int32 ss3 = ...
# 33| -1: [TypeMention] Int32
# 33| 0: [LocalVariableAccess] access to local variable ss3
# 33| 1: [ComplementExpr] ~...
# 33| 0: [CastExpr] (...) ...
# 33| 0: [CastExpr] (...) ...
# 33| 0: [IntLiteral] 3
# 33| 1: [TypeAccess] access to type Int16
# 33| 1: [CastExpr] (...) ...
# 33| 0: [TypeAccess] access to type Int16
# 33| 0: [TypeMention] Int16
# 33| 1: [IntLiteral] 3
# 36| 19: [LocalVariableDeclStmt] ... ...;
# 36| 0: [LocalVariableDeclAndInitExpr] UInt16 us0 = ...
# 36| -1: [TypeMention] UInt16
# 36| 0: [LocalVariableAccess] access to local variable us0
# 36| 1: [CastExpr] (...) ...
# 36| 0: [IntLiteral] 4
# 36| 1: [TypeAccess] access to type UInt16
# 36| 0: [TypeAccess] access to type UInt16
# 36| 0: [TypeMention] UInt16
# 36| 1: [IntLiteral] 4
# 37| 20: [LocalVariableDeclStmt] ... ...;
# 37| 0: [LocalVariableDeclAndInitExpr] Int32 us1 = ...
# 37| -1: [TypeMention] Int32
# 37| 0: [LocalVariableAccess] access to local variable us1
# 37| 1: [UnaryPlusExpr] +...
# 37| 0: [CastExpr] (...) ...
# 37| 0: [CastExpr] (...) ...
# 37| 0: [IntLiteral] 4
# 37| 1: [TypeAccess] access to type UInt16
# 37| 1: [CastExpr] (...) ...
# 37| 0: [TypeAccess] access to type UInt16
# 37| 0: [TypeMention] UInt16
# 37| 1: [IntLiteral] 4
# 38| 21: [LocalVariableDeclStmt] ... ...;
# 38| 0: [LocalVariableDeclAndInitExpr] Int32 us2 = ...
# 38| -1: [TypeMention] Int32
# 38| 0: [LocalVariableAccess] access to local variable us2
# 38| 1: [UnaryMinusExpr] -...
# 38| 0: [CastExpr] (...) ...
# 38| 0: [CastExpr] (...) ...
# 38| 0: [IntLiteral] 4
# 38| 1: [TypeAccess] access to type UInt16
# 38| 1: [CastExpr] (...) ...
# 38| 0: [TypeAccess] access to type UInt16
# 38| 0: [TypeMention] UInt16
# 38| 1: [IntLiteral] 4
# 39| 22: [LocalVariableDeclStmt] ... ...;
# 39| 0: [LocalVariableDeclAndInitExpr] Int32 us3 = ...
# 39| -1: [TypeMention] Int32
# 39| 0: [LocalVariableAccess] access to local variable us3
# 39| 1: [ComplementExpr] ~...
# 39| 0: [CastExpr] (...) ...
# 39| 0: [CastExpr] (...) ...
# 39| 0: [IntLiteral] 4
# 39| 1: [TypeAccess] access to type UInt16
# 39| 1: [CastExpr] (...) ...
# 39| 0: [TypeAccess] access to type UInt16
# 39| 0: [TypeMention] UInt16
# 39| 1: [IntLiteral] 4
# 42| 23: [LocalVariableDeclStmt] ... ...;
# 42| 0: [LocalVariableDeclAndInitExpr] Int32 i0 = ...
# 42| -1: [TypeMention] Int32
@@ -225,7 +225,7 @@ FoldedLiterals.cs:
# 48| -1: [TypeMention] UInt32
# 48| 0: [LocalVariableAccess] access to local variable ui0
# 48| 1: [CastExpr] (...) ...
# 48| 0: [IntLiteral] 6
# 48| 1: [IntLiteral] 6
# 49| 28: [LocalVariableDeclStmt] ... ...;
# 49| 0: [LocalVariableDeclAndInitExpr] Int32 ui1 = ...
# 49| -1: [TypeMention] Int32
@@ -699,13 +699,13 @@ expressions.cs:
# 86| 1: [ArrayCreation] array creation of type Int32[]
# 86| -1: [ArrayInitializer] { ..., ... }
# 86| 0: [CastExpr] (...) ...
# 86| 0: [ULongLiteral] 4
# 86| 1: [TypeAccess] access to type Int32
# 86| 0: [TypeAccess] access to type Int32
# 86| 0: [TypeMention] Int32
# 86| 1: [ULongLiteral] 4
# 86| 1: [CastExpr] (...) ...
# 86| 0: [LongLiteral] 3
# 86| 1: [TypeAccess] access to type Int32
# 86| 0: [TypeAccess] access to type Int32
# 86| 0: [TypeMention] Int32
# 86| 1: [LongLiteral] 3
# 87| 6: [ExprStmt] ...;
# 87| 0: [AssignExpr] ... = ...
# 87| 0: [ArrayAccess] access to array element
@@ -741,23 +741,23 @@ expressions.cs:
# 96| -1: [TypeMention] Class
# 96| 0: [LocalVariableAccess] access to local variable d
# 96| 1: [CastExpr] (...) ...
# 96| 0: [ParameterAccess] access to parameter p
# 96| 1: [TypeAccess] access to type Class
# 96| 0: [TypeAccess] access to type Class
# 96| 0: [TypeMention] Class
# 96| 1: [ParameterAccess] access to parameter p
# 98| 1: [LocalVariableDeclStmt] ... ...;
# 98| 0: [LocalVariableDeclAndInitExpr] Class x = ...
# 98| -1: [TypeMention] Class
# 98| 0: [LocalVariableAccess] access to local variable x
# 98| 1: [CastExpr] (...) ...
# 98| 0: [AsExpr] ... as ...
# 98| 0: [TypeAccess] access to type Class
# 98| 0: [TypeMention] Class
# 98| 1: [AsExpr] ... as ...
# 98| 0: [CastExpr] (...) ...
# 98| 0: [ParameterAccess] access to parameter o
# 98| 1: [TypeAccess] access to type Class
# 98| 0: [TypeAccess] access to type Class
# 98| 0: [TypeMention] Class
# 98| 1: [ParameterAccess] access to parameter o
# 98| 1: [TypeAccess] access to type Object
# 98| 0: [TypeMention] Object
# 98| 1: [TypeAccess] access to type Class
# 98| 0: [TypeMention] Class
# 99| 2: [LocalVariableDeclStmt] ... ...;
# 99| 0: [LocalVariableDeclAndInitExpr] Int32 i = ...
# 99| -1: [TypeMention] Int32
@@ -773,7 +773,7 @@ expressions.cs:
# 100| 0: [ParameterAccess] access to parameter s
# 100| 1: [StringLiteral] " "
# 100| 1: [CastExpr] (...) ...
# 100| 0: [LocalVariableAccess] access to local variable i
# 100| 1: [LocalVariableAccess] access to local variable i
# 103| 18: [Class] Y<,>
#-----| 1: (Type parameters)
# 103| 0: [TypeParameter] T
@@ -857,13 +857,13 @@ expressions.cs:
# 138| -1: [BaseAccess] base access
# 138| 0: [ThisAccess] this access
# 138| 1: [CastExpr] (...) ...
# 138| 0: [IntLiteral] 1
# 138| 1: [IntLiteral] 1
# 138| 2: [CastExpr] (...) ...
# 138| 0: [IntLiteral] 2
# 138| 1: [IntLiteral] 2
# 138| 3: [CastExpr] (...) ...
# 138| 0: [IntLiteral] 3
# 138| 1: [IntLiteral] 3
# 138| 4: [CastExpr] (...) ...
# 138| 0: [IntLiteral] 4
# 138| 1: [IntLiteral] 4
# 138| 5: [StringLiteral] ""
# 143| 22: [Method] MainLocalVarDecl
# 143| -1: [TypeMention] Void
@@ -926,9 +926,9 @@ expressions.cs:
# 157| 0: [MulExpr] ... * ...
# 157| 0: [LocalVariableAccess] access to local variable pi
# 157| 1: [CastExpr] (...) ...
# 157| 0: [LocalVariableAccess] access to local variable r
# 157| 1: [LocalVariableAccess] access to local variable r
# 157| 1: [CastExpr] (...) ...
# 157| 0: [LocalVariableAccess] access to local variable r
# 157| 1: [LocalVariableAccess] access to local variable r
# 160| 24: [Method] MainChecked
# 160| -1: [TypeMention] Void
# 161| 4: [BlockStmt] {...}
@@ -960,7 +960,7 @@ expressions.cs:
# 168| 1: [ArrayCreation] array creation of type Object[]
# 168| -1: [ArrayInitializer] { ..., ... }
# 168| 0: [CastExpr] (...) ...
# 168| 0: [ParameterAccess] access to parameter i
# 168| 1: [ParameterAccess] access to parameter i
# 171| 26: [Method] MainDelegateAndMethodAccesses
# 171| -1: [TypeMention] Void
# 172| 4: [BlockStmt] {...}
@@ -1349,11 +1349,11 @@ expressions.cs:
# 312| 0: [LogicalOrExpr] ... || ...
# 312| 0: [LTExpr] ... < ...
# 312| 0: [CastExpr] (...) ...
# 312| 0: [ParameterAccess] access to parameter value
# 312| 1: [ParameterAccess] access to parameter value
# 312| 1: [IntLiteral] 0
# 312| 1: [GTExpr] ... > ...
# 312| 0: [CastExpr] (...) ...
# 312| 0: [ParameterAccess] access to parameter value
# 312| 1: [ParameterAccess] access to parameter value
# 312| 1: [IntLiteral] 9
# 313| 1: [ThrowStmt] throw ...;
# 313| 0: [ObjectCreation] object creation of type ArgumentException
@@ -1393,7 +1393,7 @@ expressions.cs:
# 334| 1: [OperatorCall] call to operator explicit conversion
# 334| -1: [TypeMention] Digit
# 334| 0: [CastExpr] (...) ...
# 334| 0: [IntLiteral] 8
# 334| 1: [IntLiteral] 8
# 335| 1: [LocalVariableDeclStmt] ... ...;
# 335| 0: [LocalVariableDeclAndInitExpr] Byte b = ...
# 335| -1: [TypeMention] Byte
@@ -1721,10 +1721,10 @@ expressions.cs:
# 414| 1: [ArrayCreation] array creation of type Double[]
# 414| -1: [ArrayInitializer] { ..., ... }
# 414| 0: [CastExpr] (...) ...
# 414| 0: [IntLiteral] 1
# 414| 1: [IntLiteral] 1
# 414| 1: [DoubleLiteral] 1.5
# 414| 2: [CastExpr] (...) ...
# 414| 0: [IntLiteral] 2
# 414| 1: [IntLiteral] 2
# 414| 3: [DoubleLiteral] 2.5
# 415| 11: [LocalVariableDeclStmt] ... ...;
# 415| 0: [LocalVariableDeclAndInitExpr] String[,] is7 = ...
@@ -1962,12 +1962,12 @@ expressions.cs:
# 449| 0: [LocalVariableAccess] access to local variable f1
# 449| 1: [LambdaExpr] (...) => ...
# 449| 0: [CastExpr] (...) ...
# 449| 0: [AddExpr] ... + ...
# 449| 0: [CastExpr] (...) ...
# 449| 0: [ParameterAccess] access to parameter x
# 449| 1: [IntLiteral] 1
# 449| 1: [TypeAccess] access to type Byte
# 449| 0: [TypeAccess] access to type Byte
# 449| 0: [TypeMention] Byte
# 449| 1: [AddExpr] ... + ...
# 449| 0: [CastExpr] (...) ...
# 449| 1: [ParameterAccess] access to parameter x
# 449| 1: [IntLiteral] 1
#-----| 2: (Parameters)
# 449| 0: [Parameter] x
# 450| 1: [LocalVariableDeclStmt] ... ...;
@@ -1980,7 +1980,7 @@ expressions.cs:
# 450| 0: [BlockStmt] {...}
# 450| 0: [ReturnStmt] return ...;
# 450| 0: [CastExpr] (...) ...
# 450| 0: [AddExpr] ... + ...
# 450| 1: [AddExpr] ... + ...
# 450| 0: [ParameterAccess] access to parameter x
# 450| 1: [IntLiteral] 1
#-----| 2: (Parameters)
@@ -2009,7 +2009,7 @@ expressions.cs:
# 452| 0: [ReturnStmt] return ...;
# 452| 0: [AddExpr] ... + ...
# 452| 0: [CastExpr] (...) ...
# 452| 0: [ParameterAccess] access to parameter x
# 452| 1: [ParameterAccess] access to parameter x
# 452| 1: [StringLiteral] ""
#-----| 2: (Parameters)
# 452| 0: [Parameter] x

View File

@@ -116,11 +116,11 @@ fields.cs:
# 53| 1: [ObjectCreation] object creation of type Color
# 53| -1: [TypeMention] Color
# 53| 0: [CastExpr] (...) ...
# 53| 0: [IntLiteral] 0
# 53| 1: [IntLiteral] 0
# 53| 1: [CastExpr] (...) ...
# 53| 0: [IntLiteral] 0
# 53| 1: [IntLiteral] 0
# 53| 2: [CastExpr] (...) ...
# 53| 0: [IntLiteral] 0
# 53| 1: [IntLiteral] 0
# 54| 6: [Field] White
# 54| -1: [TypeMention] Color
# 54| 1: [AssignExpr] ... = ...
@@ -128,11 +128,11 @@ fields.cs:
# 54| 1: [ObjectCreation] object creation of type Color
# 54| -1: [TypeMention] Color
# 54| 0: [CastExpr] (...) ...
# 54| 0: [IntLiteral] 255
# 54| 1: [IntLiteral] 255
# 54| 1: [CastExpr] (...) ...
# 54| 0: [IntLiteral] 255
# 54| 1: [IntLiteral] 255
# 54| 2: [CastExpr] (...) ...
# 54| 0: [IntLiteral] 255
# 54| 1: [IntLiteral] 255
# 56| 7: [InstanceConstructor] Color
#-----| 2: (Parameters)
# 56| 0: [Parameter] r
@@ -198,13 +198,13 @@ fields.cs:
# 89| 0: [AssignExpr] ... = ...
# 89| 0: [FieldAccess] access to field x
# 89| 1: [CastExpr] (...) ...
# 89| 0: [MemberConstantAccess] access to constant Foo
# 89| 1: [MemberConstantAccess] access to constant Foo
# 90| 1: [LocalVariableDeclStmt] ... ...;
# 90| 0: [LocalVariableDeclAndInitExpr] dynamic dyn = ...
# 90| -1: [TypeMention] dynamic
# 90| 0: [LocalVariableAccess] access to local variable dyn
# 90| 1: [CastExpr] (...) ...
# 90| 0: [MemberConstantAccess] access to constant Foo
# 90| 1: [MemberConstantAccess] access to constant Foo
# 91| 2: [LocalVariableDeclStmt] ... ...;
# 91| 0: [LocalVariableDeclAndInitExpr] D d = ...
# 91| -1: [TypeMention] D
@@ -221,7 +221,7 @@ fields.cs:
# 92| 0: [MemberInitializer] ... = ...
# 92| 0: [FieldAccess] access to field x
# 92| 1: [CastExpr] (...) ...
# 92| 0: [MemberConstantAccess] access to constant Foo
# 92| 1: [MemberConstantAccess] access to constant Foo
# 96| 4: [Class] D
# 98| 4: [InstanceConstructor] D
#-----| 2: (Parameters)

View File

@@ -402,14 +402,14 @@ generics.cs:
# 78| 0: [LogicalOrExpr] ... || ...
# 78| 0: [LTExpr] ... < ...
# 78| 0: [CastExpr] (...) ...
# 78| 0: [ParameterAccess] access to parameter c
# 78| 1: [ParameterAccess] access to parameter c
# 78| 1: [CastExpr] (...) ...
# 78| 0: [CharLiteral] A
# 78| 1: [CharLiteral] A
# 78| 1: [GTExpr] ... > ...
# 78| 0: [CastExpr] (...) ...
# 78| 0: [ParameterAccess] access to parameter c
# 78| 1: [ParameterAccess] access to parameter c
# 78| 1: [CastExpr] (...) ...
# 78| 0: [CharLiteral] Z
# 78| 1: [CharLiteral] Z
# 79| 1: [BlockStmt] {...}
# 80| 0: [ThrowStmt] throw ...;
# 80| 0: [ObjectCreation] object creation of type ArgumentException
@@ -431,9 +431,9 @@ generics.cs:
# 86| -1: [FieldAccess] access to field cells
# 86| 0: [SubExpr] ... - ...
# 86| 0: [CastExpr] (...) ...
# 86| 0: [ParameterAccess] access to parameter c
# 86| 1: [ParameterAccess] access to parameter c
# 86| 1: [CastExpr] (...) ...
# 86| 0: [CharLiteral] A
# 86| 1: [CharLiteral] A
# 86| 1: [ParameterAccess] access to parameter col
# 88| 4: [Setter] set_Item
#-----| 2: (Parameters)
@@ -452,14 +452,14 @@ generics.cs:
# 91| 0: [LogicalOrExpr] ... || ...
# 91| 0: [LTExpr] ... < ...
# 91| 0: [CastExpr] (...) ...
# 91| 0: [ParameterAccess] access to parameter c
# 91| 1: [ParameterAccess] access to parameter c
# 91| 1: [CastExpr] (...) ...
# 91| 0: [CharLiteral] A
# 91| 1: [CharLiteral] A
# 91| 1: [GTExpr] ... > ...
# 91| 0: [CastExpr] (...) ...
# 91| 0: [ParameterAccess] access to parameter c
# 91| 1: [ParameterAccess] access to parameter c
# 91| 1: [CastExpr] (...) ...
# 91| 0: [CharLiteral] Z
# 91| 1: [CharLiteral] Z
# 92| 1: [BlockStmt] {...}
# 93| 0: [ThrowStmt] throw ...;
# 93| 0: [ObjectCreation] object creation of type ArgumentException
@@ -482,9 +482,9 @@ generics.cs:
# 99| -1: [FieldAccess] access to field cells
# 99| 0: [SubExpr] ... - ...
# 99| 0: [CastExpr] (...) ...
# 99| 0: [ParameterAccess] access to parameter c
# 99| 1: [ParameterAccess] access to parameter c
# 99| 1: [CastExpr] (...) ...
# 99| 0: [CharLiteral] A
# 99| 1: [CharLiteral] A
# 99| 1: [ParameterAccess] access to parameter col
# 99| 1: [ParameterAccess] access to parameter value
# 105| 7: [Class] Test
@@ -560,7 +560,7 @@ generics.cs:
# 124| 1: [TypeMention] Object
# 124| 2: [TypeMention] String
# 124| 1: [CastExpr] (...) ...
# 124| 0: [IntLiteral] 3
# 124| 1: [IntLiteral] 3
# 126| 11: [ExprStmt] ...;
# 126| 0: [MethodCall] call to method bar
# 126| -1: [ObjectCreation] object creation of type A<String>

View File

@@ -206,9 +206,9 @@ indexers.cs:
# 76| 0: [TypeMention] Console
# 76| 0: [StringLiteral] "Found {0} primes between 1 and {1}"
# 76| 1: [CastExpr] (...) ...
# 76| 0: [LocalVariableAccess] access to local variable count
# 76| 1: [LocalVariableAccess] access to local variable count
# 76| 2: [CastExpr] (...) ...
# 76| 0: [LocalVariableAccess] access to local variable max
# 76| 1: [LocalVariableAccess] access to local variable max
# 81| 3: [Class] Grid
# 84| 5: [Field] NumRows
# 84| -1: [TypeMention] Int32
@@ -251,14 +251,14 @@ indexers.cs:
# 94| 0: [LogicalOrExpr] ... || ...
# 94| 0: [LTExpr] ... < ...
# 94| 0: [CastExpr] (...) ...
# 94| 0: [ParameterAccess] access to parameter c
# 94| 1: [ParameterAccess] access to parameter c
# 94| 1: [CastExpr] (...) ...
# 94| 0: [CharLiteral] A
# 94| 1: [CharLiteral] A
# 94| 1: [GTExpr] ... > ...
# 94| 0: [CastExpr] (...) ...
# 94| 0: [ParameterAccess] access to parameter c
# 94| 1: [ParameterAccess] access to parameter c
# 94| 1: [CastExpr] (...) ...
# 94| 0: [CharLiteral] Z
# 94| 1: [CharLiteral] Z
# 95| 1: [BlockStmt] {...}
# 96| 0: [ThrowStmt] throw ...;
# 96| 0: [ObjectCreation] object creation of type ArgumentException
@@ -280,9 +280,9 @@ indexers.cs:
# 102| -1: [FieldAccess] access to field cells
# 102| 0: [SubExpr] ... - ...
# 102| 0: [CastExpr] (...) ...
# 102| 0: [ParameterAccess] access to parameter c
# 102| 1: [ParameterAccess] access to parameter c
# 102| 1: [CastExpr] (...) ...
# 102| 0: [CharLiteral] A
# 102| 1: [CharLiteral] A
# 102| 1: [ParameterAccess] access to parameter col
# 104| 4: [Setter] set_Item
#-----| 2: (Parameters)
@@ -301,14 +301,14 @@ indexers.cs:
# 107| 0: [LogicalOrExpr] ... || ...
# 107| 0: [LTExpr] ... < ...
# 107| 0: [CastExpr] (...) ...
# 107| 0: [ParameterAccess] access to parameter c
# 107| 1: [ParameterAccess] access to parameter c
# 107| 1: [CastExpr] (...) ...
# 107| 0: [CharLiteral] A
# 107| 1: [CharLiteral] A
# 107| 1: [GTExpr] ... > ...
# 107| 0: [CastExpr] (...) ...
# 107| 0: [ParameterAccess] access to parameter c
# 107| 1: [ParameterAccess] access to parameter c
# 107| 1: [CastExpr] (...) ...
# 107| 0: [CharLiteral] Z
# 107| 1: [CharLiteral] Z
# 108| 1: [BlockStmt] {...}
# 109| 0: [ThrowStmt] throw ...;
# 109| 0: [ObjectCreation] object creation of type ArgumentException
@@ -331,9 +331,9 @@ indexers.cs:
# 115| -1: [FieldAccess] access to field cells
# 115| 0: [SubExpr] ... - ...
# 115| 0: [CastExpr] (...) ...
# 115| 0: [ParameterAccess] access to parameter c
# 115| 1: [ParameterAccess] access to parameter c
# 115| 1: [CastExpr] (...) ...
# 115| 0: [CharLiteral] A
# 115| 1: [CharLiteral] A
# 115| 1: [ParameterAccess] access to parameter col
# 115| 1: [ParameterAccess] access to parameter value
# 121| 4: [Class] DuplicateIndexerSignatures

View File

@@ -44,18 +44,18 @@ methods.cs:
# 20| 0: [TypeMention] Console
# 20| 0: [StringLiteral] "{0} {1}"
# 20| 1: [CastExpr] (...) ...
# 20| 0: [LocalVariableAccess] access to local variable i
# 20| 1: [LocalVariableAccess] access to local variable i
# 20| 2: [CastExpr] (...) ...
# 20| 0: [LocalVariableAccess] access to local variable j
# 20| 1: [LocalVariableAccess] access to local variable j
# 21| 3: [ExprStmt] ...;
# 21| 0: [MethodCall] call to method WriteLine
# 21| -1: [TypeAccess] access to type Console
# 21| 0: [TypeMention] Console
# 21| 0: [StringLiteral] "{0} {1}"
# 21| 1: [CastExpr] (...) ...
# 21| 0: [LocalVariableAccess] access to local variable i
# 21| 1: [LocalVariableAccess] access to local variable i
# 21| 2: [CastExpr] (...) ...
# 21| 0: [LocalVariableAccess] access to local variable j
# 21| 1: [LocalVariableAccess] access to local variable j
# 25| 2: [Class] TestOut
# 28| 5: [Method] Divide
# 28| -1: [TypeMention] Void
@@ -101,9 +101,9 @@ methods.cs:
# 38| 0: [TypeMention] Console
# 38| 0: [StringLiteral] "{0} {1}"
# 38| 1: [CastExpr] (...) ...
# 38| 0: [LocalVariableAccess] access to local variable res
# 38| 1: [LocalVariableAccess] access to local variable res
# 38| 2: [CastExpr] (...) ...
# 38| 0: [LocalVariableAccess] access to local variable rem
# 38| 1: [LocalVariableAccess] access to local variable rem
# 42| 3: [Class] Console
# 45| 5: [Method] Write
# 45| -1: [TypeMention] Void
@@ -208,24 +208,24 @@ methods.cs:
# 88| 4: [ExprStmt] ...;
# 88| 0: [MethodCall] call to method F
# 88| 0: [CastExpr] (...) ...
# 88| 0: [IntLiteral] 1
# 88| 1: [TypeAccess] access to type Double
# 88| 0: [TypeAccess] access to type Double
# 88| 0: [TypeMention] Double
# 88| 1: [IntLiteral] 1
# 89| 5: [ExprStmt] ...;
# 89| 0: [MethodCall] call to method F
# 89| 0: [CastExpr] (...) ...
# 89| 0: [IntLiteral] 1
# 89| 1: [TypeAccess] access to type Object
# 89| 0: [TypeAccess] access to type Object
# 89| 0: [TypeMention] Object
# 89| 1: [IntLiteral] 1
# 90| 6: [ExprStmt] ...;
# 90| 0: [MethodCall] call to method F
# 90| 0: [IntLiteral] 1
# 91| 7: [ExprStmt] ...;
# 91| 0: [MethodCall] call to method F
# 91| 0: [CastExpr] (...) ...
# 91| 0: [IntLiteral] 1
# 91| 1: [IntLiteral] 1
# 91| 1: [CastExpr] (...) ...
# 91| 0: [IntLiteral] 1
# 91| 1: [IntLiteral] 1
# 96| 5: [Class] Extensions
# 99| 4: [ExtensionMethod] ToInt32
# 99| -1: [TypeMention] Int32

View File

@@ -101,11 +101,11 @@ operators.cs:
# 46| 0: [LogicalOrExpr] ... || ...
# 46| 0: [LTExpr] ... < ...
# 46| 0: [CastExpr] (...) ...
# 46| 0: [ParameterAccess] access to parameter value
# 46| 1: [ParameterAccess] access to parameter value
# 46| 1: [IntLiteral] 0
# 46| 1: [GTExpr] ... > ...
# 46| 0: [CastExpr] (...) ...
# 46| 0: [ParameterAccess] access to parameter value
# 46| 1: [ParameterAccess] access to parameter value
# 46| 1: [IntLiteral] 9
# 47| 1: [ThrowStmt] throw ...;
# 47| 0: [ObjectCreation] object creation of type ArgumentException
@@ -145,7 +145,7 @@ operators.cs:
# 68| 1: [OperatorCall] call to operator explicit conversion
# 68| -1: [TypeMention] Digit
# 68| 0: [CastExpr] (...) ...
# 68| 0: [IntLiteral] 8
# 68| 1: [IntLiteral] 8
# 69| 1: [LocalVariableDeclStmt] ... ...;
# 69| 0: [LocalVariableDeclAndInitExpr] Byte b = ...
# 69| -1: [TypeMention] Byte

View File

@@ -134,9 +134,9 @@ statements.cs:
# 44| 0: [MulExpr] ... * ...
# 44| 0: [LocalVariableAccess] access to local variable pi
# 44| 1: [CastExpr] (...) ...
# 44| 0: [LocalVariableAccess] access to local variable r
# 44| 1: [LocalVariableAccess] access to local variable r
# 44| 1: [CastExpr] (...) ...
# 44| 0: [LocalVariableAccess] access to local variable r
# 44| 1: [LocalVariableAccess] access to local variable r
# 47| 9: [Method] MainExpr
# 47| -1: [TypeMention] Void
# 48| 4: [BlockStmt] {...}
@@ -222,7 +222,7 @@ statements.cs:
# 81| 0: [TypeMention] Console
# 81| 0: [StringLiteral] "{0} arguments"
# 81| 1: [CastExpr] (...) ...
# 81| 0: [LocalVariableAccess] access to local variable n
# 81| 1: [LocalVariableAccess] access to local variable n
# 82| 8: [BreakStmt] break;
# 86| 12: [Method] StringSwitch
# 86| -1: [TypeMention] Int32
@@ -524,7 +524,7 @@ statements.cs:
# 203| 0: [EQExpr] ... == ...
# 203| 0: [ParameterAccess] access to parameter y
# 203| 1: [CastExpr] (...) ...
# 203| 0: [IntLiteral] 0
# 203| 1: [IntLiteral] 0
# 203| 1: [ThrowStmt] throw ...;
# 203| 0: [ObjectCreation] object creation of type DivideByZeroException
# 203| 0: [TypeMention] DivideByZeroException

View File

@@ -132,6 +132,6 @@ unsafe.cs:
# 37| 1: [TypeMention] Int32
# 37| 0: [LocalVariableAccess] access to local variable p
# 37| 1: [CastExpr] (...) ...
# 37| 0: [LocalVariableAccess] access to local variable data
# 37| 1: [LocalVariableAccess] access to local variable data
# 38| 0: [BlockStmt] {...}
# 44| 2: [Class] SafeClass