1 write to Position
Microsoft.CodeAnalysis.Workspaces (1)
SyntaxContext.cs (1)
90this.Position = position;
121 references to Position
Microsoft.CodeAnalysis.CSharp.Features (28)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
287var namedType = semanticModel.GetEnclosingNamedType(context.Position, cancellationToken);
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
98var displayString = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position);
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
62var displayAndInsertionText = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, _symbolFormatWithGenerics);
Completion\KeywordRecommenders\ConstKeywordRecommender.cs (1)
46context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, s_validGlobalModifiers, cancellationToken) ||
Completion\KeywordRecommenders\FixedKeywordRecommender.cs (1)
36(context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\InternalKeywordRecommender.cs (3)
30if (context.TargetToken.IsAccessorDeclarationContext<PropertyDeclarationSyntax>(context.Position) || 31context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position)) 41if (context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (3)
46var lastCompleteToken = token.GetPreviousTokenIfTouchingWord(context.Position); 100if (!token.IntersectsWith(context.Position)) 118!lastToken.IntersectsWith(context.Position))
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
79context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) || 95if (context.SyntaxTree.IsTypeParameterConstraintStartContext(context.Position, context.LeftToken))
Completion\KeywordRecommenders\PrivateKeywordRecommender.cs (3)
31if (context.TargetToken.IsAccessorDeclarationContext<PropertyDeclarationSyntax>(context.Position) || 32context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position)) 42if (context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\ProtectedKeywordRecommender.cs (2)
29if (context.TargetToken.IsAccessorDeclarationContext<PropertyDeclarationSyntax>(context.Position) || 30context.TargetToken.IsAccessorDeclarationContext<IndexerDeclarationSyntax>(context.Position))
Completion\KeywordRecommenders\PublicKeywordRecommender.cs (1)
28if (context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (2)
35context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) || 59context.TargetToken.IsAnyAccessorDeclarationContext(context.Position, SyntaxKind.ReadOnlyKeyword);
Completion\KeywordRecommenders\StaticKeywordRecommender.cs (1)
94context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, s_validGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (2)
65context.Position, context.LeftToken, includeOperators: false, out var parameterIndex, out var previousModifier)) 84var outerType = context.SemanticModel.GetEnclosingNamedType(context.Position, cancellationToken);
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
65context.SyntaxTree.IsDefaultExpressionContext(context.Position, context.LeftToken);
Completion\KeywordRecommenders\VolatileKeywordRecommender.cs (1)
34context.SyntaxTree.IsGlobalMemberDeclarationContext(context.Position, SyntaxKindSet.AllGlobalMemberModifiers, cancellationToken) ||
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (1)
126if (!token.IntersectsWith(context.Position) &&
ExternalAccess\Pythia\Api\IPythiaDeclarationNameRecommenderImplmentation.cs (1)
28public int Position => _context.Position;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CSharpSyntaxContext.cs (3)
341return this.SyntaxTree.IsTypeDeclarationContext(this.Position, this, validModifiers, validTypeDeclarations, canBePartial, cancellationToken); 346var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 401return this.SyntaxTree.IsMemberDeclarationContext(this.Position, this, validModifiers, validTypeDeclarations, canBePartial, cancellationToken);
Recommendations\CSharpRecommendationServiceRunner.cs (5)
86_context.SyntaxTree.IsDefiniteCastTypeContext(_context.Position, _context.LeftToken)) 179var position = _context.Position; 296var contextEnclosingNamedType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken); 307symbols = symbols.WhereAsArray(symbol => !symbol.IsInaccessibleLocal(_context.Position)); 568var containingType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken);
Microsoft.CodeAnalysis.Features (12)
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
236var position = syntaxContext.Position;
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
41contextPosition: context.Position,
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (3)
70contextPosition: context.Position, 95return semanticModel.LookupNamespacesAndTypes(context.Position, containingSymbol) 109.Any(node => !(node.SyntaxTree == context.SyntaxTree && node.Span.IntersectsWith(context.Position)));
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
97return namedType.IsAwaitableNonDynamic(context.SemanticModel, context.Position) || 162contextPosition: context.Position,
Completion\Providers\AbstractSymbolCompletionProvider.cs (4)
163if (ShouldIncludeInTargetTypedCompletionList(symbol.Symbol, syntaxContext.InferredTypes, syntaxContext.SemanticModel, syntaxContext.Position, typeConvertibilityCache)) 203contextPosition: context.Position, 350return syntaxFacts.IsInInactiveRegion(syntaxContext.SyntaxTree, syntaxContext.Position, cancellationToken) 352: await GetSymbolsAsync(completionContext, syntaxContext, syntaxContext.Position, options, cancellationToken).ConfigureAwait(false);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (1)
90var namespaceSymbol = semanticModel.GetEnclosingNamespace(syntaxContext.Position, cancellationToken);
Microsoft.CodeAnalysis.VisualBasic.Features (55)
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (2)
88Dim text = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, displayFormat) 112contextPosition:=context.Position,
Completion\CompletionProviders\EnumCompletionProvider.vb (3)
47If syntaxContext.SyntaxTree.IsInNonUserCode(syntaxContext.Position, cancellationToken) Then 114_cachedDisplayAndInsertionTextContainingTypeText = symbol.ContainingType.ToMinimalDisplayString(context.SemanticModel, context.Position, displayFormat) 142contextPosition:=context.Position,
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (5)
81Dim containingSymbol = context.SemanticModel.GetEnclosingSymbol(context.Position, cancellationToken) 94Dim symbols = context.SemanticModel.LookupSymbols(context.Position, DirectCast(containingType, INamespaceOrTypeSymbol), includeReducedExtensionMethods:=True) 105Dim containingSymbol = context.SemanticModel.GetEnclosingSymbol(context.Position, cancellationToken) 122result = context.SemanticModel.LookupSymbols(context.Position, containingType). 126result = context.SemanticModel.LookupSymbols(context.Position, containingType.BaseType).
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (2)
284Dim displayText = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position) 312Dim text = symbols(0).Symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, MinimalFormatWithoutGenerics)
Completion\CompletionProviders\ObjectCreationCompletionProvider.vb (1)
70Dim displayString = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position)
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (2)
63Dim displayText = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, format:=_displayTextFormat) 64Dim insertionText = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, format:=_insertionTextFormatWithGenerics)
Completion\KeywordRecommenders\Declarations\GenericConstraintsKeywordRecommender.vb (1)
34Dim previousConstraints = multipleConstraint.Constraints.Where(Function(c) c.Span.End < context.Position).ToList()
Completion\KeywordRecommenders\Declarations\ImportsKeywordRecommender.vb (1)
33If context.Position <= compilationUnit.Options.First().SpanStart Then
Completion\KeywordRecommenders\Declarations\InKeywordRecommender.vb (1)
61context.Position, targetToken, Function(asClause) asClause.Type, cancellationToken)
Completion\KeywordRecommenders\Declarations\ModuleKeywordRecommender.vb (1)
22If context.SyntaxTree.IsDeclarationContextWithinTypeBlocks(context.Position, context.TargetToken, True, cancellationToken, SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock) Then
Completion\KeywordRecommenders\Declarations\NamespaceKeywordRecommender.vb (1)
22If context.SyntaxTree.IsDeclarationContextWithinTypeBlocks(context.Position, context.TargetToken, False, cancellationToken, SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock) Then
Completion\KeywordRecommenders\Declarations\OperatorKeywordRecommender.vb (1)
21If context.SyntaxTree.IsDeclarationContextWithinTypeBlocks(context.Position, context.TargetToken, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock) AndAlso
Completion\KeywordRecommenders\Declarations\ParameterModifiersKeywordRecommender.vb (1)
63For Each parameter In methodDeclaration.ParameterList.Parameters.Where(Function(p) p.FullSpan.End < context.Position)
Completion\KeywordRecommenders\Expressions\BinaryOperatorKeywordRecommender.vb (6)
86context.Position, context.TargetToken, Function(j) j.Left, cancellationToken) Then 97context.Position, context.TargetToken, Function(j) j.Expression, cancellationToken) Then 103If context.SyntaxTree.IsFollowingCompleteExpression(Of UnaryExpressionSyntax)(context.Position, context.TargetToken, 136context.Position, context.TargetToken, Function(h) h.EventExpression, cancellationToken) Then 143If context.SyntaxTree.IsFollowingCompleteExpression(Of ForStatementSyntax)(context.Position, context.TargetToken, Function(forStatement) forStatement.FromValue, cancellationToken) Then 147Return context.SyntaxTree.IsFollowingCompleteExpression(Of ExpressionSyntax)(context.Position, context.TargetToken,
Completion\KeywordRecommenders\Expressions\CastOperatorsKeywordRecommender.vb (1)
45context.Position))
Completion\KeywordRecommenders\Expressions\FromKeywordRecommender.vb (1)
33Dim enclosingSymbol = context.SemanticModel.GetEnclosingNamedTypeOrAssembly(context.Position, cancellationToken)
Completion\KeywordRecommenders\Expressions\GetTypeKeywordRecommender.vb (1)
21SyntaxKind.GetTypeKeyword, VBFeaturesResources.GetType_function, Glyph.Keyword, New GetTypeExpressionDocumentation(), context.SemanticModel, context.Position))
Completion\KeywordRecommenders\Expressions\GetXmlNamespaceKeywordRecommender.vb (1)
26context.Position))
Completion\KeywordRecommenders\Expressions\MeKeywordRecommender.vb (1)
29Dim enclosingType = context.SemanticModel.GetEnclosingNamedType(context.Position, cancellationToken)
Completion\KeywordRecommenders\Expressions\NameOfKeywordRecommender.vb (1)
23context.Position))
Completion\KeywordRecommenders\Expressions\TrueFalseKeywordRecommender.vb (1)
35Dim types = typeInferenceService.InferTypes(context.SemanticModel, context.Position, cancellationToken)
Completion\KeywordRecommenders\PreprocessorDirectives\ElseDirectiveKeywordRecommender.vb (1)
22Dim innermostKind = context.SyntaxTree.GetInnermostIfPreprocessorKind(context.Position, cancellationToken)
Completion\KeywordRecommenders\PreprocessorDirectives\ElseIfDirectiveKeywordRecommender.vb (1)
22Dim innermostKind = context.SyntaxTree.GetInnermostIfPreprocessorKind(context.Position, cancellationToken)
Completion\KeywordRecommenders\PreprocessorDirectives\EndIfDirectiveKeywordRecommender.vb (2)
24Dim innermostKind = context.SyntaxTree.GetInnermostIfPreprocessorKind(context.Position, cancellationToken) 35Dim innermostKind = context.SyntaxTree.GetInnermostIfPreprocessorKind(context.Position, cancellationToken)
Completion\KeywordRecommenders\PreprocessorDirectives\EndRegionDirectiveKeywordRecommender.vb (1)
39If directive.Kind = SyntaxKind.RegionDirectiveTrivia AndAlso directive.Span.End <= context.Position Then
Completion\KeywordRecommenders\Queries\AscendingDescendingKeywordRecommender.vb (1)
23Return If(context.SyntaxTree.IsFollowingCompleteExpression(Of OrderingSyntax)(context.Position, context.TargetToken, Function(orderingSyntax) orderingSyntax.Expression, cancellationToken),
Completion\KeywordRecommenders\Queries\EqualsKeywordRecommender.vb (1)
22Return If(context.SyntaxTree.IsFollowingCompleteExpression(Of JoinConditionSyntax)(context.Position, context.TargetToken, Function(joinCondition) joinCondition.Left, cancellationToken),
Completion\KeywordRecommenders\Queries\GroupByKeywordRecommender.vb (1)
28context.Position, context.TargetToken, Function(groupBy) groupBy.Items.LastRangeExpression(), cancellationToken) Then
Completion\KeywordRecommenders\Queries\IntoKeywordRecommender.vb (2)
24context.Position, context.TargetToken, Function(g) g.Keys.LastRangeExpression(), cancellationToken) Then 30context.Position, context.TargetToken, Function(g) g.JoinConditions.LastJoinKey(), cancellationToken) Then
Completion\KeywordRecommenders\Queries\OnKeywordRecommender.vb (2)
22If context.SyntaxTree.IsFollowingCompleteExpression(Of JoinClauseSyntax)(context.Position, context.TargetToken, Function(joinQuery) joinQuery.JoinedVariables.LastCollectionExpression, cancellationToken) OrElse 23context.SyntaxTree.IsFollowingCompleteExpression(Of JoinConditionSyntax)(context.Position, context.TargetToken, Function(joinCondition) joinCondition.Right, cancellationToken) Then
Completion\KeywordRecommenders\Statements\FinallyKeywordRecommender.vb (1)
43If TextSpan.FromBounds(tryBlock.CatchBlocks.Last().SpanStart, tryBlock.EndTryStatement.SpanStart).Contains(context.Position) Then
Completion\KeywordRecommenders\Statements\StepKeywordRecommender.vb (1)
23context.Position,
Completion\KeywordRecommenders\Statements\ThenKeywordRecommender.vb (2)
23context.Position, 31context.Position,
Completion\KeywordRecommenders\Statements\ToKeywordRecommender.vb (3)
28If context.SyntaxTree.IsFollowingCompleteExpression(Of SimpleCaseClauseSyntax)(context.Position, context.TargetToken, Function(c) c.Value, cancellationToken) OrElse 29context.SyntaxTree.IsFollowingCompleteExpression(Of RangeCaseClauseSyntax)(context.Position, context.TargetToken, Function(c) c.LowerBound, cancellationToken) Then 34If context.SyntaxTree.IsFollowingCompleteExpression(Of ForStatementSyntax)(context.Position, context.TargetToken, Function(forStatement) forStatement.FromValue, cancellationToken) Then
Completion\KeywordRecommenders\Statements\WhenKeywordRecommender.vb (1)
32If context.SyntaxTree.IsFollowingCompleteExpression(Of SimpleAsClauseSyntax)(context.Position, context.TargetToken,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (16)
Recommendations\VisualBasicRecommendationServiceRunner.vb (12)
31If _context.SyntaxTree.IsInNonUserCode(_context.Position, _cancellationToken) OrElse 32_context.SyntaxTree.IsInSkippedText(_context.Position, _cancellationToken) Then 45ElseIf _context.SyntaxTree.IsQueryIntoClauseContext(_context.Position, _context.TargetToken, _cancellationToken) Then 53ElseIf _context.SyntaxTree.IsLabelContext(_context.Position, _context.TargetToken, _cancellationToken) Then 55ElseIf _context.SyntaxTree.IsRaiseEventContext(_context.Position, _context.TargetToken, _cancellationToken) Then 114Dim containingType = _context.SemanticModel.GetEnclosingSymbol(_context.Position, _cancellationToken).ContainingType 117.LookupSymbols(_context.Position, container:=containingType) _ 129lookupPosition = _context.Position 138symbols = symbols.WhereAsArray(Function(symbol) Not symbol.IsInaccessibleLocal(_context.Position)) 203Dim leftHandSpeculativeBinding = _context.SemanticModel.GetSpeculativeSymbolInfo(_context.Position, leftExpression, SpeculativeBindingOption.BindAsExpression) 258Dim speculativeTypeBinding = _context.SemanticModel.GetSpeculativeTypeInfo(_context.Position, leftExpression, SpeculativeBindingOption.BindAsTypeOrNamespace) 259Dim speculativeAliasBinding = _context.SemanticModel.GetSpeculativeAliasInfo(_context.Position, leftExpression, SpeculativeBindingOption.BindAsTypeOrNamespace)
VisualBasicSyntaxContext.vb (3)
280If TargetToken.FollowsEndOfStatement(Position) Then 332Position, TargetToken, Function(p As PropertyStatementSyntax) p.Initializer.Value, cancellationToken, allowImplicitLineContinuation:=False) 352Position, TargetToken, Function(joinOperator) joinOperator.JoinedVariables.LastCollectionExpression(), cancellationToken)
VisualBasicSyntaxContextExtensions.vb (1)
139Not accessors.Any(Function(a) a.Span.Contains(context.Position))
Microsoft.CodeAnalysis.Workspaces (2)
SyntaxContext.cs (2)
20/// The token to the left of <see cref="Position"/>. This token may be touching the position. 25/// The first token to the left of <see cref="Position"/> that we're not touching. Equal to <see cref="LeftToken"/>