File tree Expand file tree Collapse file tree 4 files changed +58
-0
lines changed
output-net6.0/syntax/Main
output-net7.0/syntax/Main Expand file tree Collapse file tree 4 files changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,12 @@ public override void VisitTypeParameter(TypeParameterSyntax node)
136
136
base . VisitTypeParameter ( node ) ;
137
137
}
138
138
139
+ public override void VisitForEachStatement ( ForEachStatementSyntax node )
140
+ {
141
+ _scipDocumentIndexer . VisitOccurrence ( _semanticModel . GetDeclaredSymbol ( node ) , node . Identifier . GetLocation ( ) , true ) ;
142
+ base . VisitForEachStatement ( node ) ;
143
+ }
144
+
139
145
public override void VisitFromClause ( FromClauseSyntax node )
140
146
{
141
147
_scipDocumentIndexer . VisitOccurrence ( _semanticModel . GetDeclaredSymbol ( node ) , node . Identifier . GetLocation ( ) , true ) ;
Original file line number Diff line number Diff line change @@ -82,4 +82,12 @@ int Foreach()
82
82
z += x ;
83
83
return z ;
84
84
}
85
+
86
+ void ForeachVariable ( List < ( int , int ) > names )
87
+ {
88
+ foreach ( ( int firstName , int lastName ) in names )
89
+ {
90
+ Console . WriteLine ( $ "FirstName:{ firstName } , LastName:{ lastName } ") ;
91
+ }
92
+ }
85
93
}
Original file line number Diff line number Diff line change @@ -168,11 +168,32 @@ int Foreach()
168
168
// ^ definition local 20
169
169
// documentation ```cs\nint? z\n```
170
170
foreach ( int x in y )
171
+ // ^ definition local 21
172
+ // documentation ```cs\nint x\n```
171
173
// ^ reference local 19
172
174
z += x ;
173
175
// ^ reference local 20
174
176
// ^ reference local 21
175
177
return z ;
176
178
// ^ reference local 20
177
179
}
180
+
181
+ void ForeachVariable ( List < ( int , int ) > names )
182
+ // ^^^^^^^^^^^^^^^ definition scip-dotnet nuget . . Main/Statements#ForeachVariable().
183
+ // documentation ```cs\nprivate void Statements.ForeachVariable(List<(int, int)> names)\n```
184
+ // ^^^^^ definition scip-dotnet nuget . . Main/Statements#ForeachVariable().(names)
185
+ // documentation ```cs\nList<(int, int)> names\n```
186
+ {
187
+ foreach ( ( int firstName , int lastName ) in names )
188
+ // ^^^^^^^^^ definition local 22
189
+ // documentation ```cs\nint firstName\n```
190
+ // ^^^^^^^^ definition local 23
191
+ // documentation ```cs\nint lastName\n```
192
+ // ^^^^^ reference scip-dotnet nuget . . Main/Statements#ForeachVariable().(names)
193
+ {
194
+ Console . WriteLine ( $ "FirstName:{ firstName } , LastName:{ lastName } ") ;
195
+ // ^^^^^^^^^ reference local 22
196
+ // ^^^^^^^^ reference local 23
197
+ }
198
+ }
178
199
}
Original file line number Diff line number Diff line change @@ -191,11 +191,34 @@ int Foreach()
191
191
// ^ definition local 20
192
192
// documentation ```cs\nint z\n```
193
193
foreach ( int x in y )
194
+ // ^ definition local 21
195
+ // documentation ```cs\nint x\n```
194
196
// ^ reference local 19
195
197
z += x ;
196
198
// ^ reference local 20
197
199
// ^ reference local 21
198
200
return z ;
199
201
// ^ reference local 20
200
202
}
203
+
204
+ void ForeachVariable ( List < ( int , int ) > names )
205
+ // ^^^^^^^^^^^^^^^ definition scip-dotnet nuget . . Main/Statements#ForeachVariable().
206
+ // documentation ```cs\nprivate void Statements.ForeachVariable(List<(int, int)> names)\n```
207
+ // ^^^^^ definition scip-dotnet nuget . . Main/Statements#ForeachVariable().(names)
208
+ // documentation ```cs\nList<(int, int)> names\n```
209
+ {
210
+ foreach ( ( int firstName , int lastName ) in names )
211
+ // ^^^^^^^^^ definition local 22
212
+ // documentation ```cs\nint firstName\n```
213
+ // ^^^^^^^^ definition local 23
214
+ // documentation ```cs\nint lastName\n```
215
+ // ^^^^^ reference scip-dotnet nuget . . Main/Statements#ForeachVariable().(names)
216
+ {
217
+ Console . WriteLine ( $ "FirstName:{ firstName } , LastName:{ lastName } ") ;
218
+ // ^^^^^^^ reference scip-dotnet nuget System.Console 7.0.0.0 System/Console#
219
+ // ^^^^^^^^^ reference scip-dotnet nuget System.Console 7.0.0.0 System/Console#WriteLine(+11).
220
+ // ^^^^^^^^^ reference local 22
221
+ // ^^^^^^^^ reference local 23
222
+ }
223
+ }
201
224
}
You can’t perform that action at this time.
0 commit comments