107 references to GetEnclosingSymbol
Microsoft.CodeAnalysis.CodeStyle (2)
SemanticModelExtensions.cs (2)
61return semanticModel.GetEnclosingSymbol(position, cancellationToken) 68for (var symbol = semanticModel.GetEnclosingSymbol(position, cancellationToken);
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractAddParameterCodeFixProvider.cs (1)
77if (semanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) is IMethodSymbol methodWithDiagnostic)
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
1966legacyMode ? null : new SynthesizedLocal((_semanticModel.GetEnclosingSymbol(boundLockStatement.Syntax.SpanStart) as IMethodSymbol).GetSymbol(),
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
366var localEnclosingSymbol = semanticModel.GetEnclosingSymbol(localDeclaration.SpanStart, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpAddYieldCodeFixProvider.cs (1)
110var symbol = model.GetEnclosingSymbol(node.Span.Start, cancellationToken);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2006var enclosingSymbol = semanticModel.GetEnclosingSymbol(position, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (6)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
281var memberDeclarationSymbol = semanticModel.GetEnclosingSymbol( 289.Where(statement => Equals(semanticModel.GetEnclosingSymbol(
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
788declaredSymbol = _semanticModel.GetEnclosingSymbol(node.SpanStart, _cancellationToken);
CSharpAddYieldCodeFixProvider.cs (1)
110var symbol = model.GetEnclosingSymbol(node.Span.Start, cancellationToken);
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
366var localEnclosingSymbol = semanticModel.GetEnclosingSymbol(localDeclaration.SpanStart, cancellationToken);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1448return model.GetEnclosingSymbol(node.SpanStart, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (45)
Semantics\LambdaTests.cs (3)
3039var lambda = (IMethodSymbol)model.GetEnclosingSymbol(contentType.SpanStart); 3046lambda = (IMethodSymbol)model.GetEnclosingSymbol(b.SpanStart); 3051Assert.Equal("void Program.method1()", model.GetEnclosingSymbol(parameterSyntax.SpanStart).ToTestDisplayString());
Semantics\PrimaryConstructorTests.cs (19)
972Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1199Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1212Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1264Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1310Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1370Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1428Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1439Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1517Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 1528Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1713Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1753Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1794Assert.Equal("C..ctor(System.Int32 X)", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 1866Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 2324Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2540Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2578Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2615Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2651Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString());
Semantics\RecordStructTests.cs (4)
2601Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2636Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2670Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 2705Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString());
Semantics\RecordTests.cs (19)
21163Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21392Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21405Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21457Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21503Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21563Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21621Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21632Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21710Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 21721Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21906Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21943Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 21981Assert.Equal("C..ctor(System.Int32 X)", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 22018Assert.Same("<global namespace>", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 22097Assert.Same(symbol.ContainingSymbol, model.GetEnclosingSymbol(x.SpanStart)); 24661Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 24696Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 24730Assert.Equal("System.Int32 C.Z", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString()); 24765Assert.Equal("lambda expression", model.GetEnclosingSymbol(x.SpanStart).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\SemanticModelAPITests.cs (4)
4031var discarded = model.GetEnclosingSymbol(match.Index); 4060var discarded = model.GetEnclosingSymbol(match.Index); 4085var discarded1 = model.GetEnclosingSymbol(source.LastIndexOf(" => x")); 4086var discarded2 = model.GetEnclosingSymbol(source.IndexOf(" => x"));
DocumentationComments\ParameterTests.cs (1)
651Assert.Equal(type, model.GetEnclosingSymbol(position));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Syntax\LambdaUtilitiesTests.cs (4)
47var enclosingMethod = (IMethodSymbol)model.GetEnclosingSymbol(span.Value.Start); 58Assert.Equal("C", model.GetEnclosingSymbol(methodDef.SpanStart).ToTestDisplayString()); 59Assert.Equal("C", model.GetEnclosingSymbol(methodDef.ParameterList.CloseParenToken.SpanStart).ToTestDisplayString()); 60Assert.Equal("void C.M()", model.GetEnclosingSymbol(methodDef.Body.SpanStart).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2006var enclosingSymbol = semanticModel.GetEnclosingSymbol(position, cancellationToken);
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
426var enclosingSymbol = semanticModel.GetEnclosingSymbol(left.SpanStart);
Microsoft.CodeAnalysis.Features (5)
AbstractAddParameterCodeFixProvider.cs (1)
77if (semanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) is IMethodSymbol methodWithDiagnostic)
CodeLens\CodeLensReferencesService.cs (1)
220var enclosingSymbol = semanticModel.GetEnclosingSymbol(location.SourceSpan.Start, cancellationToken);
Completion\Providers\AbstractContextVariableArgumentProvider.cs (1)
89var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(targetToken.SpanStart, context.CancellationToken);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
88if (semanticModel.GetEnclosingSymbol(position, cancellationToken) is not INamedTypeSymbol enclosingSymbol)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
399var symbol = semanticModel.GetEnclosingSymbol(position, cancellationToken);
Microsoft.CodeAnalysis.VisualBasic (2)
Operations\VisualBasicOperationFactory.vb (2)
1172New SynthesizedLocal(DirectCast(_semanticModel.GetEnclosingSymbol(boundForToStatement.Syntax.SpanStart), Symbol), boundForToStatement.ControlVariable.Type, 1414New SynthesizedLocal(DirectCast(_semanticModel.GetEnclosingSymbol(boundSyncLockStatement.Syntax.SpanStart), Symbol),
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
VisualBasicConvertToIteratorCodeFixProvider.vb (1)
58Dim symbol = model.GetEnclosingSymbol(node.Span.Start, cancellationToken)
VisualBasicSyntaxContext.vb (1)
253Dim enclosingSymbol = model.GetEnclosingSymbol(position, cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.Features (8)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (2)
97Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken) 129Dim enclosingDeclaration = document.SemanticModel.GetEnclosingSymbol(node.SpanStart, cancellationToken)
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (2)
81Dim containingSymbol = context.SemanticModel.GetEnclosingSymbol(context.Position, cancellationToken) 105Dim containingSymbol = context.SemanticModel.GetEnclosingSymbol(context.Position, cancellationToken)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
1434Return DirectCast(model.GetEnclosingSymbol(lambdaExpressionSyntax.SubOrFunctionHeader.Span.End, cancellationToken), IMethodSymbol)
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (1)
96Dim enclosingSymbol = semanticModel.GetEnclosingSymbol(position, cancellationToken)
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
79Dim containingType = semanticModel.GetEnclosingSymbol(position, cancellationToken).ContainingType
VisualBasicConvertToIteratorCodeFixProvider.vb (1)
58Dim symbol = model.GetEnclosingSymbol(node.Span.Start, cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (13)
Semantics\GetExtendedSemanticInfoTests.vb (1)
8643Dim containingType = DirectCast(model, SemanticModel).GetEnclosingSymbol(SLDeclaration.SpanStart)
Semantics\OptionApis.vb (9)
86model.GetEnclosingSymbol(i) 118model.GetEnclosingSymbol(i) 145model.GetEnclosingSymbol(i) 172model.GetEnclosingSymbol(i) 199model.GetEnclosingSymbol(i) 231model.GetEnclosingSymbol(i) 263model.GetEnclosingSymbol(i) 295model.GetEnclosingSymbol(i) 328model.GetEnclosingSymbol(i)
Semantics\QueryExpressions_SemanticModel.vb (1)
3920Dim containingSymbol = DirectCast(semanticModel, SemanticModel).GetEnclosingSymbol(node.SpanStart)
Semantics\WithBlockSemanticModelTests.vb (2)
319Assert.Equal("Sub WithAliasedStaticField.Test(parameter As ClassWithField)", modelA.GetEnclosingSymbol(parameter.SpanStart).ToTestDisplayString()) 327Assert.Equal("Sub WithAliasedStaticField.Test(parameter As ClassWithField)", modelAB.GetEnclosingSymbol(withBlockB.WithStatement.Expression.SpanStart).ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
DocumentationComments\DocCommentTests.vb (1)
1115Assert.Equal("Public Sub Main()", TryCast(model, SemanticModel).GetEnclosingSymbol(names(0).SpanStart).ToDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
114Dim containingType = _context.SemanticModel.GetEnclosingSymbol(_context.Position, _cancellationToken).ContainingType 372Dim symbol = _context.SemanticModel.GetEnclosingSymbol(node.SpanStart, _cancellationToken)
VisualBasicSyntaxContext.vb (1)
253Dim enclosingSymbol = model.GetEnclosingSymbol(position, cancellationToken)
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\ReferenceLocationExtensions.cs (1)
73var enclosingSymbol = semanticModel.GetEnclosingSymbol(reference.Location.SourceSpan.Start);
Recommendations\AbstractRecommendationService.cs (1)
46var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(context.LeftToken.SpanStart, cancellationToken);
SemanticModelExtensions.cs (2)
61return semanticModel.GetEnclosingSymbol(position, cancellationToken) 68for (var symbol = semanticModel.GetEnclosingSymbol(position, cancellationToken);