mirror of
https://github.com/github/codeql.git
synced 2026-05-01 19:55:15 +02:00
C#: Change type access and expression order in casts for AST printing
This commit is contained in:
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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 = ...
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ...:
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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] ...;
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user