Files
codeql/csharp/ql/test/library-tests/linq/PrintAst.expected

223 lines
14 KiB
Plaintext

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