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 action = ... # 12| -1: [TypeMention] Action # 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 # 18| -1: [TypeMention] KeyValuePair # 18| 1: [TypeMention] string # 18| 2: [TypeMention] dynamic # 18| 0: [StringLiteral] "" # 18| 1: [LocalVariableAccess] access to local variable d # 19| 7: [ExprStmt] ...; # 19| 0: [DynamicObjectCreation] dynamic object creation of type KeyValuePair # 19| -1: [TypeMention] KeyValuePair # 19| 1: [TypeMention] string # 19| 2: [TypeMention] dynamic # 19| 0: [StringLiteral] "" # 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: [StringLiteral] "" # 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: [StringLiteral] "" # 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] {...}