125 references to TriviaLocation
Microsoft.CodeAnalysis.CSharp.Features (12)
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (12)
61
TriviaLocation
location,
75
TriviaLocation
.BeforeBeginningOfSpan => callsite.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true),
76
TriviaLocation
.AfterEndOfSpan => callsite.GetLastToken(includeZeroWidth: true).GetNextToken(includeZeroWidth: true),
77
TriviaLocation
.AfterBeginningOfSpan => body != null
80
TriviaLocation
.BeforeEndOfSpan => body != null
88
TriviaLocation
location,
105
return (location ==
TriviaLocation
.AfterBeginningOfSpan)
115
return (location ==
TriviaLocation
.AfterBeginningOfSpan)
131
TriviaLocation
.BeforeBeginningOfSpan => FilterBeforeBeginningOfSpan(tokenPair, list),
132
TriviaLocation
.AfterEndOfSpan => FilterTriviaList(list.Concat(tokenPair.NextToken.LeadingTrivia)),
133
TriviaLocation
.AfterBeginningOfSpan => FilterTriviaList(AppendTrailingTrivia(tokenPair).Concat(list).Concat(tokenPair.NextToken.LeadingTrivia)),
134
TriviaLocation
.BeforeEndOfSpan => FilterTriviaList(tokenPair.PreviousToken.TrailingTrivia.Concat(list).Concat(tokenPair.NextToken.LeadingTrivia)),
Microsoft.CodeAnalysis.Features (102)
ExtractMethod\AbstractSyntaxTriviaService.cs (44)
32
Debug.Assert(Enum.GetNames(typeof(
TriviaLocation
)).Length == TriviaLocationsCount);
37
Contract.ThrowIfFalse(textSpan.Contains(tokens[
TriviaLocation
.AfterBeginningOfSpan].Span) && textSpan.Contains(tokens[
TriviaLocation
.BeforeEndOfSpan].Span));
41
var annotations = Enumerable.Range((int)
TriviaLocation
.BeforeBeginningOfSpan, TriviaLocationsCount)
42
.Cast<
TriviaLocation
>()
65
Dictionary<
TriviaLocation
, SyntaxAnnotation> annotations,
66
Dictionary<
TriviaLocation
, IEnumerable<SyntaxTrivia>> triviaList)
72
Dictionary<
TriviaLocation
, SyntaxToken> tokens,
73
Dictionary<
TriviaLocation
, SyntaxAnnotation> annotations)
79
token = map.GetOrAdd(tokens[
TriviaLocation
.BeforeBeginningOfSpan], _ => tokens[
TriviaLocation
.BeforeBeginningOfSpan]);
80
map[tokens[
TriviaLocation
.BeforeBeginningOfSpan]] = token.WithTrailingTrivia(emptyList).WithAdditionalAnnotations(annotations[
TriviaLocation
.BeforeBeginningOfSpan]);
82
token = map.GetOrAdd(tokens[
TriviaLocation
.AfterBeginningOfSpan], _ => tokens[
TriviaLocation
.AfterBeginningOfSpan]);
83
map[tokens[
TriviaLocation
.AfterBeginningOfSpan]] = token.WithLeadingTrivia(emptyList).WithAdditionalAnnotations(annotations[
TriviaLocation
.AfterBeginningOfSpan]);
85
token = map.GetOrAdd(tokens[
TriviaLocation
.BeforeEndOfSpan], _ => tokens[
TriviaLocation
.BeforeEndOfSpan]);
86
map[tokens[
TriviaLocation
.BeforeEndOfSpan]] = token.WithTrailingTrivia(emptyList).WithAdditionalAnnotations(annotations[
TriviaLocation
.BeforeEndOfSpan]);
88
token = map.GetOrAdd(tokens[
TriviaLocation
.AfterEndOfSpan], _ => tokens[
TriviaLocation
.AfterEndOfSpan]);
89
map[tokens[
TriviaLocation
.AfterEndOfSpan]] = token.WithLeadingTrivia(emptyList).WithAdditionalAnnotations(annotations[
TriviaLocation
.AfterEndOfSpan]);
94
private static Dictionary<
TriviaLocation
, IEnumerable<SyntaxTrivia>> GetTriviaAtEdges(Dictionary<
TriviaLocation
, SyntaxToken> tokens, TextSpan textSpan)
96
var triviaAtBeginning = SplitTrivia(tokens[
TriviaLocation
.BeforeBeginningOfSpan], tokens[
TriviaLocation
.AfterBeginningOfSpan], t => t.FullSpan.End <= textSpan.Start);
97
var triviaAtEnd = SplitTrivia(tokens[
TriviaLocation
.BeforeEndOfSpan], tokens[
TriviaLocation
.AfterEndOfSpan], t => t.FullSpan.Start < textSpan.End);
99
var triviaList = new Dictionary<
TriviaLocation
, IEnumerable<SyntaxTrivia>>
101
[
TriviaLocation
.BeforeBeginningOfSpan] = triviaAtBeginning.Item1,
102
[
TriviaLocation
.AfterBeginningOfSpan] = triviaAtBeginning.Item2,
104
[
TriviaLocation
.BeforeEndOfSpan] = triviaAtEnd.Item1,
105
[
TriviaLocation
.AfterEndOfSpan] = triviaAtEnd.Item2
110
private static Dictionary<
TriviaLocation
, SyntaxToken> GetTokensAtEdges(SyntaxNode root, TextSpan textSpan)
112
var tokens = new Dictionary<
TriviaLocation
, SyntaxToken>();
113
tokens[
TriviaLocation
.AfterBeginningOfSpan] = root.FindTokenOnRightOfPosition(textSpan.Start, includeSkipped: false);
114
tokens[
TriviaLocation
.BeforeBeginningOfSpan] = tokens[
TriviaLocation
.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true);
115
tokens[
TriviaLocation
.BeforeEndOfSpan] = root.FindTokenOnLeftOfPosition(textSpan.End, includeSkipped: false);
116
tokens[
TriviaLocation
.AfterEndOfSpan] = tokens[
TriviaLocation
.BeforeEndOfSpan].GetNextToken(includeZeroWidth: true);
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (56)
25
private readonly Dictionary<
TriviaLocation
, SyntaxAnnotation> _annotations;
26
private readonly Dictionary<
TriviaLocation
, IEnumerable<SyntaxTrivia>> _triviaList;
31
Dictionary<
TriviaLocation
, SyntaxAnnotation> annotations,
32
Dictionary<
TriviaLocation
, IEnumerable<SyntaxTrivia>> triviaList)
59
Dictionary<
TriviaLocation
, PreviousNextTokenPair> tokenPairs,
60
Dictionary<
TriviaLocation
, LeadingTrailingTriviaPair> triviaPairs)
103
private Dictionary<
TriviaLocation
, SyntaxToken> RecoverTokensAtEdges(
109
var tokens = Enumerable.Range((int)
TriviaLocation
.BeforeBeginningOfSpan, TriviaLocationsCount)
110
.Cast<
TriviaLocation
>()
116
tokens[
TriviaLocation
.AfterBeginningOfSpan].RawKind == 0 /* don't care */ ||
117
tokens[
TriviaLocation
.BeforeEndOfSpan].RawKind == 0 /* don't care */ ||
118
tokens[
TriviaLocation
.AfterBeginningOfSpan] == tokens[
TriviaLocation
.BeforeEndOfSpan] ||
119
tokens[
TriviaLocation
.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true) == tokens[
TriviaLocation
.BeforeEndOfSpan] ||
120
tokens[
TriviaLocation
.AfterBeginningOfSpan].Span.End <= tokens[
TriviaLocation
.BeforeEndOfSpan].SpanStart);
126
Dictionary<
TriviaLocation
, SyntaxToken> tokens,
134
var triviaPairs = Enumerable.Range((int)
TriviaLocation
.BeforeBeginningOfSpan, TriviaLocationsCount)
135
.Cast<
TriviaLocation
>()
159
Dictionary<
TriviaLocation
, PreviousNextTokenPair> tokenPairs,
160
Dictionary<
TriviaLocation
, LeadingTrailingTriviaPair> triviaPairs)
164
for (var i = (int)
TriviaLocation
.BeforeBeginningOfSpan; i <= (int)
TriviaLocation
.AfterEndOfSpan; i++)
166
var
location = (
TriviaLocation
)i;
179
Dictionary<
TriviaLocation
, SyntaxToken> tokens)
184
tuple = map.GetOrAdd(tokens[
TriviaLocation
.BeforeBeginningOfSpan], _ => default);
185
map[tokens[
TriviaLocation
.BeforeBeginningOfSpan]] = new LeadingTrailingTriviaPair
188
TrailingTrivia = _triviaList[
TriviaLocation
.BeforeBeginningOfSpan]
191
tuple = map.GetOrAdd(tokens[
TriviaLocation
.AfterBeginningOfSpan], _ => default);
192
map[tokens[
TriviaLocation
.AfterBeginningOfSpan]] = new LeadingTrailingTriviaPair
194
LeadingTrivia = _triviaList[
TriviaLocation
.AfterBeginningOfSpan],
198
tuple = map.GetOrAdd(tokens[
TriviaLocation
.BeforeEndOfSpan], _ => default);
199
map[tokens[
TriviaLocation
.BeforeEndOfSpan]] = new LeadingTrailingTriviaPair
202
TrailingTrivia = _triviaList[
TriviaLocation
.BeforeEndOfSpan]
205
tuple = map.GetOrAdd(tokens[
TriviaLocation
.AfterEndOfSpan], _ => default);
206
map[tokens[
TriviaLocation
.AfterEndOfSpan]] = new LeadingTrailingTriviaPair
208
LeadingTrivia = _triviaList[
TriviaLocation
.AfterEndOfSpan],
215
private static Dictionary<
TriviaLocation
, PreviousNextTokenPair> CreatePreviousNextTokenPairs(
216
Dictionary<
TriviaLocation
, SyntaxToken> tokens)
218
var tokenPairs = new Dictionary<
TriviaLocation
, PreviousNextTokenPair>();
220
tokenPairs[
TriviaLocation
.BeforeBeginningOfSpan] = new PreviousNextTokenPair
222
PreviousToken = tokens[
TriviaLocation
.BeforeBeginningOfSpan],
223
NextToken = tokens[
TriviaLocation
.BeforeBeginningOfSpan].GetNextToken(includeZeroWidth: true)
226
tokenPairs[
TriviaLocation
.AfterBeginningOfSpan] = new PreviousNextTokenPair
228
PreviousToken = tokens[
TriviaLocation
.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true),
229
NextToken = tokens[
TriviaLocation
.AfterBeginningOfSpan]
232
tokenPairs[
TriviaLocation
.BeforeEndOfSpan] = new PreviousNextTokenPair
234
PreviousToken = tokens[
TriviaLocation
.BeforeEndOfSpan],
235
NextToken = tokens[
TriviaLocation
.BeforeEndOfSpan].GetNextToken(includeZeroWidth: true)
238
tokenPairs[
TriviaLocation
.AfterEndOfSpan] = new PreviousNextTokenPair
240
PreviousToken = tokens[
TriviaLocation
.AfterEndOfSpan].GetPreviousToken(includeZeroWidth: true),
241
NextToken = tokens[
TriviaLocation
.AfterEndOfSpan]
265
TriviaLocation
location,
272
TriviaLocation
location,
ExtractMethod\ISyntaxTriviaService.cs (2)
33
internal delegate SyntaxToken AnnotationResolver(SyntaxNode root,
TriviaLocation
location, SyntaxAnnotation annotation);
34
internal delegate IEnumerable<SyntaxTrivia> TriviaResolver(
TriviaLocation
location, PreviousNextTokenPair tokenPair, Dictionary<SyntaxToken, LeadingTrailingTriviaPair> triviaMap);
Microsoft.CodeAnalysis.VisualBasic.Features (11)
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (11)
49
location As
TriviaLocation
,
60
Case
TriviaLocation
.BeforeBeginningOfSpan
62
Case
TriviaLocation
.AfterEndOfSpan
64
Case
TriviaLocation
.AfterBeginningOfSpan
66
Case
TriviaLocation
.BeforeEndOfSpan
74
location As
TriviaLocation
,
86
Return If(location =
TriviaLocation
.AfterBeginningOfSpan,
100
Case
TriviaLocation
.BeforeBeginningOfSpan
102
Case
TriviaLocation
.AfterEndOfSpan
104
Case
TriviaLocation
.AfterBeginningOfSpan
106
Case
TriviaLocation
.BeforeEndOfSpan