Files
codeql/csharp/ql/test/library-tests/linq/PrintAst.expected
2020-08-20 14:24:43 +02:00

195 lines
12 KiB
Plaintext

queries.cs:
# 5| [Class] Queries
# 7| 5: [Method] Queries1
# 8| 4: [BlockStmt] {...}
# 9| 0: [LocalVariableDeclStmt] ... ...;
# 9| 0: [LocalVariableDeclAndInitExpr] IList<Int32> list1 = ...
# 9| 0: [ObjectCreation] object creation of type List<Int32>
# 9| -1: [CollectionInitializer] { ..., ... }
# 9| 0: [ElementInitializer] call to method Add
# 9| 0: [IntLiteral] 1
# 9| 1: [ElementInitializer] call to method Add
# 9| 0: [IntLiteral] 2
# 9| 2: [ElementInitializer] call to method Add
# 9| 0: [IntLiteral] 3
# 9| 1: [LocalVariableAccess] access to local variable list1
# 10| 1: [LocalVariableDeclStmt] ... ...;
# 10| 0: [LocalVariableDeclAndInitExpr] IList<IList<Int32>> list2 = ...
# 10| 0: [ObjectCreation] object creation of type List<IList<Int32>>
# 10| -1: [CollectionInitializer] { ..., ... }
# 10| 0: [ElementInitializer] call to method Add
# 10| 0: [LocalVariableAccess] access to local variable list1
# 10| 1: [ElementInitializer] call to method Add
# 10| 0: [LocalVariableAccess] access to local variable list1
# 10| 1: [LocalVariableAccess] access to local variable list2
# 12| 2: [LocalVariableDeclStmt] ... ...;
# 12| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> list3 = ...
# 16| 0: [MethodCall] call to method Select
# 15| 0: [MethodCall] call to method OrderBy
# 14| 0: [MethodCall] call to method Where
# 13| 0: [LocalVariableDeclAndInitExpr] Int32 a = ...
# 13| 0: [LocalVariableAccess] access to local variable list1
# 13| 1: [LocalVariableAccess] access to local variable a
# 14| 1: [LogicalOrExpr] ... || ...
# 14| 0: [EQExpr] ... == ...
# 14| 0: [LocalVariableAccess] access to local variable a
# 14| 1: [IntLiteral] 2
# 14| 1: [EQExpr] ... == ...
# 14| 0: [LocalVariableAccess] access to local variable a
# 14| 1: [IntLiteral] 3
# 15| 1: [LocalVariableAccess] access to local variable a
# 16| 1: [AddExpr] ... + ...
# 16| 0: [LocalVariableAccess] access to local variable a
# 16| 1: [IntLiteral] 1
# 12| 1: [LocalVariableAccess] access to local variable list3
# 18| 3: [LocalVariableDeclStmt] ... ...;
# 18| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> list4 = ...
# 18| 0: [MethodCall] call to method Select
# 18| -1: [MethodCall] call to method OrderBy
# 18| -1: [MethodCall] call to method Where
# 18| -1: [LocalVariableAccess] access to local variable list1
# 19| 0: [LambdaExpr] (...) => ...
#-----| 2: (Parameters)
# 19| 0: [Parameter] a
# 19| 4: [LogicalOrExpr] ... || ...
# 19| 0: [EQExpr] ... == ...
# 19| 0: [ParameterAccess] access to parameter a
# 19| 1: [IntLiteral] 2
# 19| 1: [EQExpr] ... == ...
# 19| 0: [ParameterAccess] access to parameter a
# 19| 1: [IntLiteral] 3
# 20| 0: [LambdaExpr] (...) => ...
#-----| 2: (Parameters)
# 20| 0: [Parameter] a
# 20| 4: [ParameterAccess] access to parameter a
# 21| 0: [LambdaExpr] (...) => ...
#-----| 2: (Parameters)
# 21| 0: [Parameter] a
# 21| 4: [AddExpr] ... + ...
# 21| 0: [ParameterAccess] access to parameter a
# 21| 1: [IntLiteral] 1
# 18| 1: [LocalVariableAccess] access to local variable list4
# 23| 4: [LocalVariableDeclStmt] ... ...;
# 23| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> list5 = ...
# 28| 0: [MethodCall] call to method
# 27| 0: [MethodCall] call to method Join
# 26| 0: [MethodCall] call to method Select
# 25| 0: [MethodCall] call to method SelectMany
# 24| 0: [LocalVariableDeclAndInitExpr] IList<Int32> a = ...
# 24| 0: [LocalVariableAccess] access to local variable list2
# 24| 1: [LocalVariableAccess] access to local variable a
# 25| 1: [LocalVariableDeclAndInitExpr] IList<Int32> b = ...
# 25| 0: [LocalVariableAccess] access to local variable a
# 25| 1: [LocalVariableAccess] access to local variable b
# 25| 2: [LocalVariableAccess] access to local variable a
# 26| 1: [LocalVariableDeclAndInitExpr] Int32 next = ...
# 26| 0: [AddExpr] ... + ...
# 26| 0: [LocalVariableAccess] access to local variable b
# 26| 1: [IntLiteral] 1
# 26| 1: [LocalVariableAccess] access to local variable next
# 26| 2: [AddExpr] ... + ...
# 26| 0: [LocalVariableAccess] access to local variable b
# 26| 1: [IntLiteral] 1
# 27| 1: [LocalVariableDeclAndInitExpr] IList<Int32> c = ...
# 27| 0: [LocalVariableAccess] access to local variable list1
# 27| 1: [LocalVariableAccess] access to local variable c
# 27| 2: [LocalVariableAccess] access to local variable list1
# 27| 3: [LocalVariableAccess] access to local variable next
# 27| 4: [LocalVariableAccess] access to local variable c
# 28| 1: [IntLiteral] 1
# 23| 1: [LocalVariableAccess] access to local variable list5
# 30| 5: [LocalVariableDeclStmt] ... ...;
# 30| 0: [LocalVariableDeclAndInitExpr] IEnumerable<IGrouping<Int32,Int32>> list6 = ...
# 35| 0: [MethodCall] call to method GroupBy
# 34| 0: [MethodCall] call to method OrderByDescending
# 33| 0: [MethodCall] call to method Select
# 32| 0: [MethodCall] call to method SelectMany
# 31| 0: [LocalVariableDeclAndInitExpr] IList<Int32> a = ...
# 31| 0: [LocalVariableAccess] access to local variable list2
# 31| 1: [LocalVariableAccess] access to local variable a
# 32| 1: [LocalVariableDeclAndInitExpr] IList<Int32> b = ...
# 32| 0: [LocalVariableAccess] access to local variable a
# 32| 1: [LocalVariableAccess] access to local variable b
# 32| 2: [LocalVariableAccess] access to local variable a
# 33| 1: [LocalVariableDeclAndInitExpr] Int32 next = ...
# 33| 0: [AddExpr] ... + ...
# 33| 0: [LocalVariableAccess] access to local variable b
# 33| 1: [IntLiteral] 1
# 33| 1: [LocalVariableAccess] access to local variable next
# 33| 2: [AddExpr] ... + ...
# 33| 0: [LocalVariableAccess] access to local variable b
# 33| 1: [IntLiteral] 1
# 34| 1: [MulExpr] ... * ...
# 34| 0: [LocalVariableAccess] access to local variable next
# 34| 1: [IntLiteral] 2
# 35| 1: [LocalVariableAccess] access to local variable b
# 35| 2: [LocalVariableAccess] access to local variable next
# 30| 1: [LocalVariableAccess] access to local variable list6
# 37| 6: [LocalVariableDeclStmt] ... ...;
# 37| 0: [LocalVariableDeclAndInitExpr] B list7 = ...
# 37| 0: [ObjectCreation] object creation of type B
# 37| 1: [LocalVariableAccess] access to local variable list7
# 39| 7: [LocalVariableDeclStmt] ... ...;
# 39| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Object> list8 = ...
# 41| 0: [MethodCall] call to method Select
# 40| 0: [LocalVariableDeclAndInitExpr] Object a = ...
# 40| 0: [LocalVariableAccess] access to local variable list7
# 40| 1: [LocalVariableAccess] access to local variable a
# 41| 1: [LocalVariableAccess] access to local variable a
# 39| 1: [LocalVariableAccess] access to local variable list8
# 43| 8: [LocalVariableDeclStmt] ... ...;
# 43| 0: [LocalVariableDeclAndInitExpr] C list9 = ...
# 43| 0: [ObjectCreation] object creation of type C
# 43| 1: [LocalVariableAccess] access to local variable list9
# 45| 9: [LocalVariableDeclStmt] ... ...;
# 45| 0: [LocalVariableDeclAndInitExpr] IEnumerable<Int32> list10 = ...
# 47| 0: [MethodCall] call to method Select
# 46| 0: [LocalVariableDeclAndInitExpr] Int32 a = ...
# 46| 0: [LocalVariableAccess] access to local variable list9
# 46| 1: [LocalVariableAccess] access to local variable a
# 47| 1: [LocalVariableAccess] access to local variable a
# 45| 1: [LocalVariableAccess] access to local variable list10
# 49| 10: [LocalVariableDeclStmt] ... ...;
# 49| 0: [LocalVariableDeclAndInitExpr] IEnumerable<String> list11 = ...
# 51| 0: [MethodCall] call to method Select
# 50| 0: [LocalVariableDeclAndInitExpr] String a = ...
# 50| 0: [LocalVariableAccess] access to local variable list7
# 50| 1: [LocalVariableAccess] access to local variable a
# 51| 1: [LocalVariableAccess] access to local variable a
# 49| 1: [LocalVariableAccess] access to local variable list11
# 53| 11: [LocalVariableDeclStmt] ... ...;
# 53| 0: [LocalVariableDeclAndInitExpr] IEnumerable<(Int32,IEnumerable<IList<Int32>>)> list12 = ...
# 56| 0: [MethodCall] call to method
# 55| 0: [MethodCall] call to method GroupJoin
# 54| 0: [LocalVariableDeclAndInitExpr] Int32 a = ...
# 54| 0: [LocalVariableAccess] access to local variable list1
# 54| 1: [LocalVariableAccess] access to local variable a
# 55| 1: [LocalVariableDeclAndInitExpr] IList<IList<Int32>> c = ...
# 55| 0: [LocalVariableAccess] access to local variable list2
# 55| 1: [LocalVariableAccess] access to local variable c
# 55| 2: [LocalVariableAccess] access to local variable list2
# 55| 3: [LocalVariableAccess] access to local variable a
# 55| 4: [IndexerCall] access to indexer
# 55| -1: [LocalVariableAccess] access to local variable c
# 55| 0: [IntLiteral] 0
# 55| 5: [LocalVariableDeclAndInitExpr] IList<IList<Int32>> d = ...
# 55| 0: [LocalVariableAccess] access to local variable list2
# 55| 1: [LocalVariableAccess] access to local variable d
# 56| 1: [TupleExpr] (..., ...)
# 56| 0: [LocalVariableAccess] access to local variable a
# 56| 1: [LocalVariableAccess] access to local variable d
# 53| 1: [LocalVariableAccess] access to local variable list12
# 59| 6: [Class] A
#-----| 3: (Base types)
# 59| 1: [Interface] IEnumerable
# 61| 5: [Method] GetEnumerator
# 62| 4: [BlockStmt] {...}
# 63| 0: [ThrowStmt] throw ...;
# 63| 0: [ObjectCreation] object creation of type NotImplementedException
# 67| 7: [Class] B
#-----| 3: (Base types)
# 67| 0: [Class] A
# 69| 8: [Class] C
#-----| 3: (Base types)
# 69| 0: [Class] List<Int32>