1 write to Position
Microsoft.CodeAnalysis (1)
Syntax\SyntaxNode.cs (1)
37
Position
= position;
74 references to Position
Microsoft.CodeAnalysis (15)
Syntax\ChildSyntaxList.cs (2)
105
: this(slotIndex: 0, precedingOccupantSlotCount: 0, node.
Position
)
228
var position = node.
Position
;
Syntax\SyntaxNode.cs (11)
73
internal int EndPosition =>
Position
+ Green.FullWidth;
85
public TextSpan FullSpan => new TextSpan(this.
Position
, this.Green.FullWidth);
97
var start =
Position
;
119
public int SpanStart =>
Position
+ Green.GetLeadingTriviaWidth();
164
Interlocked.CompareExchange(ref field, green.CreateRed(this, this.
Position
), null);
199
Interlocked.CompareExchange(ref field, (T)green.CreateRed(this, this.
Position
), null);
621
return node.
Position
;
641
return this.
Position
+ offset;
650
return node.
Position
;
662
return nextSibling.
Position
- offset;
1105
return FindTriviaByOffset(this, position - this.
Position
, stepInto);
Syntax\SyntaxNodeOrToken.cs (1)
48
_position = node.
Position
;
Syntax\SyntaxNodeOrTokenList.cs (1)
117
internal int Position => _node?.
Position
?? 0;
Microsoft.CodeAnalysis.CSharp (6)
Compilation\CSharpSemanticModel.cs (2)
1277
int fullStart = this.Root.
Position
;
5236
return new InterceptableLocation1(checksum, path, Compilation.Options.SourceReferenceResolver, nameSyntax.
Position
, lineNumberOneIndexed, characterNumberOneIndexed);
Parser\Blender.Cursor.cs (2)
117
var index = SyntaxNodeOrToken.GetFirstChildIndexSpanningPosition(children, ((CSharp.CSharpSyntaxNode)node).
Position
);
149
var redToken = new CodeAnalysis.SyntaxToken(node.Parent, greenToken, node.
Position
, _indexInParent);
Syntax\CSharpSyntaxTree.cs (1)
782
return GetDiagnostics(node.Green, node.
Position
);
Syntax\SyntaxFactory.cs (1)
2269
if (condAccess.OperatorToken.EndPosition == node.
Position
)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenCheckedTests.cs (3)
2920
model.GetSpeculativeSymbolInfo(xNode.
Position
, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
2926
model.GetSpeculativeSymbolInfo(checkedNode.
Position
+ 2, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
2952
model.GetSpeculativeSymbolInfo(xNode.
Position
, nodeToSpeculate, SpeculativeBindingOption.BindAsExpression).Symbol.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
Attributes\AttributeTests.cs (5)
754
Assert.True(semanticModel.TryGetSpeculativeSemanticModel(attrSyntax.ArgumentList.
Position
, newAttrSyntax, out var speculativeModel));
819
Assert.True(semanticModel.TryGetSpeculativeSemanticModel(interpolationSyntax.
Position
, newAttrSyntax, out var speculativeModel));
860
Assert.True(semanticModel.TryGetSpeculativeSemanticModel(attrSyntax.ArgumentList.
Position
, newAttrSyntax, out var speculativeModel));
901
Assert.True(semanticModel.TryGetSpeculativeSemanticModel(attrSyntax.ArgumentList.
Position
, newAttrSyntax, out var speculativeModel));
940
Assert.True(semanticModel.TryGetSpeculativeSemanticModel(attrSyntax.
Position
, newAttrSyntax, out var speculativeModel));
Semantics\OutVarTests.cs (5)
1063
Assert.Equal(conversion, model.ClassifyConversion(decl.
Position
, decl, model.Compilation.ObjectType, false));
1064
Assert.Equal(conversion, model.ClassifyConversion(decl.
Position
, decl, model.Compilation.ObjectType, true));
1065
Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.
Position
, decl, model.Compilation.ObjectType, false));
1066
Assert.Equal(conversion, ((CSharpSemanticModel)model).ClassifyConversion(decl.
Position
, decl, model.Compilation.ObjectType, true));
1278
forStatement.Incrementors.Span.Contains(decl.
Position
) &&
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (24)
Semantics\ExpressionBodiedMemberTests.cs (2)
540
Assert.Contains("P1", model.LookupNames(tree.GetRoot().DescendantNodes().OfType<ConstructorDeclarationSyntax>().Single().Body.
Position
));
580
Assert.Contains("P1", model.LookupNames(tree.GetRoot().DescendantNodes().OfType<DestructorDeclarationSyntax>().Single().Body.
Position
));
Semantics\InterceptorsTests.cs (1)
3582
var position = interceptableName.
Position
+ 1;
Semantics\LambdaTests.cs (1)
6517
Assert.DoesNotContain("parameter", model.LookupSymbols(parameterUsage.
Position
).ToTestDisplayStrings());
Semantics\LocalFunctionTests.cs (4)
7665
Assert.Equal(findAnyways, model.LookupSymbols(tParameterUsage.
Position
).ToTestDisplayStrings().Contains("TParameter"));
7672
var lookupResults = model.LookupSymbols(tParameterUsage.
Position
).ToTestDisplayStrings();
8698
Assert.DoesNotContain("parameter", model.LookupSymbols(parameterUsage.
Position
).ToTestDisplayStrings());
8705
var lookupResults = model.LookupSymbols(parameterUsage.
Position
).ToTestDisplayStrings();
Semantics\LookupTests.cs (1)
1506
symbolInfo = model.GetSpeculativeSymbolInfo(node.
Position
, node2, SpeculativeBindingOption.BindAsExpression);
Semantics\NameOfTests.cs (12)
1001
Assert.True(model.TryGetSpeculativeSemanticModel(initializer.
Position
, initializer, out var model2));
1005
verifySymbolInfo(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsExpression));
1007
Assert.True(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsTypeOrNamespace).IsEmpty);
1072
Assert.True(model.TryGetSpeculativeSemanticModel(initializer.
Position
, initializer, out var model2));
1076
verifySymbolInfo(CandidateReason.OverloadResolutionFailure, model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsExpression));
1078
Assert.True(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsTypeOrNamespace).IsEmpty);
1158
Assert.True(model.TryGetSpeculativeSemanticModel(initializer.
Position
, initializer, out var model2));
1162
verifySymbolInfo(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsExpression));
1164
Assert.True(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsTypeOrNamespace).IsEmpty);
1236
Assert.True(model.TryGetSpeculativeSemanticModel(initializer.
Position
, initializer, out var model2));
1240
verifySymbolInfo(CandidateReason.OverloadResolutionFailure, model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsExpression));
1242
Assert.True(model.GetSpeculativeSymbolInfo(argument2.
Position
, argument2, SpeculativeBindingOption.BindAsTypeOrNamespace).IsEmpty);
Semantics\TopLevelStatementsTests.cs (3)
8581
var symbols = model.LookupSymbols(invocations[0].
Position
, name: "args");
8586
symbols = model.LookupSymbols(invocations[1].
Position
, name: "args");
8591
symbols = model.LookupSymbols(invocations[2].
Position
, name: "args");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\SemanticModelAPITests.cs (2)
2801
TestGetSpeculativeSemanticModelForTypeSyntax_Common(model, usingStatement.Name.
Position
,
2816
TestGetSpeculativeSemanticModelForTypeSyntax_Common(model, usingStatement.Name.
Position
,
DocumentationComments\CrefTests.cs (2)
6283
symbolInfo = model.GetSpeculativeSymbolInfo(crefName.
Position
, speculatedName, SpeculativeBindingOption.BindAsExpression);
6289
var success = model.TryGetSpeculativeSemanticModel(crefName.
Position
, speculatedName, out speculativeModel);
Symbols\ExtensionMethodTests.cs (8)
3871
var setMember = model.LookupSymbols(instance.
Position
, baseClass, "SetMember", includeReducedExtensionMethods: true).Single();
3873
Assert.Contains(setMember, model.LookupSymbols(instance.
Position
, baseClass, includeReducedExtensionMethods: true));
3918
Assert.Empty(model.LookupSymbols(instance.
Position
, baseClass, "SetMember", includeReducedExtensionMethods: true));
3919
Assert.Empty(model.LookupSymbols(instance.
Position
, baseClass, includeReducedExtensionMethods: true).Where(s => s.Name == "SetMembers"));
3963
var setMember = model.LookupSymbols(instance.
Position
, baseClass, "SetMember", includeReducedExtensionMethods: true).Single();
3965
Assert.Contains(setMember, model.LookupSymbols(instance.
Position
, baseClass, includeReducedExtensionMethods: true));
4013
Assert.Empty(model.LookupSymbols(instance.
Position
, baseClass, "SetMember", includeReducedExtensionMethods: true));
4014
Assert.Empty(model.LookupSymbols(instance.
Position
, baseClass, includeReducedExtensionMethods: true).Where(s => s.Name == "SetMembers"));
Symbols\Source\NullablePublicAPITests.cs (2)
2631
var info = model.GetSpeculativeSymbolInfo(sRef.
Position
, sRef, SpeculativeBindingOption.BindAsExpression);
4699
var symbol2 = (IMethodSymbol)model.GetSpeculativeSymbolInfo(initializer.
Position
, expression, SpeculativeBindingOption.BindAsExpression).Symbol;
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\CompilationExtensions.cs (2)
431
AssertEx.Equal(positions, getPositionsFromStart(new SeparatedWithManyChildren(green, null, separatedList.
Position
)));
434
AssertEx.Equal(positions, getPositionsFromEnd(new SeparatedWithManyChildren(green, null, separatedList.
Position
)));