102 references to TriviaLocation
Microsoft.CodeAnalysis.Features (102)
ExtractMethod\AbstractSyntaxTriviaService.cs (44)
31Debug.Assert(Enum.GetNames(typeof(TriviaLocation)).Length == TriviaLocationsCount); 36Contract.ThrowIfFalse(textSpan.Contains(tokens[TriviaLocation.AfterBeginningOfSpan].Span) && textSpan.Contains(tokens[TriviaLocation.BeforeEndOfSpan].Span)); 40var annotations = Enumerable.Range((int)TriviaLocation.BeforeBeginningOfSpan, TriviaLocationsCount) 41.Cast<TriviaLocation>() 64Dictionary<TriviaLocation, SyntaxAnnotation> annotations, 65Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> triviaList) 71Dictionary<TriviaLocation, SyntaxToken> tokens, 72Dictionary<TriviaLocation, SyntaxAnnotation> annotations) 78token = map.GetOrAdd(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => tokens[TriviaLocation.BeforeBeginningOfSpan]); 79map[tokens[TriviaLocation.BeforeBeginningOfSpan]] = token.WithTrailingTrivia(emptyList).WithAdditionalAnnotations(annotations[TriviaLocation.BeforeBeginningOfSpan]); 81token = map.GetOrAdd(tokens[TriviaLocation.AfterBeginningOfSpan], _ => tokens[TriviaLocation.AfterBeginningOfSpan]); 82map[tokens[TriviaLocation.AfterBeginningOfSpan]] = token.WithLeadingTrivia(emptyList).WithAdditionalAnnotations(annotations[TriviaLocation.AfterBeginningOfSpan]); 84token = map.GetOrAdd(tokens[TriviaLocation.BeforeEndOfSpan], _ => tokens[TriviaLocation.BeforeEndOfSpan]); 85map[tokens[TriviaLocation.BeforeEndOfSpan]] = token.WithTrailingTrivia(emptyList).WithAdditionalAnnotations(annotations[TriviaLocation.BeforeEndOfSpan]); 87token = map.GetOrAdd(tokens[TriviaLocation.AfterEndOfSpan], _ => tokens[TriviaLocation.AfterEndOfSpan]); 88map[tokens[TriviaLocation.AfterEndOfSpan]] = token.WithLeadingTrivia(emptyList).WithAdditionalAnnotations(annotations[TriviaLocation.AfterEndOfSpan]); 93private static Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> GetTriviaAtEdges(Dictionary<TriviaLocation, SyntaxToken> tokens, TextSpan textSpan) 95var triviaAtBeginning = SplitTrivia(tokens[TriviaLocation.BeforeBeginningOfSpan], tokens[TriviaLocation.AfterBeginningOfSpan], t => t.FullSpan.End <= textSpan.Start); 96var triviaAtEnd = SplitTrivia(tokens[TriviaLocation.BeforeEndOfSpan], tokens[TriviaLocation.AfterEndOfSpan], t => t.FullSpan.Start < textSpan.End); 98var triviaList = new Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> 100[TriviaLocation.BeforeBeginningOfSpan] = triviaAtBeginning.Item1, 101[TriviaLocation.AfterBeginningOfSpan] = triviaAtBeginning.Item2, 103[TriviaLocation.BeforeEndOfSpan] = triviaAtEnd.Item1, 104[TriviaLocation.AfterEndOfSpan] = triviaAtEnd.Item2 109private static Dictionary<TriviaLocation, SyntaxToken> GetTokensAtEdges(SyntaxNode root, TextSpan textSpan) 111var tokens = new Dictionary<TriviaLocation, SyntaxToken> 113[TriviaLocation.AfterBeginningOfSpan] = root.FindTokenOnRightOfPosition(textSpan.Start, includeSkipped: false) 115tokens[TriviaLocation.BeforeBeginningOfSpan] = tokens[TriviaLocation.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true); 116tokens[TriviaLocation.BeforeEndOfSpan] = root.FindTokenOnLeftOfPosition(textSpan.End, includeSkipped: false); 117tokens[TriviaLocation.AfterEndOfSpan] = tokens[TriviaLocation.BeforeEndOfSpan].GetNextToken(includeZeroWidth: true);
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (56)
22private readonly Dictionary<TriviaLocation, SyntaxAnnotation> _annotations; 23private readonly Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> _triviaList; 28Dictionary<TriviaLocation, SyntaxAnnotation> annotations, 29Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> triviaList) 56Dictionary<TriviaLocation, PreviousNextTokenPair> tokenPairs, 57Dictionary<TriviaLocation, LeadingTrailingTriviaPair> triviaPairs) 100private Dictionary<TriviaLocation, SyntaxToken> RecoverTokensAtEdges( 106var tokens = Enumerable.Range((int)TriviaLocation.BeforeBeginningOfSpan, TriviaLocationsCount) 107.Cast<TriviaLocation>() 113tokens[TriviaLocation.AfterBeginningOfSpan].RawKind == 0 /* don't care */ || 114tokens[TriviaLocation.BeforeEndOfSpan].RawKind == 0 /* don't care */ || 115tokens[TriviaLocation.AfterBeginningOfSpan] == tokens[TriviaLocation.BeforeEndOfSpan] || 116tokens[TriviaLocation.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true) == tokens[TriviaLocation.BeforeEndOfSpan] || 117tokens[TriviaLocation.AfterBeginningOfSpan].Span.End <= tokens[TriviaLocation.BeforeEndOfSpan].SpanStart); 123Dictionary<TriviaLocation, SyntaxToken> tokens, 131var triviaPairs = Enumerable.Range((int)TriviaLocation.BeforeBeginningOfSpan, TriviaLocationsCount) 132.Cast<TriviaLocation>() 154Dictionary<TriviaLocation, PreviousNextTokenPair> tokenPairs, 155Dictionary<TriviaLocation, LeadingTrailingTriviaPair> triviaPairs) 159for (var i = (int)TriviaLocation.BeforeBeginningOfSpan; i <= (int)TriviaLocation.AfterEndOfSpan; i++) 161var location = (TriviaLocation)i; 174Dictionary<TriviaLocation, SyntaxToken> tokens) 179tuple = map.GetOrAdd(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => default); 180map[tokens[TriviaLocation.BeforeBeginningOfSpan]] = new LeadingTrailingTriviaPair 183TrailingTrivia = _triviaList[TriviaLocation.BeforeBeginningOfSpan] 186tuple = map.GetOrAdd(tokens[TriviaLocation.AfterBeginningOfSpan], _ => default); 187map[tokens[TriviaLocation.AfterBeginningOfSpan]] = new LeadingTrailingTriviaPair 189LeadingTrivia = _triviaList[TriviaLocation.AfterBeginningOfSpan], 193tuple = map.GetOrAdd(tokens[TriviaLocation.BeforeEndOfSpan], _ => default); 194map[tokens[TriviaLocation.BeforeEndOfSpan]] = new LeadingTrailingTriviaPair 197TrailingTrivia = _triviaList[TriviaLocation.BeforeEndOfSpan] 200tuple = map.GetOrAdd(tokens[TriviaLocation.AfterEndOfSpan], _ => default); 201map[tokens[TriviaLocation.AfterEndOfSpan]] = new LeadingTrailingTriviaPair 203LeadingTrivia = _triviaList[TriviaLocation.AfterEndOfSpan], 210private static Dictionary<TriviaLocation, PreviousNextTokenPair> CreatePreviousNextTokenPairs( 211Dictionary<TriviaLocation, SyntaxToken> tokens) 213var tokenPairs = new Dictionary<TriviaLocation, PreviousNextTokenPair> 215[TriviaLocation.BeforeBeginningOfSpan] = new PreviousNextTokenPair 217PreviousToken = tokens[TriviaLocation.BeforeBeginningOfSpan], 218NextToken = tokens[TriviaLocation.BeforeBeginningOfSpan].GetNextToken(includeZeroWidth: true) 221[TriviaLocation.AfterBeginningOfSpan] = new PreviousNextTokenPair 223PreviousToken = tokens[TriviaLocation.AfterBeginningOfSpan].GetPreviousToken(includeZeroWidth: true), 224NextToken = tokens[TriviaLocation.AfterBeginningOfSpan] 227[TriviaLocation.BeforeEndOfSpan] = new PreviousNextTokenPair 229PreviousToken = tokens[TriviaLocation.BeforeEndOfSpan], 230NextToken = tokens[TriviaLocation.BeforeEndOfSpan].GetNextToken(includeZeroWidth: true) 233[TriviaLocation.AfterEndOfSpan] = new PreviousNextTokenPair 235PreviousToken = tokens[TriviaLocation.AfterEndOfSpan].GetPreviousToken(includeZeroWidth: true), 236NextToken = tokens[TriviaLocation.AfterEndOfSpan] 261TriviaLocation location, 268TriviaLocation 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);