mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
288 lines
14 KiB
Plaintext
288 lines
14 KiB
Plaintext
dynamic.cs:
|
|
# 4| [Class] DynamicTest
|
|
# 6| 4: [InstanceConstructor] DynamicTest
|
|
#-----| 2: (Parameters)
|
|
# 6| 0: [Parameter] x
|
|
# 6| -1: [TypeMention] int
|
|
# 6| 4: [BlockStmt] {...}
|
|
# 8| 5: [Method] Main
|
|
# 8| -1: [TypeMention] Void
|
|
#-----| 2: (Parameters)
|
|
# 8| 0: [Parameter] args
|
|
# 8| -1: [TypeMention] String[]
|
|
# 8| 1: [TypeMention] string
|
|
# 9| 4: [BlockStmt] {...}
|
|
# 10| 0: [LocalVariableDeclStmt] ... ...;
|
|
# 10| 0: [LocalVariableDeclAndInitExpr] DynamicTest dt = ...
|
|
# 10| -1: [TypeMention] DynamicTest
|
|
# 10| 0: [LocalVariableAccess] access to local variable dt
|
|
# 10| 1: [ObjectCreation] object creation of type DynamicTest
|
|
# 10| -1: [TypeMention] DynamicTest
|
|
# 10| 0: [IntLiteral] 0
|
|
# 11| 1: [LocalVariableDeclStmt] ... ...;
|
|
# 11| 0: [LocalVariableDeclAndInitExpr] Int32[] array = ...
|
|
# 11| -1: [TypeMention] Int32[]
|
|
# 11| 0: [LocalVariableAccess] access to local variable array
|
|
# 11| 1: [ArrayCreation] array creation of type Int32[]
|
|
# 11| -2: [TypeMention] Int32[]
|
|
# 11| 1: [TypeMention] int
|
|
# 11| -1: [ArrayInitializer] { ..., ... }
|
|
# 11| 0: [IntLiteral] 42
|
|
# 12| 2: [LocalVariableDeclStmt] ... ...;
|
|
# 12| 0: [LocalVariableDeclAndInitExpr] Action<Int32> action = ...
|
|
# 12| -1: [TypeMention] Action<int>
|
|
# 12| 1: [TypeMention] int
|
|
# 12| 0: [LocalVariableAccess] access to local variable action
|
|
# 12| 1: [LambdaExpr] (...) => ...
|
|
#-----| 2: (Parameters)
|
|
# 12| 0: [Parameter] x
|
|
# 12| 4: [BlockStmt] {...}
|
|
# 13| 3: [LocalVariableDeclStmt] ... ...;
|
|
# 13| 0: [LocalVariableDeclAndInitExpr] dynamic d = ...
|
|
# 13| -1: [TypeMention] dynamic
|
|
# 13| 0: [LocalVariableAccess] access to local variable d
|
|
# 13| 1: [CastExpr] (...) ...
|
|
# 13| 1: [IntLiteral] 0
|
|
# 16| 4: [ExprStmt] ...;
|
|
# 16| 0: [DynamicObjectCreation] dynamic object creation of type DynamicTest
|
|
# 16| -1: [TypeMention] DynamicTest
|
|
# 16| 0: [LocalVariableAccess] access to local variable d
|
|
# 17| 5: [ExprStmt] ...;
|
|
# 17| 0: [DynamicObjectCreation] dynamic object creation of type DynamicTest
|
|
# 17| -2: [TypeMention] DynamicTest
|
|
# 17| -1: [ObjectInitializer] { ..., ... }
|
|
# 17| 0: [MemberInitializer] ... = ...
|
|
# 17| 0: [FieldAccess] access to field Field
|
|
# 17| 1: [CastExpr] (...) ...
|
|
# 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>
|
|
# 18| -1: [TypeMention] KeyValuePair<string, dynamic>
|
|
# 18| 1: [TypeMention] string
|
|
# 18| 2: [TypeMention] dynamic
|
|
# 18| 0: [StringLiteralUtf16] ""
|
|
# 18| 1: [LocalVariableAccess] access to local variable d
|
|
# 19| 7: [ExprStmt] ...;
|
|
# 19| 0: [DynamicObjectCreation] dynamic object creation of type KeyValuePair<String,dynamic>
|
|
# 19| -1: [TypeMention] KeyValuePair<string, dynamic>
|
|
# 19| 1: [TypeMention] string
|
|
# 19| 2: [TypeMention] dynamic
|
|
# 19| 0: [StringLiteralUtf16] ""
|
|
# 19| 1: [LocalVariableAccess] access to local variable d
|
|
# 22| 8: [ExprStmt] ...;
|
|
# 22| 0: [ObjectCreation] object creation of type DynamicTest
|
|
# 22| -1: [TypeMention] DynamicTest
|
|
# 22| 0: [IntLiteral] 0
|
|
# 23| 9: [ExprStmt] ...;
|
|
# 23| 0: [ObjectCreation] object creation of type DynamicTest
|
|
# 23| -2: [TypeMention] DynamicTest
|
|
# 23| -1: [ObjectInitializer] { ..., ... }
|
|
# 23| 0: [MemberInitializer] ... = ...
|
|
# 23| 0: [FieldAccess] access to field Field
|
|
# 23| 1: [CastExpr] (...) ...
|
|
# 23| 1: [LocalVariableAccess] access to local variable d
|
|
# 23| 0: [IntLiteral] 0
|
|
# 26| 10: [ExprStmt] ...;
|
|
# 26| 0: [DynamicMethodCall] dynamic call to method Bar
|
|
# 26| -1: [LocalVariableAccess] access to local variable d
|
|
# 26| 0: [StringLiteralUtf16] ""
|
|
# 27| 11: [ExprStmt] ...;
|
|
# 27| 0: [DynamicMethodCall] dynamic call to method Foo
|
|
# 27| 0: [LocalVariableAccess] access to local variable d
|
|
# 30| 12: [ExprStmt] ...;
|
|
# 30| 0: [MethodCall] call to method Bar
|
|
# 30| -1: [LocalVariableAccess] access to local variable dt
|
|
# 30| 0: [StringLiteralUtf16] ""
|
|
# 31| 13: [ExprStmt] ...;
|
|
# 31| 0: [MethodCall] call to method Foo
|
|
# 31| 0: [IntLiteral] 0
|
|
# 34| 14: [ExprStmt] ...;
|
|
# 34| 0: [AssignExpr] ... = ...
|
|
# 34| 0: [LocalVariableAccess] access to local variable d
|
|
# 34| 1: [CastExpr] (...) ...
|
|
# 34| 1: [IntLiteral] 0
|
|
# 35| 15: [ExprStmt] ...;
|
|
# 35| 0: [AssignExpr] ... = ...
|
|
# 35| 0: [LocalVariableAccess] access to local variable d
|
|
# 35| 1: [DynamicOperatorCall] dynamic call to operator -
|
|
# 35| 0: [LocalVariableAccess] access to local variable d
|
|
# 36| 16: [ExprStmt] ...;
|
|
# 36| 0: [AssignExpr] ... = ...
|
|
# 36| 0: [LocalVariableAccess] access to local variable d
|
|
# 36| 1: [DynamicOperatorCall] dynamic call to operator +
|
|
# 36| 0: [LocalVariableAccess] access to local variable d
|
|
# 36| 1: [LocalVariableAccess] access to local variable d
|
|
# 37| 17: [ExprStmt] ...;
|
|
# 37| 0: [AssignAddExpr] ... += ...
|
|
# 37| 0: [LocalVariableAccess] access to local variable d
|
|
# 37| 1: [LocalVariableAccess] access to local variable d
|
|
# 40| 18: [LocalVariableDeclStmt] ... ...;
|
|
# 40| 0: [LocalVariableDeclAndInitExpr] Int32 i = ...
|
|
# 40| -1: [TypeMention] int
|
|
# 40| 0: [LocalVariableAccess] access to local variable i
|
|
# 40| 1: [IntLiteral] 0
|
|
# 41| 19: [ExprStmt] ...;
|
|
# 41| 0: [AssignExpr] ... = ...
|
|
# 41| 0: [LocalVariableAccess] access to local variable i
|
|
# 41| 1: [UnaryMinusExpr] -...
|
|
# 41| 0: [LocalVariableAccess] access to local variable i
|
|
# 42| 20: [ExprStmt] ...;
|
|
# 42| 0: [AssignExpr] ... = ...
|
|
# 42| 0: [LocalVariableAccess] access to local variable i
|
|
# 42| 1: [AddExpr] ... + ...
|
|
# 42| 0: [LocalVariableAccess] access to local variable i
|
|
# 42| 1: [LocalVariableAccess] access to local variable i
|
|
# 43| 21: [ExprStmt] ...;
|
|
# 43| 0: [AssignAddExpr] ... += ...
|
|
# 43| 0: [LocalVariableAccess] access to local variable i
|
|
# 43| 1: [LocalVariableAccess] access to local variable i
|
|
# 44| 22: [ExprStmt] ...;
|
|
# 44| 0: [PostIncrExpr] ...++
|
|
# 44| 0: [LocalVariableAccess] access to local variable i
|
|
# 47| 23: [ExprStmt] ...;
|
|
# 47| 0: [DynamicOperatorCall] dynamic call to operator ++
|
|
# 47| 0: [LocalVariableAccess] access to local variable d
|
|
# 50| 24: [ExprStmt] ...;
|
|
# 50| 0: [PostIncrExpr] ...++
|
|
# 50| 0: [LocalVariableAccess] access to local variable i
|
|
# 53| 25: [ExprStmt] ...;
|
|
# 53| 0: [AssignExpr] ... = ...
|
|
# 53| 0: [DynamicMemberAccess] dynamic access to member Field
|
|
# 53| -1: [LocalVariableAccess] access to local variable d
|
|
# 53| 1: [IntLiteral] 0
|
|
# 54| 26: [ExprStmt] ...;
|
|
# 54| 0: [AssignExpr] ... = ...
|
|
# 54| 0: [DynamicMemberAccess] dynamic access to member Prop
|
|
# 54| -1: [LocalVariableAccess] access to local variable d
|
|
# 54| 1: [DynamicMemberAccess] dynamic access to member Prop
|
|
# 54| -1: [LocalVariableAccess] access to local variable d
|
|
# 57| 27: [ExprStmt] ...;
|
|
# 57| 0: [AssignExpr] ... = ...
|
|
# 57| 0: [FieldAccess] access to field Field
|
|
# 57| -1: [LocalVariableAccess] access to local variable dt
|
|
# 57| 1: [IntLiteral] 0
|
|
# 58| 28: [ExprStmt] ...;
|
|
# 58| 0: [AssignExpr] ... = ...
|
|
# 58| 0: [PropertyCall] access to property Prop
|
|
# 58| -1: [LocalVariableAccess] access to local variable dt
|
|
# 58| 1: [PropertyCall] access to property Prop
|
|
# 58| -1: [LocalVariableAccess] access to local variable dt
|
|
# 61| 29: [ExprStmt] ...;
|
|
# 61| 0: [AssignExpr] ... = ...
|
|
# 61| 0: [LocalVariableAccess] access to local variable d
|
|
# 61| 1: [LocalVariableAccess] access to local variable array
|
|
# 62| 30: [ExprStmt] ...;
|
|
# 62| 0: [AssignExpr] ... = ...
|
|
# 62| 0: [DynamicElementAccess] dynamic access to element
|
|
# 62| -1: [LocalVariableAccess] access to local variable d
|
|
# 62| 0: [IntLiteral] 0
|
|
# 62| 1: [DynamicElementAccess] dynamic access to element
|
|
# 62| -1: [LocalVariableAccess] access to local variable d
|
|
# 62| 0: [IntLiteral] 0
|
|
# 63| 31: [ExprStmt] ...;
|
|
# 63| 0: [AssignExpr] ... = ...
|
|
# 63| 0: [LocalVariableAccess] access to local variable d
|
|
# 63| 1: [DynamicElementAccess] dynamic access to element
|
|
# 63| -1: [LocalVariableAccess] access to local variable d
|
|
# 63| 0: [IntLiteral] 0
|
|
# 66| 32: [ExprStmt] ...;
|
|
# 66| 0: [AssignExpr] ... = ...
|
|
# 66| 0: [LocalVariableAccess] access to local variable d
|
|
# 66| 1: [CastExpr] (...) ...
|
|
# 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| 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| 1: [IndexerCall] access to indexer
|
|
# 68| -1: [LocalVariableAccess] access to local variable dt
|
|
# 68| 0: [IntLiteral] 0
|
|
# 69| 35: [ExprStmt] ...;
|
|
# 69| 0: [AssignExpr] ... = ...
|
|
# 69| 0: [ArrayAccess] access to array element
|
|
# 69| -1: [LocalVariableAccess] access to local variable array
|
|
# 69| 0: [IntLiteral] 0
|
|
# 69| 1: [ArrayAccess] access to array element
|
|
# 69| -1: [LocalVariableAccess] access to local variable array
|
|
# 69| 0: [CastExpr] (...) ...
|
|
# 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| 1: [ArrayAccess] access to array element
|
|
# 70| -1: [LocalVariableAccess] access to local variable array
|
|
# 70| 0: [IntLiteral] 0
|
|
# 73| 37: [ExprStmt] ...;
|
|
# 73| 0: [DelegateCall] delegate call
|
|
# 73| -1: [LocalVariableAccess] access to local variable action
|
|
# 73| 0: [IntLiteral] 3
|
|
# 74| 38: [ExprStmt] ...;
|
|
# 74| 0: [AssignExpr] ... = ...
|
|
# 74| 0: [LocalVariableAccess] access to local variable d
|
|
# 74| 1: [LocalVariableAccess] access to local variable action
|
|
# 75| 39: [ExprStmt] ...;
|
|
# 75| 0: [DelegateCall] delegate call
|
|
# 75| -1: [LocalVariableAccess] access to local variable d
|
|
# 75| 0: [IntLiteral] 42
|
|
# 78| 6: [Method] Foo
|
|
# 78| -1: [TypeMention] Void
|
|
#-----| 2: (Parameters)
|
|
# 78| 0: [Parameter] x
|
|
# 78| -1: [TypeMention] int
|
|
# 78| 4: [BlockStmt] {...}
|
|
# 79| 7: [Method] Foo
|
|
# 79| -1: [TypeMention] Void
|
|
#-----| 2: (Parameters)
|
|
# 79| 0: [Parameter] x
|
|
# 79| -1: [TypeMention] string
|
|
# 79| 4: [BlockStmt] {...}
|
|
# 81| 8: [Method] Bar
|
|
# 81| -1: [TypeMention] Void
|
|
#-----| 2: (Parameters)
|
|
# 81| 0: [Parameter] x
|
|
# 81| -1: [TypeMention] string
|
|
# 81| 4: [BlockStmt] {...}
|
|
# 83| 9: [IncrementOperator] ++
|
|
# 83| -1: [TypeMention] DynamicTest
|
|
#-----| 2: (Parameters)
|
|
# 83| 0: [Parameter] dt
|
|
# 83| -1: [TypeMention] DynamicTest
|
|
# 84| 4: [BlockStmt] {...}
|
|
# 85| 0: [ReturnStmt] return ...;
|
|
# 85| 0: [ParameterAccess] access to parameter dt
|
|
# 88| 10: [Field] Field
|
|
# 88| -1: [TypeMention] int
|
|
# 90| 11: [Property] Prop
|
|
# 90| -1: [TypeMention] int
|
|
# 90| 3: [Getter] get_Prop
|
|
# 90| 4: [Setter] set_Prop
|
|
#-----| 2: (Parameters)
|
|
# 90| 0: [Parameter] value
|
|
# 92| 12: [Indexer] Item
|
|
# 92| -1: [TypeMention] int
|
|
#-----| 1: (Parameters)
|
|
# 92| 0: [Parameter] x
|
|
# 92| -1: [TypeMention] int
|
|
# 92| 3: [Getter] get_Item
|
|
#-----| 2: (Parameters)
|
|
# 92| 0: [Parameter] x
|
|
# 92| 4: [BlockStmt] {...}
|
|
# 92| 0: [ReturnStmt] return ...;
|
|
# 92| 0: [ParameterAccess] access to parameter x
|
|
# 92| 4: [Setter] set_Item
|
|
#-----| 2: (Parameters)
|
|
# 92| 0: [Parameter] x
|
|
# 92| 1: [Parameter] value
|
|
# 92| 4: [BlockStmt] {...}
|