SyntaxGenerator 클래스

정의

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

public ref class SyntaxGenerator abstract : Microsoft::CodeAnalysis::Host::ILanguageService
public abstract class SyntaxGenerator : Microsoft.CodeAnalysis.Host.ILanguageService
type SyntaxGenerator = class
    interface ILanguageService
Public MustInherit Class SyntaxGenerator
Implements ILanguageService
상속
SyntaxGenerator
구현

생성자

SyntaxGenerator()

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

필드

DefaultRemoveOptions

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

메서드

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

접근자가 추가된 선언의 새 instance 만듭니다.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

인수가 추가된 특성의 새 instance 만듭니다.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

지정된 특성이 추가된 선언의 새 instance 만듭니다.

AddAttributes(SyntaxNode, SyntaxNode[])

지정된 특성이 추가된 선언의 새 instance 만듭니다.

AddBaseType(SyntaxNode, SyntaxNode)

선언에 기본 형식 추가

AddEventHandler(SyntaxNode, SyntaxNode)

지정된 처리기를 지정된 이벤트에 추가하는 문을 만듭니다.

AddExpression(SyntaxNode, SyntaxNode)

추가 작업을 나타내는 식을 만듭니다.

AddInterfaceType(SyntaxNode, SyntaxNode)

선언에 인터페이스 형식 추가

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

멤버가 끝에 추가된 선언의 새 instance 만듭니다.

AddMembers(SyntaxNode, SyntaxNode[])

멤버가 끝에 추가된 선언의 새 instance 만듭니다.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

네임스페이스 가져오기가 추가된 선언의 새 instance 만듭니다.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

네임스페이스 가져오기가 추가된 선언의 새 instance 만듭니다.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

선언에 매개 변수를 추가합니다.

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

반환 특성이 추가된 메서드 선언의 새 instance 만듭니다.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

반환 특성이 추가된 메서드 선언 노드의 새 instance 만듭니다.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

문에 스위치 섹션을 추가합니다.

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

별칭 가져오기 선언을 만듭니다.

AliasImportDeclaration(String, SyntaxNode)

별칭 가져오기 선언을 만듭니다.

Argument(RefKind, SyntaxNode)

호출에 대한 인수인 노드를 만듭니다.

Argument(String, RefKind, SyntaxNode)

호출에 대한 인수인 노드를 만듭니다.

Argument(SyntaxNode)

호출에 대한 인수인 노드를 만듭니다.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

지정된 초기 요소 값을 사용하여 단일 차원 배열에 대한 배열 만들기 식을 만듭니다.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

지정된 크기의 단일 차원 배열에 대한 배열 만들기 식을 만듭니다.

ArrayTypeExpression(SyntaxNode)

배열 형식을 나타내는 식을 만듭니다.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

메서드, 속성 및 인덱서 선언을 프라이빗 인터페이스 구현으로 변환합니다. 이는 C# 명시적 인터페이스 구현과 동일합니다(인터페이스를 통해 액세스를 위해 선언할 수 있지만 직접 호출할 수는 없음).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

메서드, 속성 및 인덱서 선언을 프라이빗 인터페이스 구현으로 변환합니다. 이는 C# 명시적 인터페이스 구현과 동일합니다(인터페이스를 통해 액세스를 위해 선언할 수 있지만 직접 호출할 수는 없음).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

메서드, 속성 및 인덱서 선언을 공용 인터페이스 구현으로 변환합니다. 이는 암시적 C# 인터페이스 구현과 동일합니다(인터페이스를 통해 또는 명명된 멤버를 통해 직접 액세스할 수 있음).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

메서드, 속성 및 인덱서 선언을 공용 인터페이스 구현으로 변환합니다. 이는 암시적 C# 인터페이스 구현과 동일합니다(인터페이스를 통해 또는 명명된 멤버를 통해 직접 액세스할 수 있음).

AssignmentStatement(SyntaxNode, SyntaxNode)

오른쪽 인수에서 왼쪽 인수로의 할당을 나타내는 식을 만듭니다.

Attribute(AttributeData)

기존 특성 데이터와 일치하는 특성을 만듭니다.

Attribute(String, IEnumerable<SyntaxNode>)

특성을 만듭니다.

Attribute(String, SyntaxNode[])

특성을 만듭니다.

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

특성을 만듭니다.

AttributeArgument(String, SyntaxNode)

특성 인수를 만듭니다.

AttributeArgument(SyntaxNode)

특성 인수를 만듭니다.

AwaitExpression(SyntaxNode)

await 식을 만듭니다.

BaseExpression()

포함하는 메서드의 base-parameter를 나타내는 식을 만듭니다.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

비트 및 연산을 나타내는 식을 만듭니다.

BitwiseNotExpression(SyntaxNode)

비트가 아닌 연산을 나타내는 식을 만듭니다.

BitwiseOrExpression(SyntaxNode, SyntaxNode)

비트 또는 연산을 나타내는 식을 만듭니다.

CastExpression(ITypeSymbol, SyntaxNode)

형식 캐스트 작업을 나타내는 식을 만듭니다.

CastExpression(SyntaxNode, SyntaxNode)

형식 캐스트 작업을 나타내는 식을 만듭니다.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

catch 절을 만듭니다.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

catch 절을 만듭니다.

ClassDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

class 선언을 만듭니다.

ClearTrivia<TNode>(TNode)

선행 및 후행 퀴즈가 제거되고 탄력적 표식으로 대체된 노드의 새 instance 만듭니다.

CoalesceExpression(SyntaxNode, SyntaxNode)

병합 작업을 나타내는 식을 만듭니다.

CompilationUnit(IEnumerable<SyntaxNode>)

컴파일 단위 선언을 만듭니다.

CompilationUnit(SyntaxNode[])

컴파일 단위 선언을 만듭니다.

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

조건부 액세스 작업을 나타내는 식을 만듭니다. 및 를 사용하여 MemberBindingExpression(SyntaxNode) 인수를 생성합니다whenNotNull.ElementBindingExpression(IEnumerable<SyntaxNode>)

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

조건부 평가 작업을 나타내는 식을 만듭니다.

ConstructorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

를 사용하여 생성자 선언 만들기

ConstructorDeclaration(String, IEnumerable<SyntaxNode>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

생성자 선언을 만듭니다.

ConvertExpression(ITypeSymbol, SyntaxNode)

형식 변환 작업을 나타내는 식을 만듭니다.

ConvertExpression(SyntaxNode, SyntaxNode)

형식 변환 작업을 나타내는 식을 만듭니다.

CustomEventDeclaration(IEventSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

기존 이벤트 기호에서 사용자 지정 이벤트 선언을 만듭니다.

CustomEventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

사용자 지정 이벤트 선언을 만듭니다.

Declaration(ISymbol)

기존 기호와 일치하는 선언을 만듭니다.

DefaultExpression(ITypeSymbol)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

DefaultExpression(SyntaxNode)

형식의 기본값을 나타내는 식입니다. 일반적으로 참조 형식의 경우 null 값이거나 값 형식에 대해 0으로 채워진 값입니다.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

switch 문의 기본 섹션을 만듭니다.

DelegateDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers)

대리자 선언을 만듭니다.

DivideExpression(SyntaxNode, SyntaxNode)

나누기 작업을 나타내는 식을 만듭니다.

DottedName(String)

점선 이름 문자열에서 이름 식을 만듭니다.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

배열 또는 인덱서의 요소에 액세스하는 식을 만듭니다.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

배열 또는 인덱서의 요소에 액세스하는 식을 만듭니다.

ElementBindingExpression(IEnumerable<SyntaxNode>)

요소 바인딩 작업을 나타내는 식을 만듭니다.

ElementBindingExpression(SyntaxNode[])

요소 바인딩 작업을 나타내는 식을 만듭니다.

EnumDeclaration(String, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

enum 선언을 만듭니다.

EnumMember(String, SyntaxNode)

열거형 멤버를 만듭니다.

EventDeclaration(IEventSymbol)

기존 이벤트 기호에서 이벤트 선언을 만듭니다.

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

이벤트 선언을 만듭니다.

ExitSwitchStatement()

switch 문을 종료하고 그 후에 계속하는 문을 만듭니다.

ExpressionStatement(SyntaxNode)

문 컨텍스트에서 식을 실행할 수 있는 문을 만듭니다. 일반적으로 호출 또는 할당 식입니다.

FalseLiteralExpression()

부울 false 리터럴을 나타내는 식을 만듭니다.

FieldDeclaration(IFieldSymbol)

기존 필드 기호와 일치하는 필드 선언을 만듭니다.

FieldDeclaration(IFieldSymbol, SyntaxNode)

기존 필드 기호와 일치하는 필드 선언을 만듭니다.

FieldDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, SyntaxNode)

필드 선언을 만듭니다.

GenericName(String, IEnumerable<ITypeSymbol>)

제네릭 식별자 이름을 나타내는 식을 만듭니다.

GenericName(String, IEnumerable<SyntaxNode>)

제네릭 식별자 이름을 나타내는 식을 만듭니다.

GenericName(String, ITypeSymbol[])

제네릭 식별자 이름을 나타내는 식을 만듭니다.

GenericName(String, SyntaxNode[])

제네릭 식별자 이름을 나타내는 식을 만듭니다.

GetAccessibility(SyntaxNode)

선언의 접근성을 가져옵니다.

GetAccessor(SyntaxNode, DeclarationKind)

선언에 대해 지정된 종류의 접근자를 가져옵니다.

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

GetAccessors(SyntaxNode)

선언에 대한 접근자를 가져옵니다.

GetAttributeArguments(SyntaxNode)

특성 선언에 대한 특성 인수를 가져옵니다.

GetAttributes(SyntaxNode)

반환 특성을 포함하지 않고 선언의 특성을 가져옵니다.

GetBaseAndInterfaceTypes(SyntaxNode)

선언의 기본 및 인터페이스 형식 목록을 가져옵니다.

GetDeclaration(SyntaxNode)

노드가 선언인 경우 노드를 반환하고, 있는 경우 즉시 바깥쪽 선언을 반환하거나, null을 반환합니다.

GetDeclaration(SyntaxNode, DeclarationKind)

지정된 종류 또는 null의 바깥쪽 선언을 반환합니다.

GetDeclarationKind(SyntaxNode)

선언에 DeclarationKind 대한 을 가져옵니다.

GetExpression(SyntaxNode)

선언과 연결된 식을 가져옵니다.

GetGenerator(Document)

SyntaxGenerator 문서에 해당하는 언어의 를 가져옵니다.

GetGenerator(Project)

SyntaxGenerator 프로젝트에 해당하는 언어의 를 가져옵니다.

GetGenerator(Workspace, String)

SyntaxGenerator 지정된 언어의 를 가져옵니다.

GetGetAccessorStatements(SyntaxNode)

선언의 get-accessor 본문에 대한 문을 가져옵니다.

GetMembers(SyntaxNode)

선언의 현재 멤버를 가져옵니다.

GetModifiers(SyntaxNode)

선언에 DeclarationModifiers 대한 을 가져옵니다.

GetName(SyntaxNode)

선언의 이름을 가져옵니다.

GetNamespaceImports(SyntaxNode)

선언의 일부인 네임스페이스 가져오기를 가져옵니다.

GetParameters(SyntaxNode)

선언에 대한 매개 변수 목록을 가져옵니다.

GetReturnAttributes(SyntaxNode)

선언에서 반환 특성을 가져옵니다.

GetSetAccessorStatements(SyntaxNode)

선언의 set-accessor 본문에 대한 문을 가져옵니다.

GetStatements(SyntaxNode)

선언 본문에 대한 문을 가져옵니다.

GetSwitchSections(SyntaxNode)

문의 switch 섹션 목록을 가져옵니다.

GetType(SyntaxNode)

선언의 형식을 가져옵니다.

GreaterThanExpression(SyntaxNode, SyntaxNode)

보다 큰 테스트 작업을 나타내는 식을 만듭니다.

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

보다 크거나 같은 테스트 작업을 나타내는 식을 만듭니다.

IdentifierName(String)

단순 식별자 이름을 나타내는 식을 만듭니다.

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

if 문을 만듭니다.

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

if 문을 만듭니다.

IndexerDeclaration(IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

indexer 선언을 만듭니다.

IndexerDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

기존 인덱서 기호와 일치하는 인덱서 선언을 만듭니다.

IndexOf<T>(IReadOnlyList<T>, T)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

접근자가 삽입된 선언의 새 instance 만듭니다.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

인수가 삽입된 특성의 새 instance 만듭니다.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

특성이 삽입된 선언의 새 instance 만듭니다.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

특성이 삽입된 선언의 새 instance 만듭니다.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

멤버가 삽입된 선언의 새 instance 만듭니다.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

멤버가 삽입된 선언의 새 instance 만듭니다.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

네임스페이스 가져오기가 삽입된 선언의 새 instance 만듭니다.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

네임스페이스 가져오기가 삽입된 선언의 새 instance 만듭니다.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

지정된 선언 앞에 새 노드를 삽입합니다.

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

지정된 선언 앞에 새 노드를 삽입합니다.

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

지정된 인덱스의 매개 변수를 선언에 삽입합니다.

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

반환 특성이 삽입된 메서드 선언의 새 instance 만듭니다.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

반환 특성이 삽입된 메서드 선언의 새 instance 만듭니다.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

지정한 인덱스의 스위치 섹션을 문에 삽입합니다.

InterfaceDeclaration(String, IEnumerable<String>, Accessibility, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

인터페이스 선언을 만듭니다.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

호출 식을 만듭니다.

InvocationExpression(SyntaxNode, SyntaxNode[])

호출 식을 만듭니다.

IsTypeExpression(SyntaxNode, ITypeSymbol)

is-type-검사 작업을 나타내는 식을 만듭니다.

IsTypeExpression(SyntaxNode, SyntaxNode)

is-type-검사 작업을 나타내는 식을 만듭니다.

LambdaParameter(String, ITypeSymbol)

람다 매개 변수를 만듭니다.

LambdaParameter(String, SyntaxNode)

람다 매개 변수를 만듭니다.

LessThanExpression(SyntaxNode, SyntaxNode)

보다 작은 테스트 작업을 나타내는 식을 만듭니다.

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

보다 작거나 같은 테스트 작업을 나타내는 식을 만듭니다.

LiteralExpression(Object)

리터럴 식을 만듭니다. 일반적으로 숫자 기본 형식, 문자열 또는 문자입니다.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

단일 지역 변수를 선언하는 문을 만듭니다.

LocalDeclarationStatement(String, SyntaxNode)

단일 지역 변수를 선언하는 문을 만듭니다.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

단일 지역 변수를 선언하는 문을 만듭니다.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

잠금 블록 패턴을 나타내는 문을 만듭니다.

LogicalAndExpression(SyntaxNode, SyntaxNode)

논리 및 연산을 나타내는 식을 만듭니다.

LogicalNotExpression(SyntaxNode)

논리 not 연산을 나타내는 식을 만듭니다.

LogicalOrExpression(SyntaxNode, SyntaxNode)

논리 또는 연산을 나타내는 식을 만듭니다.

MemberAccessExpression(SyntaxNode, String)

멤버 액세스 식을 만듭니다.

MemberAccessExpression(SyntaxNode, SyntaxNode)

멤버 액세스 식을 만듭니다.

MemberBindingExpression(SyntaxNode)

멤버 바인딩 작업을 나타내는 식을 만듭니다.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

기존 메서드 기호와 일치하는 메서드 선언을 만듭니다.

MethodDeclaration(String, IEnumerable<SyntaxNode>, IEnumerable<String>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

메서드 선언을 만듭니다.

ModuloExpression(SyntaxNode, SyntaxNode)

모듈로 작업을 나타내는 식을 만듭니다.

MultiplyExpression(SyntaxNode, SyntaxNode)

곱하기 작업을 나타내는 식을 만듭니다.

NameExpression(INamespaceOrTypeSymbol)

형식 또는 네임스페이스를 나타내는 이름을 만듭니다.

NameOfExpression(SyntaxNode)

nameof 식을 만듭니다.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

namespace 선언을 만듭니다.

NamespaceDeclaration(String, SyntaxNode[])

namespace 선언을 만듭니다.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

namespace 선언을 만듭니다.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

namespace 선언을 만듭니다.

NamespaceImportDeclaration(String)

네임스페이스 가져오기 선언을 만듭니다.

NamespaceImportDeclaration(SyntaxNode)

네임스페이스 가져오기 선언을 만듭니다.

NegateExpression(SyntaxNode)

단항 부정 연산을 나타내는 식을 만듭니다.

NullableTypeExpression(SyntaxNode)

nullable 형식을 나타내는 식을 만듭니다.

NullLiteralExpression()

null 리터럴을 나타내는 식을 만듭니다.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

개체 만들기 식을 만듭니다.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

개체 만들기 식을 만듭니다.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

개체 만들기 식을 만듭니다.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

개체 만들기 식을 만듭니다.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

기존 메서드 기호와 일치하는 연산자 또는 변환 선언을 만듭니다.

OperatorDeclaration(OperatorKind, IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

메서드 선언을 만듭니다.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

기존 매개 변수 기호와 일치하는 매개 변수 선언을 만듭니다.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

매개 변수 선언을 만듭니다.

PreserveTrivia<TNode>(TNode, Func<TNode,SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

PropertyDeclaration(IPropertySymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

기존 속성 기호를 서명으로 사용하여 속성 선언을 만듭니다.

PropertyDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

속성 선언을 만듭니다. 가 이면 속성에 get 접근자가 있고 가 이면 falseIsReadOnlyIsWriteOnlyfalse 접근자가 set 있습니다.

QualifiedName(SyntaxNode, SyntaxNode)

정규화된 이름을 나타내는 이름 식을 만듭니다. 왼쪽 피연산자는 모든 이름 식일 수 있습니다. 오른쪽 피연산자는 및 식별자 또는 제네릭 이름일 수 있습니다.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

참조 형식 같음 테스트 작업을 나타내는 식을 만듭니다.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

참조 형식 같지 않음 테스트 작업을 나타내는 식을 만듭니다.

RemoveAllAttributes(SyntaxNode)

반환 특성을 포함하여 선언에서 모든 특성을 제거합니다.

RemoveEventHandler(SyntaxNode, SyntaxNode)

지정된 이벤트에서 지정된 처리기를 제거하는 문을 만듭니다.

RemoveNode(SyntaxNode, SyntaxNode)

루트에서 시작하는 하위 트리에서 노드를 제거합니다.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

루트에서 시작하는 하위 트리에서 노드를 제거합니다.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

루트에서 시작하는 하위 트리에서 모든 선언을 제거합니다.

RemoveRange<TNode>(SeparatedSyntaxList<TNode>, Int32, Int32)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

RemoveRange<TNode>(SyntaxList<TNode>, Int32, Int32)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

루트 트리의 노드를 새 노드로 바꿉니다.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

ReplaceWithTrivia<TNode>(SyntaxNode, TNode, Func<TNode,SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

ReturnStatement(SyntaxNode)

메서드 본문에서 값을 반환하는 데 사용할 수 있는 문을 만듭니다.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

StructDeclaration(String, IEnumerable<String>, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

struct 선언을 만듭니다.

SubtractExpression(SyntaxNode, SyntaxNode)

빼기 작업을 나타내는 식을 만듭니다.

SwitchSection(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

switch 문에 대한 섹션을 만듭니다.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

switch 문을 단일 사례 섹션으로 만듭니다.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

지정된 식의 값에 따라 개별 섹션으로 분기하는 switch 문을 만듭니다.

SwitchStatement(SyntaxNode, SyntaxNode[])

지정된 식의 값에 따라 개별 섹션으로 분기하는 switch 문을 만듭니다.

ThisExpression()

포함하는 메서드의 이 매개 변수를 나타내는 식을 만듭니다.

ThrowExpression(SyntaxNode)

예외를 throw하는 데 사용할 수 있는 식을 만듭니다.

ThrowStatement(SyntaxNode)

예외를 throw하는 데 사용할 수 있는 문을 만듭니다.

TrueLiteralExpression()

부울 true 리터럴을 나타내는 식을 만듭니다.

TryCastExpression(SyntaxNode, ITypeSymbol)

try-cast 작업을 나타내는 식을 만듭니다.

TryCastExpression(SyntaxNode, SyntaxNode)

try-cast 작업을 나타내는 식을 만듭니다.

TryCatchStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

try-catch 또는 try-catch-finally 문을 만듭니다.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

try-catch 또는 try-catch-finally 문을 만듭니다.

TryFinallyStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

try-finally 문을 만듭니다.

TupleElementExpression(ITypeSymbol, String)

튜플 요소를 나타내는 식을 만듭니다.

TupleElementExpression(SyntaxNode, String)

튜플 요소를 나타내는 식을 만듭니다.

TupleExpression(IEnumerable<SyntaxNode>)

튜플 식을 만듭니다.

TupleTypeExpression(IEnumerable<ITypeSymbol>, IEnumerable<String>)

튜플 형식을 나타내는 식을 만듭니다.

TupleTypeExpression(IEnumerable<SyntaxNode>)

튜플 형식을 나타내는 식을 만듭니다.

TupleTypeExpression(SyntaxNode[])

튜플 형식을 나타내는 식을 만듭니다.

TypedConstantExpression(TypedConstant)

형식화된 상수에 대한 식을 만듭니다.

TypeExpression(ITypeSymbol)

형식을 나타내는 식을 만듭니다.

TypeExpression(ITypeSymbol, Boolean)

형식을 나타내는 식을 만듭니다. addImport가 false이면 형식에 대한 가져오기 또는 사용이 추가되지 않도록 하는 을 추가 Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation 합니다.

TypeExpression(SpecialType)

특수 형식 이름을 나타내는 식을 만듭니다.

TypeOfExpression(SyntaxNode)

런타임 시 형식으로 계산되는 식을 만듭니다.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

using-block 패턴을 나타내는 문을 만듭니다.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

using-block 패턴을 나타내는 문을 만듭니다.

UsingStatement(SyntaxNode, String, SyntaxNode, IEnumerable<SyntaxNode>)

using-block 패턴을 나타내는 문을 만듭니다.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

값 형식 같음 테스트 작업을 나타내는 식을 만듭니다.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

값 형식 같지 않음 테스트 작업을 나타내는 식을 만듭니다.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

람다 식을 반환하는 0 매개 변수 값을 선언하는 식을 만듭니다.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

람다 식을 반환하는 값을 선언하는 식을 만듭니다.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

람다 식을 반환하는 값을 선언하는 식을 만듭니다.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

람다 식을 반환하는 단일 매개 변수 값을 선언하는 식을 만듭니다.

ValueReturningLambdaExpression(String, SyntaxNode)

람다 식을 반환하는 단일 매개 변수 값을 선언하는 식을 만듭니다.

ValueReturningLambdaExpression(SyntaxNode)

람다 식을 반환하는 0 매개 변수 값을 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

람다 식을 반환하는 0 매개 변수 void를 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

람다 식을 반환하는 void를 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

람다 식을 반환하는 void를 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

람다 식을 반환하는 단일 매개 변수 void를 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(String, SyntaxNode)

람다 식을 반환하는 단일 매개 변수 void를 선언하는 식을 만듭니다.

VoidReturningLambdaExpression(SyntaxNode)

람다 식을 반환하는 0 매개 변수 void를 선언하는 식을 만듭니다.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

while-loop 문을 만듭니다.

WithAccessibility(SyntaxNode, Accessibility)

선언의 접근성을 변경합니다.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

구문 노드를 만들기 위한 언어 독립적 팩터리입니다.

이 API를 사용하여 언어 간에 의미상 유사한 언어별 구문 노드를 만들 수 있습니다.

이 API에서 생성된 트리는 가능한 경우 사용자 기본 설정을 준수하려고 합니다. 예를 들어 생성 MemberAccessExpression(SyntaxNode, String) 은 "this." 또는 "Me." 가 사용되는 경우 Simplifier 사용자 기본 설정에 따라 간소화되는 방식으로 수행됩니다.

WithExpression(SyntaxNode, SyntaxNode)

선언과 연결된 식을 변경합니다.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

선언의 get-accessor 본문에 대한 문을 변경합니다.

WithModifiers(SyntaxNode, DeclarationModifiers)

선언에 DeclarationModifiers 대한 을 변경합니다.

WithName(SyntaxNode, String)

선언의 이름을 변경합니다.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

선언의 set-accessor 본문에 대한 문을 변경합니다.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

선언 본문에 대한 문을 변경합니다.

WithType(SyntaxNode, SyntaxNode)

선언의 형식을 변경합니다.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

이름으로 끝나는 식을 제네릭 이름으로 끝나는 식으로 변환합니다. 식이 이미 제네릭 이름으로 끝나는 경우 새 형식 인수가 대신 사용됩니다.

WithTypeArguments(SyntaxNode, SyntaxNode[])

이름으로 끝나는 식을 제네릭 이름으로 끝나는 식으로 변환합니다. 식이 이미 제네릭 이름으로 끝나는 경우 새 형식 인수가 대신 사용됩니다.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

선언의 형식 매개 변수에 형식 제약 조건을 추가합니다.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, SyntaxNode[])

선언의 형식 매개 변수에 형식 제약 조건을 추가합니다.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

선언의 형식 매개 변수에 형식 제약 조건을 추가합니다.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

선언(메서드, 클래스 등)을 형식 매개 변수가 있는 선언으로 변환합니다.

WithTypeParameters(SyntaxNode, String[])

선언(메서드, 클래스 등)을 형식 매개 변수가 있는 선언으로 변환합니다.

적용 대상