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