다음을 통해 공유


Microsoft.CodeAnalysis.CSharp 네임스페이스

클래스

CSharpCommandLineArguments

C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler에 대한 명령줄 인수입니다.

CSharpCommandLineParser
CSharpCompilation

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

CSharpCompilationOptions

컴파일에 영향을 주는 다양한 옵션(예: 실행 파일 또는 라이브러리 내보내기 여부, 생성된 코드 최적화 여부 등)을 나타냅니다.

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

GeneratorDriver CSharp 언어에 대한 구현입니다.

CSharpParseOptions

이 클래스는 여러 소스 구문 분석 관련 옵션을 저장하고 해당 값에 대한 액세스를 제공합니다.

CSharpScriptCompilationInfo
CSharpSyntaxNode

구문 트리의 터미널이 아닌 노드를 나타냅니다.

CSharpSyntaxRewriter

CSharpSyntaxVisitor<TResult> 전체 CSharpSyntaxNode 그래프를 내림차순으로 나타내며 방문한 SyntaxNode를 깊이 우선 순서로 바꾸거나 제거할 수 있습니다.

CSharpSyntaxTree

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

CSharpSyntaxVisitor

Visit 메서드에 CSharpSyntaxNode 전달된 단일 CSharpSyntaxNode만 방문하는 방문자를 나타냅니다.

CSharpSyntaxVisitor<TResult>

CSharpSyntaxNode Visit 메서드에 전달된 단일 CSharpSyntaxNode만 방문하고 매개 변수로 지정된 형식의 값을 생성하는 방문자를 TResult 나타냅니다.

CSharpSyntaxWalker

CSharpSyntaxVisitor 각 CSharpSyntaxNode 및 해당 자식 SyntaxNodes SyntaxToken및 깊이 우선 순서를 방문하는 전체 CSharpSyntaxNode 그래프를 내림차순으로 나타내는 것입니다.

LanguageVersionFacts
SymbolDisplay

C# 스타일로 기호를 표시합니다.

SyntaxExtensions
SyntaxFactory

구문 노드, 토큰 및 퀴즈를 생성하기 위한 팩터리 메서드를 포함하는 클래스입니다.

SyntaxFacts

C# 컴파일러에서 유니코드 문자를 처리하는 방법을 결정하는 메서드 집합을 정의합니다.

TypedConstantExtensions

구조체

AwaitExpressionInfo

await 식에 대한 모든 의미 체계 정보를 포함하는 구조체입니다.

Conversion

변환이 허용되는지 여부와 변환이 허용되는 경우 변환의 종류(그리고 경우에 따라 연결된 기호)를 요약합니다.

DeconstructionInfo

분해를 분해 메서드 및 변환 트리로 표현한 것입니다. 메서드는 터미널이 아닌 노드에만 나타납니다. 모든 터미널 노드에는 변환이 있습니다.

다음은 5개의 DeconstructionInfo 노드와 Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2)Deconstructable2.Deconstruct(out int z1, out int z2) 마찬가지로 (int x1, (long x2, long x3)) = deconstructable1 분해를 나타내는 예제입니다.

최상위 노드에는 Method (Deconstructable1.Deconstruct)가 있지만 Conversion두 개의 Nested 노드가 있습니다. 첫 번째 중첩 노드에는 없음 Method이 있지만 Conversion (ID)가 있습니다. 두 번째 중첩 노드에는 Method (Deconstructable2.Deconstruct), 아니요 Conversion및 두 개의 Nested 노드가 있습니다. 이러한 마지막 두 개의 중첩된 노드는 없지만 Method각각은 Conversion (암시적 숫자, int에서 long으로) 있습니다.

ForEachStatementInfo

각 문에 대한 모든 의미 체계 정보를 포함하는 구조체입니다.

QueryClauseInfo

C# 쿼리 식의 쿼리 절과 관련된 의미 체계 정보입니다.

열거형

LanguageVersion

언어 버전을 지정합니다.

NullableContextOptions

nullable 컨텍스트를 지정합니다.

SyntaxKind