다음을 통해 공유


SemanticModel 클래스

정의

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
상속
SemanticModel

설명

SemanticModel의 instance 로컬 기호 및 의미 체계 정보를 캐시합니다. 따라서 첫 번째 질문의 정보가 재사용될 수 있으므로 구문 트리에 대해 여러 질문을 할 때 SemanticModel의 단일 instance 사용하는 것이 훨씬 더 효율적입니다. 이는 또한 오랫동안 SemanticModel의 instance 유지하면 상당한 양의 메모리가 가비지 수집되지 않도록 할 수 있음을 의미합니다.

응답이 기호 테이블의 루트(즉, 컴파일의 AssemblySymbol)에서 트래버스하여 연결할 수 있는 명명된 기호인 경우 해당 기호가 반환됩니다(즉, 반환된 값은 기호 테이블의 루트에서 연결할 수 있는 값과 참조 같음). 이름이 없는 엔터티를 나타내는 기호(예: array-of-int)는 참조 같음이 표시되거나 표시되지 않을 수 있습니다. 그러나 일부 명명된 기호(예: 지역 변수)는 루트에서 연결할 수 없습니다. 이러한 기호는 의미 체계 질문에 대한 답변으로 표시됩니다. 동일한 SemanticModel 개체를 사용하는 경우 답변은 참조-같음을 나타냅니다.

생성자

SemanticModel()

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

속성

Compilation

이 모델을 가져온 컴파일입니다.

CompilationCore

이 모델을 가져온 컴파일입니다.

IgnoresAccessibility

의미 체계 질문에 대답할 때 접근성 규칙을 무시하는 SemanticModel인 경우 true를 반환합니다.

IsSpeculativeSemanticModel

TryGetSpeculativeSemanticModel 메서드를 사용하여 만든 투기적 의미 체계 모델인 경우 true를 반환합니다.

Language

원본 언어("C#" 또는 "Visual Basic")를 가져옵니다.

OriginalPositionForSpeculation

추론 의미 체계 모델인 경우 은 투기적 모델이 만들어진 원래 위치를 반환합니다. 그렇지 않으면 0을 반환합니다.

ParentModel

예측 의미 체계 모델인 경우 부모 의미 체계 모델을 반환합니다. 그렇지 않으면 은 null을 반환합니다.

ParentModelCore

예측 의미 체계 모델인 경우 부모 의미 체계 모델을 반환합니다. 그렇지 않으면 은 null을 반환합니다.

RootCore

이 의미 체계 모델의 루트

SyntaxTree

이 모델을 가져온 구문 트리입니다.

SyntaxTreeCore

이 모델을 가져온 구문 트리입니다.

메서드

AnalyzeControlFlowCore(SyntaxNode)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeDataFlowCore(SyntaxNode)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

GetAliasInfoCore(SyntaxNode, CancellationToken)

"nameSyntax"가 별칭 이름으로 확인되면 A에 해당하는 IAliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetConstantValue(SyntaxNode, CancellationToken)

제공된 노드에 상수 값이 있으면 HasValue가 true로 설정되고 값이 상수로 설정된 선택적 값이 반환됩니다. 노드에 상수 값이 없으면 HasValue가 false로 설정된 Optional이 반환됩니다.

GetConstantValueCore(SyntaxNode, CancellationToken)

제공된 노드에 상수 값이 있으면 HasValue가 true로 설정되고 값이 상수로 설정된 선택적 값이 반환됩니다. 노드에 상수 값이 없으면 HasValue가 false로 설정된 Optional이 반환됩니다.

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

이 개체와 연결된 구문 트리 내의 모든 선언 오류를 가져옵니다. 잘못된 구문, 컴파일 메서드 본문 또는 이니셜라이저와 관련된 오류가 발생하지 않습니다.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

선언 구문 노드와 연결된 기호를 가져옵니다.

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

선언 구문 노드와 연결된 기호를 가져옵니다. 달리 Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)이 메서드는 지정된 선언 구문 노드에 의해 선언된 모든 기호를 반환합니다. 특히 다음에 대해 주의하세요.

GetDiagnostics(Nullable<TextSpan>, CancellationToken)

이 개체와 연결된 구문 트리 내의 모든 오류를 가져옵니다. GetDeclarationDiagnostics에서 반환된 오류 외에도 메서드 본문 또는 이니셜라이저 컴파일과 관련된 오류가 포함됩니다.

GetEnclosingSymbol(Int32, CancellationToken)

이 SemanticModel에 대한 SyntaxTree의 위치가 지정되면 위치가 내부에서 고려되는 가장 안쪽 기호를 반환합니다.

GetEnclosingSymbolCore(Int32, CancellationToken)

이 SemanticModel에 대한 SyntaxTree의 위치가 지정되면 위치가 내부에서 고려되는 가장 안쪽 기호를 반환합니다.

GetImportScopes(Int32, CancellationToken)

이 SemanticModel에 대한 SyntaxTree의 위치가 지정되어 있는 경우 해당 시점에 의 IImportScope가 반환됩니다. 범위는 가장 가까운 에서 가장 먼 으로 전달되는 position 범위로 정렬됩니다. 각 scope 사용할 수 있는 정보에 대한 자세한 설명은 을 참조하세요IImportScope.

GetMemberGroupCore(SyntaxNode, CancellationToken)

메서드 그룹 또는 속성 그룹으로 확인되는 기호에 대한 정보를 가져오는 경우 메서드가 선택됩니다. 선택한 메서드 또는 속성이 기호에 있습니다. 참조된 그룹의 모든 메서드가 이 속성에 배치됩니다.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

이 개체와 연결된 구문 트리 내에서 메서드 본문 및 이니셜라이저 오류를 모두 가져옵니다. 잘못된 구문 또는 선언과 관련된 오류가 발생하지 않습니다.

GetNullableContext(Int32)

파일의 NullableContext 위치에 있는 를 가져옵니다.

GetOperation(SyntaxNode, CancellationToken)

식 또는 문 구문 노드에 해당하는 작업을 가져옵니다.

GetOperationCore(SyntaxNode, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetPreprocessingSymbolInfo(SyntaxNode)

가 식별자 이름 구문 노드인 경우 nameSyntax 해당 노드를 PreprocessingSymbolInfo 반환합니다.

GetPreprocessingSymbolInfoCore(SyntaxNode)

가 식별자 이름 구문 노드인 경우 nameSyntax 해당 노드를 PreprocessingSymbolInfo 반환합니다.

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 노드를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 노드를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSymbolInfoCore(SyntaxNode, CancellationToken)

구문 노드에 대한 기호 정보를 가져옵니다.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

이 개체와 연결된 구문 트리 내의 모든 구문 오류를 가져옵니다. 선언 또는 컴파일 메서드 본문 또는 이니셜라이저와 관련된 오류가 발생하지 않습니다.

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

선언 구문 참조 중 하나에 대한 기호 및 구문을 사용하고 구문 분석기에서 사용할 최상위 구문 노드를 반환합니다.

GetTypeInfoCore(SyntaxNode, CancellationToken)

구문 노드에 대한 형식 정보를 가져옵니다.

IsAccessible(Int32, ISymbol)

지정된 위치에서 기호에 액세스할 수 있는지 여부를 확인합니다.

IsAccessibleCore(Int32, ISymbol)

지정된 위치에서 기호에 액세스할 수 있는지 여부를 확인합니다.

IsEventUsableAsField(Int32, IEventSymbol)

필드와 유사한 이벤트는 선언 형식의 프라이빗 멤버에 액세스할 수 있는 형식의 필드로 사용할 수 있습니다.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

필드와 유사한 이벤트는 선언 형식의 프라이빗 멤버에 액세스할 수 있는 형식의 필드로 사용할 수 있습니다.

LookupBaseMembers(Int32, String)

지정된 위치의 컨텍스트에서 사용 가능한 기본 형식 멤버를 가져옵니다. 컨테이너가 발생하는 형식의 즉시 기본 형식으로 설정된 를 사용하여 를 호출 LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) 하는 것과 position 비슷합니다. 그러나 접근성 규칙은 다릅니다. 기본 형식의 보호된 멤버가 표시됩니다.

다음 예제를 참조하세요.

public class Base { protected void M() { } }

public class Derived: Base { void Test(Base b) { b.M(); // Error - 보호된 멤버에 액세스할 수 없습니다. 기본. M(); } }

다른 형식의 instance 보호된 멤버는 instance "이" instance 알려진 경우에만 액세스할 수 있습니다("기본" 키워드(keyword) 표시됨).

LookupBaseMembersCore(Int32, String)

의 지원 구현.LookupBaseMembers(Int32, String)

LookupLabels(Int32, String)

지정된 위치 및 선택적 컨테이너의 컨텍스트에서 사용 가능한 명명된 레이블 기호를 가져옵니다. 지정된 위치에서 액세스 가능하고 표시되는 멤버만 반환됩니다.

LookupLabelsCore(Int32, String)

의 지원 구현.LookupLabels(Int32, String)

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

지정된 위치 및 선택적 컨테이너의 컨텍스트에서 사용 가능한 명명된 네임스페이스를 가져오고 기호를 입력합니다. 지정된 위치에서 액세스 가능하고 표시되는 멤버만 반환됩니다.

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

의 지원 구현.LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

지정된 위치 및 선택적 컨테이너의 컨텍스트에서 사용 가능한 명명된 정적 멤버 기호를 가져옵니다. 지정된 위치에서 액세스 가능하고 표시되는 멤버만 반환됩니다.

축소되지 않은 확장 메서드는 정적 메서드이므로 고려됩니다.

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

의 지원 구현.LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

지정된 위치 및 선택적 컨테이너의 컨텍스트에서 사용 가능한 명명된 기호를 가져옵니다. 지정된 위치에서 액세스 가능하고 표시되는 기호만 반환됩니다.

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

의 지원 구현.LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

확장 메서드

AnalyzeControlFlow(SemanticModel, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

내에서 데이터 흐름을 분석합니다 ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

내에서 데이터 흐름을 분석합니다 ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

이니셜라이저 내에서 ArgumentList 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

지정된 식이 지정된 형식으로 변환된 경우 사용할 변환 형식(있는 경우)을 결정합니다. isExplicitInSource가 true이면 생성된 변환은 캐스트 식에 대해 변환이 수행된 경우 사용되는 변환입니다.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

지정된 식이 지정된 형식으로 변환된 경우 사용할 변환 형식(있는 경우)을 결정합니다. isExplicitInSource가 true이면 생성된 변환은 캐스트 식에 대해 변환이 수행된 경우 사용되는 변환입니다.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

별칭 이름으로 확인되면 nameSyntax A에 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

내의 지정된 식 구문 Initializer에 해당하는 'Add' 메서드 기호(있는 경우)를 반환합니다.

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

속성 또는 멤버 접근자를 선언하는 구문 노드가 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

익명 개체 만들기 식의 구문 노드가 지정된 경우 익명 개체 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

익명 개체 만들기 이니셜라이저의 구문 노드가 지정된 경우 익명 개체 속성 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

튜플 인수의 구문 노드가 지정된 경우 튜플 요소 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

기본 메서드 선언 구문이 지정된 경우 해당 메서드 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

속성, 인덱서 또는 이벤트를 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

형식 선언이 지정된 경우 해당 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

catch 선언이 지정된 경우 예외 변수에 대한 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

컴파일 단위 구문이 지정된 경우 해당 단순 프로그램 진입점 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

대리자 선언이 지정된 경우 해당 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

열거형 멤버 선언이 지정된 경우 해당 필드 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

(사용자 지정) 이벤트를 선언하는 구문 노드가 지정된 경우 해당 이벤트 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

extern 별칭 선언이 지정된 경우 도입된 별칭에 해당하는 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

네임스페이스 선언 구문 노드가 지정된 경우 선언 어셈블리에 해당하는 네임스페이스 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

foreach 문이 지정된 경우 반복 변수의 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

인덱서 를 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

join into 절에 선언된 쿼리 범위 변수를 가져옵니다.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

레이블이 지정된 문 구문이 지정된 경우 해당 레이블 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

로컬 함수 선언 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

멤버 선언 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

네임스페이스 선언 구문 노드가 지정된 경우 선언 어셈블리에 해당하는 네임스페이스 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

매개 변수 선언 구문 노드가 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

속성을 선언하는 구문 노드가 지정된 경우 해당 선언된 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

쿼리 연속 절에 선언된 쿼리 범위 변수를 가져옵니다.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

변수 선언자 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

스위치 레이블 구문이 지정된 경우 해당 레이블 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

튜플 요소 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

튜플 식의 구문 노드가 지정된 경우 튜플 형식 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

형식 매개 변수 선언(필드 또는 메서드)이 지정된 경우 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

using 선언이 제공되면 도입된 using 별칭에 해당하는 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

변수 선언자 구문이 지정된 경우 해당 기호를 가져옵니다.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

지정된 식을 수신기로 사용하여 호출할 수 있는 숨겨진 인덱서가 아닌 액세스 가능한 인덱서 목록을 반환합니다.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

쿼리 절과 연결된 의미 체계 정보를 가져옵니다.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

지정된 위치의 컨텍스트에서 특성을 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 특성에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

지정된 위치의 컨텍스트에서 생성자 이니셜라이저를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 생성자 이니셜라이저에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 CrefSyntax 식을 바인딩하고 기호 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 기호 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 식을 바인딩하고 기호 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 기호 정보를 가져오는 데 사용됩니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

지정된 위치의 컨텍스트에서 생성자 이니셜라이저를 바인딩하고 기호에 대한 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 생성자 이니셜라이저에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 식을 바인딩하고 형식 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 형식 정보를 가져오는 데 사용됩니다.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 특성 구문(있는 경우)을 반환합니다.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 생성자 이니셜라이저 구문이 있는 경우 기호를 반환합니다.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

설명서 주석 cref와 연결된 의미 체계 정보를 가져옵니다.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 식 구문(있는 경우)을 반환합니다.

AliasSymbol은 이 메서드에서 반환되지 않습니다. 별칭이 참조하는 내용이 대신 반환됩니다. 별칭에 대한 정보를 얻으려면 GetAliasInfo를 호출합니다.

"new C(...)" 식에서 형식 이름 C를 바인딩하는 경우 바인딩된 실제 생성자가 반환됩니다(또는 오버로드 확인에 실패한 경우 모든 생성자). 이는 C가 생성자가 있는 단일 형식에 명확하게 바인딩하는 한 발생합니다. C가 여러 형식에 모호하게 바인딩되거나 C가 정적 클래스에 바인딩되면 type이 반환됩니다.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

orderby 쿼리 절의 ordering 절에 대한 의미 체계 정보를 가져옵니다.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

프로그램에서 바인딩된 지정된 생성자 이니셜라이저 구문이 있는 경우 기호를 반환합니다.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

select 또는 group 절과 연결된 의미 체계 정보를 가져옵니다.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

특성에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

생성자 이니셜라이저에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

식에 대한 형식 정보를 가져옵니다.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 식 본문과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 식 본문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 특성과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 특성의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 생성자 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 생성자 이니셜라이저의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 cref 구문 노드와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 cref 구문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 표시되지 않은 필드 이니셜라이저 또는 기본 매개 변수 값의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 생성자 이니셜라이저와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 생성자 이니셜라이저의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

참고: 생성자 이니셜라이저가 이미 있는 위치에서만 작동합니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 문과 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

이 소스 코드에 나타나지 않은 형식 구문 노드와 연결된 SemanticModel 개체를 가져옵니다. 소스 코드에 나타나지 않은 형식 구문의 하위 부분에 대한 자세한 의미 체계 정보를 가져오는 데 사용할 수 있습니다.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

이 소스 코드에 나타나지 않은 메서드 본문과 연결된 SemanticModel 개체를 가져옵니다. 지정된 position 는 이 SemanticModel에 대한 루트 구문 노드의 기존 메서드 본문 내에 있어야 합니다. 이 기존 메서드 본문 내에 선언된 지역 및 레이블은 추측된 메서드 본문의 scope 것으로 간주되지 않습니다.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

이 소스 코드에 표시되지 않은 메서드 본문과 연결된 SemanticModel 개체를 가져옵니다. 지정된 position 는 이 SemanticModel에 대한 루트 구문 노드의 기존 메서드 본문 내에 있어야 합니다. 이 기존 메서드 본문 내에 선언된 지역 및 레이블은 추측된 메서드 본문의 scope 것으로 간주되지 않습니다.

AnalyzeControlFlow(SemanticModel, SyntaxNode)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, SyntaxNode)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다. 참고(C#의 경우): ConstructorInitializerSyntax 및 PrimaryConstructorBaseTypeSyntax는 이 API에서 일반 문으로 처리됩니다.

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

메서드 본문의 일부 내에서 데이터 흐름을 분석합니다.

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

"nameSyntax"가 별칭 이름으로 확인되면 A에 해당하는 IAliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

선언 구문 노드와 연결된 기호를 가져옵니다.

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

구문 노드에 대한 메서드 또는 인덱싱된 속성 기호 목록을 가져옵니다.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 노드를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 노드를 바인딩하고 형식, 기호 및 진단 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

구문 노드에 대한 기호 정보를 가져옵니다.

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

구문 노드에 대한 형식 정보를 가져옵니다.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

메서드 본문의 일부 내에서 제어 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

식 내에서 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

문 내에서 데이터 흐름을 분석합니다.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

연속 문 집합 내에서 데이터 흐름을 분석합니다.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

식 구문과 지정된 형식 사이에 있는 변환 종류를 결정합니다.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

식 구문과 지정된 형식 사이에 있는 변환 종류를 결정합니다.

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

AggregateClauseSyntax와 연결된 메서드에 대한 정보를 반환합니다.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

"nameSyntax"가 별칭 이름으로 확인되면 A에 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

지정된 AwaitExpressionSyntax에 대한 의미 체계 정보가 포함된 해당 AwaitExpressionInfo를 가져옵니다.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

내의 지정된 식 구문 Initializer에 해당하는 'Add' 메서드 기호(있는 경우)를 반환합니다.

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

CollectionRangeVariableSyntax와 연결된 메서드에 대한 정보를 반환합니다.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

지정된 ExpressionSyntax에 대한 의미 체계 정보가 포함된 해당 TypeInfo를 가져옵니다.

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

지정된 AccessorStatementSyntax에 해당하는 MethodSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

지정된 AggregationRangeVariableSyntax에 해당하는 RangeVariableSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

지정된 AnonymousObjectCreationExpressionSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

지정된 CatchStatementSyntax에 해당하는 LocalSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

지정된 CollectionRangeVariableSyntax에 해당하는 RangeVariableSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

지정된 DeclareStatementSyntax에 해당하는 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

지정된 DelegateStatementSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

지정된 EnumBlockSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

지정된 EnumMemberDeclarationSyntax에 해당하는 FieldSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

지정된 EnumStatementSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

지정된 EventBlockSyntax에 해당하는 EventSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

지정된 EventStatementSyntax에 해당하는 EventSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

지정된 ExpressionRangeVariableSyntax에 해당하는 RangeVariableSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

지정된 FieldInitializerSyntax에 해당하는 PropertySymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

지정된 LabelStatementSyntax에 해당하는 LabelSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

지정된 MethodBlockBaseSyntax에 해당하는 MethodSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

지정된 MethodStatementSyntax에 해당하는 MethodSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

지정된 식별자에 대한 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

지정된 NamespaceBlockSyntax에 해당하는 NamespaceSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

지정된 NamespaceStatementSyntax에 해당하는 NamespaceSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

지정된 OperatorStatementSyntax에 해당하는 MethodSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

지정된 ParameterSyntax에 해당하는 ParameterSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

지정된 PropertyBlockSyntax에 해당하는 PropertySymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

지정된 PropertyStatementSyntax에 해당하는 PropertySymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

지정된 AliasImportsClauseSyntax에 해당하는 AliasSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

지정된 SubNewStatementSyntax에 해당하는 MethodSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

지정된 튜플 요소에 대한 해당 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

지정된 TypeBlockSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

지정된 TypeParameterSyntax에 해당하는 TypeParameterSymbol 기호를 가져옵니다.

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

지정된 TypeStatementSyntax에 해당하는 NamedTypeSymbol을 가져옵니다.

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

지정된 ForBlockSyntax에 대한 의미 체계 정보가 포함된 해당 ForEachStatementInfo를 가져옵니다.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

지정된 ForEachStatementSyntax에 대한 의미 체계 정보가 포함된 해당 ForEachStatementInfo를 가져옵니다.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

지정된 AttributeSyntax에 대한 기호의 해당 ImmutableArray를 가져옵니다.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

지정된 ExpressionSyntax에 해당하는 기호의 ImmutableArray를 가져옵니다.

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

지정된 노드가 전처리 지시문 내에 있는 경우 해당 노드에 대한 전처리 기호 정보를 가져옵니다.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

지정된 위치의 컨텍스트에서 이름을 바인딩하고 별칭 이름으로 확인되는지 확인합니다. 이 경우 해당하는 AliasSymbol을 반환합니다. 그렇지 않으면 null을 반환합니다.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에서 ExpressionSyntax를 추측하는 기호의 해당 ImmutableArray를 가져옵니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에서 지정된 AttributeSyntax에 대한 의미 체계 정보가 포함된 해당 SymbolInfo를 가져옵니다.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

지정된 AttributeSyntax에 대한 의미 체계 정보가 포함된 해당 SymbolInfo를 가져옵니다.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에서 ExpressionSyntax를 추측하는 의미 체계 정보가 포함된 해당 TypeInfo를 가져옵니다.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

지정된 AttributeSyntax에 대한 의미 체계 정보가 포함된 해당 SymbolInfo를 가져옵니다.

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

지정된 CrefReferenceSyntax에 대한 의미 체계 정보가 포함된 해당 SymbolInfo를 가져옵니다.

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

내에서 연결된 ExpressionRangeVariableSyntax Select 메서드를 LetClauseSyntax반환하고 Microsoft.CodeAnalysis.SymbolInfo.None , 그렇지 않으면 를 반환합니다.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

지정된 ExpressionSyntax에 대한 의미 체계 정보가 포함된 해당 SymbolInfo를 가져옵니다.

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

와 연결된 집계 함수를 반환합니다 FunctionAggregationSyntax.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

와 연결된 OrderingSyntaxOrderBy/OrderByDescending/ThenBy/ThenByDescending 메서드를 반환합니다.

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

쿼리 절에 대한 기호 정보를 반환합니다.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

지정된 AttributeSyntax에 대한 의미 체계 정보가 포함된 해당 TypeInfo를 가져옵니다.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

컴파일에서 구문 노드 트리에 대한 의미 체계 질문을 할 수 있습니다. 일반적으로 컴파일 또는 컴파일에서 GetBinding을 호출하여 instance 가져옵니다.

OptionCompareText(SemanticModel)

의미 체계 모델 OptionCompareText 속성을 가져옵니다.

OptionExplicit(SemanticModel)

의미 체계 모델 옵션Explicit 속성을 가져옵니다.

OptionInfer(SemanticModel)

의미 체계 모델 OptionInfer 속성을 가져옵니다.

OptionStrict(SemanticModel)

의미 체계 모델 OptionStrict 속성을 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에 있는 AttributeSyntax에 대한 SemanticModel을 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에서 EqualsValueSyntax에 대한 SemanticModel을 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에 있는 ExecutableStatementSyntax에 대한 SemanticModel을 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에서 RangeArgumentSyntax에 대한 SemanticModel을 가져옵니다.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에 있는 TypeSyntax에 대한 SemanticModel을 가져옵니다.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

소스 코드에 표시되지 않는 항목의 의미 체계 정보에 사용되는 지정된 위치에 있는 MethodBlockBaseSyntax에 대한 SemanticModel을 가져옵니다.

적용 대상