다음을 통해 공유


Microsoft.CodeAnalysis 네임스페이스

클래스

AdditionalDocument

분석기로 전달된 추가 파일을 나타냅니다.

AdditionalText

소스 코드가 아닌 파일을 나타냅니다.

AdhocWorkspace

프로젝트 및 문서를 완전히 조작할 수 있지만 변경 내용을 유지하지 않는 작업 영역입니다.

AnalyzerConfig

단일 EditorConfig 파일을 나타냅니다. 형식에 대한 자세한 내용은 를 참조 https://editorconfig.org 하세요.

AnalyzerConfig.Section

이름 뒤에 키-값 쌍 집합으로 구성된 editorconfig 파일의 명명된 섹션을 나타냅니다.

AnalyzerConfigDocument
AnalyzerConfigSet

AnalyzerConfig집합을 나타내며 지정된 소스 파일에 대한 유효 분석기 옵션을 계산할 수 있습니다. 컴파일에 적용되는 에 대한 모든 AnalyzerConfig 파일을 수집하는 데 사용됩니다.

AnnotationExtensions
AssemblyIdentity

CLI 메타데이터 사양에 정의된 어셈블리의 ID를 나타냅니다.

AssemblyIdentityComparer

어셈블리 ID를 비교합니다. 파생 형식은 플랫폼별 통합 및 이식성 정책을 구현할 수 있습니다.

AssemblyMetadata

어셈블리 CLI 메타데이터의 변경할 수 없는 스냅샷 나타냅니다.

AttributeData
CaseInsensitiveComparison

유니코드 문자열에 대한 대/소문자를 구분하지 않는 작업(대부분 비교)입니다.

CodeAnalysisProgress

작업의 진행률을 나타냅니다. 장기 실행 작업이 발생할 때 사용자에게 표시되는 UI를 업데이트하는 데 일반적으로 사용됩니다.

CommandLineArguments

에 대한 명령줄 인수를 나타내는 기본 클래스입니다 Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

컴파일 개체는 컴파일러의 단일 호출을 변경할 수 없는 표현입니다. 변경할 수 없지만 컴파일도 주문형이며 필요에 따라 데이터를 실현하고 캐시합니다. 컴파일은 작은 델타의 애플리케이션을 사용하여 기존 컴파일에서 새 컴파일을 생성할 수 있습니다. 대부분의 경우 새 컴파일이 이전 컴파일의 정보를 다시 사용할 수 있으므로 처음부터 새 컴파일을 만드는 것보다 더 효율적입니다.

CompilationOptions

C# 및 VB에 공통적인 컴파일 옵션을 나타냅니다.

CompilationReference

다른 C# 또는 VB 컴파일에 대한 참조입니다.

ControlFlowAnalysis

지역 내/외부로 제어를 전송하는 문에 대한 정보를 제공합니다. 이 정보는 에 대한 호출 Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode)에서 반환됩니다.

CSharpExtensions
CustomModifier
DataFlowAnalysis

데이터가 지역으로 들어오고 나가는 방법에 대한 정보를 제공합니다. 이 정보는 에 대한 호출 Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)또는 해당 언어별 오버로드 중 하나에서 반환되며, 여기서 영역의 첫 번째 및 마지막 문을 매개 변수로 전달합니다. "내부"는 이러한 문 또는 문 사이의 문을 의미합니다. "외부"는 동일한 메서드의 다른 문입니다.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

강력한 이름을 제공하고 소스 어셈블리에 서명합니다.

Diagnostic

발생한 위치와 함께 컴파일러 오류 또는 경고와 같은 진단을 나타냅니다.

DiagnosticDescriptor

에 대한 설명을 제공합니다. Diagnostic

DiagnosticFormatter

메시지의 서식을 지정합니다 Diagnostic .

DllImportData

기본 플랫폼의 메서드를 호출하는 방법을 설명하는 정보입니다.

Document

프로젝트의 일부인 소스 코드 문서를 나타냅니다. 원본 텍스트, 구문 분석된 구문 트리 및 해당 의미 체계 모델에 대한 액세스를 제공합니다.

DocumentActiveContextChangedEventArgs
DocumentationCommentId

설명서 주석 ID를 생성하고 ID와 일치하는 기호를 찾기 위한 API입니다.

DocumentationProvider

메타데이터의 멤버에 대한 XML 설명서를 컴파일러에 제공하는 데 사용되는 클래스입니다. 사용자 지정 캐시 또는 위치에서 XML 설명서 주석을 제공하려면 이 클래스의 사용자 지정 구현을 DocumentationResolver에서 반환해야 합니다.

DocumentDiagnostic
DocumentEventArgs
DocumentId

작업 영역의 버전에서 동일한 Document 를 검색하는 데 사용할 수 있는 식별자입니다.

DocumentInfo

새 문서 instance 만드는 데 필요한 모든 인수를 나타내는 클래스입니다.

EmbeddedText

PDB에 포함할 텍스트를 나타냅니다.

ErrorLogOptions

컴파일 또는 분석기 진단 포함하는 SARIF 로그 파일의 생성을 제어하는 옵션입니다.

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

이 특성을 형식에 배치하여 원본 생성기로 간주되도록 합니다.

GeneratorDriver

원본 생성 단계 오케스트레이션 담당

GeneratorDriverRunResult

s 집합 ISourceGenerator을 통해 세대 전달을 실행한 결과를 나타냅니다.

GeneratorExtensions
IncrementalGeneratorRunStep

실행된 증분 생성기의 단계에 대한 설명입니다.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

공용 언어 이름에 대한 상수를 제공하는 클래스입니다.

LocalizableResourceString

문화권에 따라 다르게 서식을 지정할 수 있는 지역화 가능한 리소스 문자열입니다.

LocalizableString

문화권에 따라 다르게 서식을 지정할 수 있는 문자열입니다. 참고: 구현하는 형식은 LocalizableString 직렬화할 수 있어야 합니다.

Location

소스 코드의 프로그램 위치입니다.

Metadata

변경할 수 없는 어셈블리 또는 모듈 CLI 메타데이터를 나타냅니다.

MetadataId

메타데이터 instance 식별하는 데 사용할 수 있는 ID입니다. 두 메타데이터 인스턴스의 ID가 같으면 동일한 콘텐츠가 보장됩니다. 두 메타데이터 인스턴스에 서로 다른 ID가 있는 경우 콘텐츠가 같거나 같지 않을 수 있습니다. 따라서 ID는 클라이언트가 변경되지 않은 한 메타데이터 참조에 대한 데이터를 공유하려는 경우 캐시의 키로 유용합니다.

MetadataReference

메타데이터 이미지 참조를 나타냅니다.

MetadataReferenceResolver

원본(#r 지시문)에 지정된 메타데이터에 대한 참조를 확인합니다.

ModelExtensions
ModuleMetadata

모듈 CLI 메타데이터의 변경할 수 없는 스냅샷 나타냅니다.

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

C# 및 VB에 공통적인 구문 분석 옵션을 나타냅니다.

PortableExecutableReference

표준 ECMA-335 메타데이터 형식으로 저장된 메타데이터에 대한 참조입니다.

Project

Solution일부인 프로젝트를 나타냅니다.

ProjectDependencyGraph

ProjectDependencyGraph 솔루션의 프로젝트 간 종속성을 모델링합니다.

ProjectDiagnostic
ProjectId

버전 간에 동일한 Project 를 참조하는 데 사용할 수 있는 식별자입니다.

ProjectInfo

새 프로젝트 instance 만드는 데 필요한 모든 인수를 나타내는 클래스입니다.

ProjectReference
ResourceDescription

출력 어셈블리에 콘텐츠를 포함할 리소스의 표현입니다.

RuleSet

규칙 집합 파일에 지정된 규칙 집합을 나타냅니다.

RuleSetInclude

RuleSet 파일의 Include 태그를 나타냅니다.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

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

Solution

프로젝트 및 해당 소스 코드 문서 집합을 나타냅니다.

SolutionId

버전 간에 동일한 솔루션을 참조하는 데 사용할 수 있는 식별자입니다.

SolutionInfo

새 솔루션 instance 만드는 데 필요한 모든 인수를 나타내는 클래스입니다.

SourceFileResolver

소스 코드에 지정된 소스 파일에 대한 참조를 확인합니다.

SourceGeneratedDocument

Document 에 의해 생성된 입니다ISourceGenerator.

SourceReferenceResolver

원본에 지정된 원본 문서에 대한 참조를 확인합니다.

StrongNameProvider

강력한 이름을 제공하고 소스 어셈블리를 서명합니다.

SuppressionDescriptor

의 프로그래밍 방식 표시 안 함 DiagnosticDiagnosticSuppressor에 대한 설명을 제공합니다.

SymbolDisplayExtensions

기호 설명을 표시하기 위한 확장 메서드를 노출합니다.

SymbolDisplayFormat

기호를 표시할 때 사용해야 하는 서식 규칙에 대해 설명합니다.

SymbolEqualityComparer

ISymbol 인스턴스를 비교할 수 있습니다.

SymbolVisitor
SymbolVisitor<TResult>
SymbolVisitor<TArgument,TResult>
SyntaxAnnotation

SyntaxAnnotation은 추가 정보로 구문 요소에 주석을 추가하는 데 사용됩니다.

구문 요소는 변경할 수 없으므로 주석을 추가하려면 주석이 연결된 새 인스턴스를 만들어야 합니다.

SyntaxNode

구문 트리의 터미널이 아닌 노드를 나타냅니다. 이는 및 VisualBasicSyntaxNode에 해당하는 언어와 무관합니다CSharpSyntaxNode.

SyntaxNodeExtensions
SyntaxReference

구문 노드에 대한 참조입니다.

SyntaxTree

원본 문서의 구문 분석된 표현입니다.

SyntaxTreeOptionsProvider
SyntaxWalker

구문 트리를 안내하여 하위 클래스가 모든 노드, 토큰 및 퀴즈에서 작동할 수 있도록 합니다. 워커는 나무의 깊이 첫 번째 산책을 수행합니다.

TextAndVersion

원본 텍스트와 해당 버전 스탬프를 모두 나타내는 클래스입니다.

TextDocument
TextDocumentEventArgs
TextLoader

스토리지 위치에서 원본 텍스트 및 해당 버전에 대한 액세스를 나타내는 클래스입니다.

UnresolvedMetadataReference

확인할 수 없거나 아직 확인되지 않은 메타데이터 참조를 나타냅니다.

VisualBasicExtensions

Visual Basic 구문 확장 메서드를 추가합니다.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

잘 알려진 증분 생성기 입력 단계 이름입니다.

WellKnownGeneratorOutputs

잘 알려진 증분 생성기 출력 단계 이름입니다.

WellKnownMemberNames

컴파일러에 알려진 멤버 이름(예: .ctor 또는 op_Explicit)을 지정합니다.

Workspace

작업 영역은 소스 코드 프로젝트 및 문서 및 관련 구문 트리, 컴파일 및 의미 체계 모델의 활성 집합에 대한 액세스를 제공합니다. 작업 영역에는 프로젝트 및 문서의 변경할 수 없는 스냅샷 현재 솔루션이 있습니다. 작업 영역이 환경의 라이브 상호 작용에서 또는 작업 영역의 TryApplyChanges(Solution) 메서드 호출을 통해 업데이트되면 시간이 지남에 따라 이 속성이 변경 될 수 있습니다.

WorkspaceChangeEventArgs

EventArgs 모든 종류의 작업 영역 변경을 설명하는 입니다.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

알려진 작업 영역 종류

WorkspaceRegistration
XmlDocumentationProvider

XML 문서 원본의 메타데이터 멤버에 대한 XML 설명서를 컴파일러에 제공하는 데 사용되는 클래스입니다.

XmlFileResolver

원본에 지정된 XML 파일에 대한 참조를 확인합니다.

XmlReferenceResolver

소스 코드에 지정된 XML 문서에 대한 참조를 확인합니다.

구조체

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

의 결과를 보유합니다 GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

ChildSyntaxList의 요소를 열거합니다.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

명령줄 분석기 어셈블리 사양에 대해 설명합니다.

CommandLineReference

명령줄 메타데이터 참조(어셈블리 또는 netmodule) 사양에 대해 설명합니다.

CommandLineSourceFile

명령줄 인수에 저장된 소스 파일 사양에 대해 설명합니다.

CompilationOutputInfo

컴파일에서 생성된 파일의 경로입니다.

FileLinePositionSpan

파일 이름, 줄 번호 및 줄 내 오프셋 측면에서 소스 코드 파일의 텍스트 범위를 나타냅니다. 그러나 파일은 실제로 구문 분석하라는 메시지가 표시될 때 전달된 모든 항목입니다. 실제로 파일이 없을 수 있습니다.

GeneratedSourceResult

호출AddSource(String, SourceText)의 결과를 ISourceGenerator 나타냅니다.

GeneratedSourceText

에 의해 만들어진 원본 텍스트 ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

만드는 동안 에 GeneratorDriver 전달된 옵션

GeneratorDriverTimingInfo

전체 세대 패스에 대한 타이밍 정보를 포함합니다.

GeneratorExecutionContext

가 호출될 때 Execute(GeneratorExecutionContext) 소스 생성기에 전달되는 컨텍스트

GeneratorInitializationContext

가 호출될 때 Initialize(GeneratorInitializationContext) 소스 생성기에 전달되는 컨텍스트

GeneratorPostInitializationContext

를 통해 PostInitialization에 옵트인한 경우 원본 생성기에 전달된 컨텍스트 RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

단일 ISourceGenerator 세대 패스의 결과를 나타냅니다.

GeneratorSyntaxContext

가 호출될 때 OnVisitSyntaxNode(GeneratorSyntaxContext)ISyntaxContextReceiver 전달되는 컨텍스트

GeneratorTimingInfo

단일 생성기에 대한 타이밍 정보를 포함합니다.

ImportedNamespaceOrType

INamespaceOrTypeSymbol 가져온 및 가져오기가 선언된 위치를 나타냅니다. 이는 C#의 또는 using static Type;Imports TypeOrNamespace Visual Basic에 해당 using Namespace; 합니다.

ImportedXmlNamespace

가져온 xml 네임스페이스 이름을 나타냅니다. Visual Basic에서 에 해당합니다 Imports <xmlns:prefix = "name"> . C#에는 존재하지 않습니다.

IncrementalGeneratorInitializationContext

가 호출될 때 Initialize(IncrementalGeneratorInitializationContext) 증분 생성기에 전달되는 컨텍스트

IncrementalGeneratorPostInitializationContext

를 통해 출력을 등록한 경우 증분 생성기에 전달되는 컨텍스트 RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

실행 파이프라인 생성의 일부로 변환할 수 있는 단일 값의 공급자를 나타냅니다.

IncrementalValuesProvider<TValues>

실행 파이프라인을 생성하기 위해 변환할 수 있는 여러 값의 공급자를 나타냅니다.

InitializationContext

가 호출될 때 Initialize(InitializationContext) 원본 생성기에 전달되는 컨텍스트

IOperation.OperationList

노드의 구조체 기반 컬렉션을 Microsoft.CodeAnalysis.Operation 구현합니다. 이 컬렉션은 정렬되지만 컬렉션에 대한 임의 액세스는 제공되지 않습니다.

IOperation.OperationList.Enumerator

노드에 대한 구조체 기반 열거자를 Microsoft.CodeAnalysis.Operation 구현합니다. 이 형식은 로 default(Enumerator)강화되지 않으며 이러한 경우 null 참조가 됩니다. 가 false를 반환한 후 MoveNext() 를 호출 Current 하면 가 throwInvalidOperationException됩니다.

IOperation.OperationList.Reversed

노드의 역순 구조체 기반 컬렉션을 Microsoft.CodeAnalysis.Operation 구현합니다. 이 컬렉션은 정렬되지만 컬렉션에 대한 임의 액세스는 제공되지 않습니다.

IOperation.OperationList.Reversed.Enumerator

노드에 대한 Microsoft.CodeAnalysis.Operation 역순 구조체 기반 열거자를 구현합니다. 이 형식은 로 default(Enumerator)강화되지 않으며 이러한 경우 null 참조가 됩니다. 가 false를 반환한 후 MoveNext() 를 호출 Current 하면 가 throwInvalidOperationException됩니다.

LineMapping

단일 줄 매핑 지시문(#line C# 또는 #ExternalSource VB의 경우)으로 정의된 선 매핑을 나타냅니다.

LoadTextOptions

를 로드 SourceText하는 데 사용되는 옵션입니다.

MetadataReferenceProperties

메타데이터 참조에 대한 정보입니다.

NullabilityInfo
Optional<T>

값, Value및 플래그 HasValue를 결합하여 해당 값이 의미 있는지 여부를 나타냅니다.

PreprocessingSymbolInfo
ProjectChanges
SeparatedSyntaxList<TNode>.Enumerator
SeparatedSyntaxList<TNode>
SolutionChanges
SourceGeneratorContext

가 호출될 때 Execute(SourceGeneratorContext) 원본 생성기에 전달되는 컨텍스트

SourceProductionContext

를 통해 출력을 등록한 경우 증분 생성기에 전달되는 컨텍스트 RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

하위 시스템 버전을 나타냅니다. 자세한 내용 및 유효한 값은 /subsystemversion 명령줄 옵션을 참조하세요.

다음 표에는 Windows의 일반적인 하위 시스템 버전이 나와 있습니다.

Windows 버전 하위 시스템 버전

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 Release Preview 6.02
SymbolDisplayPart

기호 설명의 단일 요소입니다. 예를 들어 키워드(keyword), 문장 부호 문자 또는 클래스 이름입니다.

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

SyntaxNode의 목록입니다.

SyntaxNodeOrToken

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

SyntaxNodeOrTokenList

구조체 목록입니다 SyntaxNodeOrToken .

SyntaxNodeOrTokenList.Enumerator

SyntaxNodeOrToken 구조체 목록의 열거자입니다.

SyntaxToken

구문 트리의 토큰을 나타냅니다.

SyntaxTokenList

의 읽기 전용 목록을 SyntaxToken나타냅니다.

SyntaxTokenList.Enumerator

를 열거하기 위한 구조체입니다. SyntaxTokenList

SyntaxTokenList.Reversed

역방향 열거 가능.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

구문 트리의 퀴즈를 나타냅니다.

SyntaxTriviaList

의 읽기 전용 목록을 SyntaxTrivia나타냅니다.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

역방향 열거 가능.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

사용자가 증분 생성을 위한 구문 기반 입력 노드를 만들 수 있습니다.

TypedConstant

사용자 지정 특성에 대한 인수로 사용되는 상수 값을 나타냅니다.

TypeInfo
VersionStamp

VersionStamp는 동일한 API에서 반환된 버전을 비교하는 데만 사용해야 합니다.

인터페이스

IAliasSymbol

using 별칭(Visual Basic에서 별칭 가져오기)을 나타냅니다.

IAnalyzerAssemblyLoader

분석기 어셈블리 및 해당 종속성 로드를 처리합니다.

를 사용하여 분석기 어셈블리를 로드 LoadFromPath(String)하기 전에 먼저 에 대한 호출 AddDependencyLocation(String)을 통해 해당 위치와 모든 종속성의 위치를 지정해야 합니다.

IArrayTypeSymbol

배열을 나타냅니다.

IAssemblySymbol

하나 이상의 모듈로 구성된 .NET 어셈블리를 나타냅니다.

ICompilationUnitSyntax

의 루트 'CompilationUnit'인 모든 노드에서 구현되는 인터페이스입니다 SyntaxTree. 즉, 에서 HasCompilationUnitRoot 반환된 GetRoot(CancellationToken) 모든 노드는 이 true 인터페이스를 구현합니다.

이 인터페이스는 지정된 의 SyntaxTree 루트를 쉽게 찾을 수 있는 일반적인 방법뿐만 아니라 다른 SyntaxToken가 소유하지 않은 에 모든 최종 퀴즈 SourceText 를 저장하는 데 필요한 특수 EndOfFileToken 항목을 처리하는 일반적인 방법을 SyntaxNode제공합니다.

IDiscardSymbol

삭제된 값을 나타내는 기호(예: 또는 (x, _) = e의 GetSymbolInfo _M(out _) 결과 기호)입니다.

IDynamicTypeSymbol

C#의 '동적' 형식을 나타냅니다.

IErrorTypeSymbol

오류로 인해 컴파일러가 반환할 기호 개체를 확인할 수 없는 경우 IErrorTypeSymbol이 사용됩니다. 예를 들어 필드를 "Goo x;"로 선언하고 "Goo" 형식을 찾을 수 없는 경우 필드 "x"에 형식이 무엇인지 묻는 경우 IErrorTypeSymbol이 반환됩니다.

IEventSymbol

이벤트를 나타냅니다.

IFieldSymbol

클래스, 구조체 또는 열거형의 필드를 나타냅니다.

IFunctionPointerTypeSymbol

"delegate*<void>"와 같은 함수 포인터 형식을 나타냅니다.

IImportScope

원본 파일의 특정 위치로 가져온 기호 집합을 나타냅니다. 각 가져오기에는 import 지시문이 선언된 위치에 대한 참조가 있습니다. 가져오기의 IAliasSymbol 경우 자체에서 또는 DeclaringSyntaxReferencesIAliasSymbol 를 사용하여 Locations 위치를 찾을 수 있습니다. 또는 ImportsXmlNamespaces 의 경우 위치는 각각 또는 DeclaringSyntaxReference 을 통해 DeclaringSyntaxReference 찾을 수 있습니다.

IIncrementalGenerator

증분 생성기를 구현하는 데 필요한 기본 인터페이스

ILabelSymbol

메서드 본문의 레이블을 나타냅니다.

ILocalSymbol

메서드 본문의 지역 변수를 나타냅니다.

IMethodSymbol

메서드 또는 메서드와 유사한 기호(생성자, 소멸자, 연산자 또는 속성/이벤트 접근자 포함)를 나타냅니다.

IModuleSymbol

어셈블리 내의 모듈을 나타냅니다. 모든 어셈블리에는 하나 이상의 모듈이 포함되어 있습니다.

INamedTypeSymbol

배열, 포인터, 형식 매개 변수 이외의 형식을 나타냅니다.

INamespaceOrTypeSymbol

네임스페이스 또는 형식을 나타냅니다.

INamespaceSymbol

네임스페이스를 나타냅니다.

IOperation

C# 및 VB 문 및 식의 추상 의미 체계를 나타내는 루트 형식입니다.

IParameterSymbol

메서드 또는 속성의 매개 변수를 나타냅니다.

IPointerTypeSymbol

"int *"와 같은 포인터 형식을 나타냅니다. 포인터 형식은 안전하지 않은 코드에서만 사용됩니다.

IPreprocessingSymbol

전처리 조건부 컴파일 기호를 나타냅니다.

IPropertySymbol

속성 또는 인덱서 를 나타냅니다.

IRangeVariableSymbol

쿼리 식의 범위 변수를 나타냅니다.

ISkippedTokensTriviaSyntax

건너뛴 토큰을 포함하는 구조화된 퀴즈를 나타냅니다. 이는 및 SkippedTokensTriviaSyntax에 의해 SkippedTokensTriviaSyntax 구현됩니다.

ISourceAssemblySymbol

컴파일러에서 노출하는 원본 어셈블리 기호를 나타냅니다.

ISourceGenerator

원본 생성기를 구현하는 데 필요한 기본 인터페이스

IStructuredTriviaSyntax

구조화된 퀴즈 트리의 루트 노드(예: 전처리기 지시문 또는 설명서 주석)를 나타냅니다. 이 루트 노드에서 이를 포함하는 외부 트리의 포함된 퀴즈로 다시 트래버스할 수 있습니다.

ISupportedChangesService

를 사용하여 에서 ServicesGetService<TWorkspaceService>()가져올 수 있습니다.

ISymbol

컴파일러에서 노출하는 기호(네임스페이스, 클래스, 메서드, 매개 변수 등)를 나타냅니다.

ISyntaxContextReceiver

컴파일에 있는 각 SyntaxNode 에 대한 알림과 함께
SemanticModel 생성이 실행되기 전에 더 많은 정보를 얻기 위해 쿼리할 수 있는 입니다.

ISyntaxReceiver

생성이 실행되기 전에 컴파일에서 각 SyntaxNode 에 대한 알림을 받습니다.

ITypeParameterSymbol

제네릭 형식 또는 제네릭 메서드의 형식 매개 변수를 나타냅니다.

ITypeSymbol

형식을 나타냅니다.

열거형

Accessibility

일반적인 접근성 조합에 대한 열거형입니다.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

비교 가능한 결과 집합입니다 AssemblyIdentity .

AssemblyIdentityParts
CandidateReason

SemanticInfo에서 후보(또는 후보 집합) 기호가 올바른 것으로 간주되지 않는 이유를 나타냅니다. 값이 더 높은 값이 더 낮은 값보다 우선하므로 예를 들어 액세스할 수 없는 지정된 이름의 기호가 있고 다른 값이 잘못된 경우 액세스할 수 없는 기호만 SemanticInfo에 보고됩니다.

DiagnosticSeverity

진단이 얼마나 심각한지 설명합니다.

DocumentationMode

다양한 설명서 주석 처리 모드를 지정합니다.

GeneratedKind
IncrementalGeneratorOutputKind

의 다양한 출력 종류를 IIncrementalGenerator나타냅니다.

IncrementalStepRunReason

지정된 실행된 증분 원본 생성기 단계의 출력 상태입니다.

LineVisibility

선의 표시 여부 상태입니다.

LocationKind

위치 종류(원본 및 메타데이터)를 지정합니다.

MetadataImageKind

PE 파일 이미지에 포함된 메타데이터의 종류입니다.

MetadataImportOptions

메타데이터에서 가져올 기호를 지정합니다.

MethodKind

가능한 종류의 메서드 기호에 대한 열거형입니다.

NamespaceKind

네임스페이스 익스텐트 종류를 설명합니다.

NullableAnnotation

lvalue로 사용되는 식에 할당할 수 있는 값의 null 허용 여부를 나타냅니다.

NullableContext

파일의 특정 지점에서 nullable 분석의 상태를 나타냅니다. 비트 1과 2는 nullable 기능을 사용할 수 있는지 여부에 해당합니다. 비트 3과 4는 컨텍스트가 전역 컨텍스트에서 상속되었는지 여부에 해당합니다.

NullableContextOptions

이 컴파일에서 nullable 분석의 기본 상태를 나타냅니다.

NullableFlowState

식이 null일 수 있는지 여부에 대한 컴파일러의 분석을 나타냅니다.

OperationKind

문 및 식을 포함한 모든 종류의 작업입니다.

OptimizationLevel

생성된 코드의 최적화 수준을 결정합니다.

OutputKind

컴파일러에서 생성된 출력 어셈블리 종류를 지정합니다.

Platform
PreservationMode

값이 유지되는 모드입니다.

RefKind

참조의 종류를 표시합니다.

ReportDiagnostic

경고 진단을 보고하는 방법을 설명합니다.

RuntimeCapability

컴파일이 대상으로 하는 공용 언어 런타임에서 지원되거나 지원되지 않을 수 있는 기능을 지정합니다.

SarifVersion

생성할 SARIF 로그 파일의 버전을 지정합니다.

ScopedKind

범위가 지정된 한정자의 종류에 대한 열거형입니다.

SourceCodeKind

C# 또는 VB 소스 코드 종류를 지정합니다.

SpecialType

특수 런타임 형식의 ID를 지정합니다.

SpeculativeBindingOption

SemanticModel 투기적 바인딩 메서드 중 하나에서 수행할 바인딩의 종류를 설명합니다.

SymbolDisplayDelegateStyle

대리자를 표시하는 방법(서명이 있는 이름 또는 이름만)을 지정합니다.

SymbolDisplayExtensionMethodStyle

확장 메서드를 표시하는 방법을 지정합니다.

SymbolDisplayGenericsOptions

기호 설명에 제네릭이 표시되는 방법에 대한 옵션을 지정합니다.

SymbolDisplayGlobalNamespaceStyle

기호 설명에 전역 네임스페이스를 표시하는 방법에 대한 옵션을 지정합니다.

SymbolDisplayKindOptions

기호를 표시할 때 포함해야 하는 종류 키워드를 지정합니다.

SymbolDisplayLocalOptions

기호 설명에 로컬이 표시되는 방법에 대한 옵션을 지정합니다.

SymbolDisplayMemberOptions

기호 설명에 멤버가 표시되는 방법에 대한 옵션을 지정합니다.

SymbolDisplayMiscellaneousOptions

기호 설명 형식에 대한 기타 옵션을 지정합니다.

SymbolDisplayParameterOptions

(멤버, 속성/인덱서 또는 대리자) 기호의 설명에 매개 변수가 표시되는 방법을 지정합니다.

SymbolDisplayPartKind

분류된 텍스트의 종류를 지정합니다(SymbolDisplayPart).

SymbolDisplayPropertyStyle

기호 설명에 속성이 표시되는 방법에 대한 옵션을 지정합니다.

SymbolDisplayTypeQualificationStyle

기호 설명에 사용되는 정규화의 양을 지정합니다.

SymbolFilter

포함할 선언 기호 종류 지정

SymbolKind

가능한 기호 종류를 지정합니다.

SyntaxRemoveOptions
SyntaxWalkerDepth

구문 은 SyntaxWalker 내림차순이어야 합니다.

TextDocumentKind

의 종류를 나타냅니다. TextDocument

TypedConstantKind

TypedConstant의 종류를 나타냅니다.

TypeKind

가능한 형식 기호 종류에 대한 열거형입니다.

TypeParameterKind

다양한 종류의 형식 매개 변수를 나타냅니다.

VarianceKind

제네릭 형식 매개 변수에 지원되는 분산 종류를 선언하는 열거형입니다.

WorkspaceChangeKind
WorkspaceDiagnosticKind

대리자

SyntaxContextReceiverCreator

생성기가 의 인스턴스를 제공할 수 있도록 허용 ISyntaxContextReceiver

SyntaxReceiverCreator

생성기가 의 인스턴스를 제공할 수 있도록 허용 ISyntaxReceiver