共用方式為


SyntaxGenerator 類別

定義

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 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) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

欄位

DefaultRemoveOptions

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

方法

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

使用加入存取子建立宣告的新實例。

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

使用加入引數來建立 屬性的新實例。

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

使用加入指定的屬性,建立宣告的新實例。

AddAttributes(SyntaxNode, SyntaxNode[])

使用加入指定的屬性,建立宣告的新實例。

AddBaseType(SyntaxNode, SyntaxNode)

將基底類型加入宣告

AddEventHandler(SyntaxNode, SyntaxNode)

建立語句,將指定的處理常式新增至指定的事件。

AddExpression(SyntaxNode, SyntaxNode)

建立表示加法作業的運算式。

AddInterfaceType(SyntaxNode, SyntaxNode)

將介面類別型加入宣告

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

使用加入結尾的成員,建立 宣告的新實例。

AddMembers(SyntaxNode, SyntaxNode[])

使用加入結尾的成員,建立 宣告的新實例。

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

使用新增的命名空間匯入,建立宣告的新實例。

AddNamespaceImports(SyntaxNode, SyntaxNode[])

使用新增的命名空間匯入,建立宣告的新實例。

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

將參數加入宣告。

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

使用新增的傳回屬性,建立方法宣告的新實例。

AddReturnAttributes(SyntaxNode, SyntaxNode[])

使用新增的傳回屬性,建立方法宣告節點的新實例。

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

將 switch 區段新增至 語句。

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# 介面實作, (您可以透過 介面或直接透過具名 member.) 存取它

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

將方法、屬性和索引子宣告轉換成公用介面實作。 這相當於隱含 C# 介面實作, (您可以透過 介面或直接透過具名 member.) 存取它

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-clause。

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

建立 catch-clause。

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

建立類別宣告。

ClearTrivia<TNode>(TNode)

建立節點的新實例,其中已移除前置和尾端小路,並以彈性標記取代。

CoalesceExpression(SyntaxNode, SyntaxNode)

建立表示聯合作業的運算式。

CompilationUnit(IEnumerable<SyntaxNode>)

建立編譯單位宣告

CompilationUnit(SyntaxNode[])

建立編譯單位宣告

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

建立表示條件式存取作業的運算式。 使用 MemberBindingExpression(SyntaxNode)ElementBindingExpression(IEnumerable<SyntaxNode>) 來產生 whenNotNull 引數。

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) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

DefaultExpression(SyntaxNode)

表示型別預設值的運算式。 這通常是參考型別的 Null 值,或實值型別的零填滿值。

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) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 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-存取子主體的語句。

GetMembers(SyntaxNode)

取得宣告的目前成員。

GetModifiers(SyntaxNode)

DeclarationModifiers取得宣告的 。

GetName(SyntaxNode)

取得宣告的名稱。

GetNamespaceImports(SyntaxNode)

取得屬於宣告一部分的命名空間匯入。

GetParameters(SyntaxNode)

取得宣告的參數清單。

GetReturnAttributes(SyntaxNode)

從宣告取得傳回屬性。

GetSetAccessorStatements(SyntaxNode)

取得宣告之 set-存取子主體的語句。

GetStatements(SyntaxNode)

取得宣告主體的語句。

GetSwitchSections(SyntaxNode)

取得 語句的 switch 區段清單。

GetType(SyntaxNode)

取得宣告的類型。

GreaterThanExpression(SyntaxNode, SyntaxNode)

建立表示大於測試作業的運算式。

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

建立表示大於或等於測試作業的運算式。

IdentifierName(String)

建立表示簡單識別碼名稱的運算式。

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

建立 if-statement

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

建立 if 語句

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

建立索引子宣告。

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

建立符合現有索引子符號的索引子宣告。

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

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的存取子,建立 宣告的新實例。

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的引數,建立 屬性的新實例。

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的屬性,建立 宣告的新實例。

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

使用插入的屬性,建立 宣告的新實例。

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的成員,建立 宣告的新實例。

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

使用插入的成員,建立 宣告的新實例。

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的命名空間匯入,建立 宣告的新實例。

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

使用插入的命名空間匯入,建立 宣告的新實例。

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

在指定的宣告之前插入新節點。

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

在指定的宣告之前插入新節點。

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

將位於指定索引處的參數插入宣告中。

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

使用插入的傳回屬性,建立方法宣告的新實例。

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

使用插入的傳回屬性,建立方法宣告的新實例。

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-check 作業的運算式。

IsTypeExpression(SyntaxNode, SyntaxNode)

建立表示 is-type-check 作業的運算式。

LambdaParameter(String, ITypeSymbol)

建立 Lambda 參數。

LambdaParameter(String, SyntaxNode)

建立 Lambda 參數。

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)

建立表示邏輯非作業的運算式。

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)

建立表示可為 Null 類型的運算式。

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) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

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

使用現有的屬性符號做為簽章來建立屬性宣告。

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

建立屬性宣告。 如果 為 IsWriteOnlyfalse ,則屬性會有 存取 get 子,如果 IsReadOnlyfalse ,則會有 存取 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) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

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

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

以新的節點取代根樹狀結構中的節點。

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

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

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

ReturnStatement(SyntaxNode)

建立語句,這個語句可用來從方法主體傳回值。

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 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()

建立運算式,表示包含方法的 this-parameter。

ThrowExpression(SyntaxNode)

建立可用來擲回例外狀況的運算式。

ThrowStatement(SyntaxNode)

建立可用來擲回例外狀況的語句。

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>)

建立表示 Tuple 類型的運算式。

TupleTypeExpression(IEnumerable<SyntaxNode>)

建立表示 Tuple 類型的運算式。

TupleTypeExpression(SyntaxNode[])

建立表示 Tuple 類型的運算式。

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>)

建立運算式,宣告傳回 Lambda 運算式的零個參數值。

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

建立運算式,宣告傳回 Lambda 運算式的值。

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

建立運算式,宣告傳回 Lambda 運算式的值。

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

建立運算式,宣告傳回 Lambda 運算式的單一參數值。

ValueReturningLambdaExpression(String, SyntaxNode)

建立運算式,宣告傳回 Lambda 運算式的單一參數值。

ValueReturningLambdaExpression(SyntaxNode)

建立運算式,宣告傳回 Lambda 運算式的零個參數值。

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

建立運算式,宣告傳回 Lambda 運算式的零參數 void。

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

建立宣告 void 傳回 Lambda 運算式的運算式。

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

建立宣告 void 傳回 Lambda 運算式的運算式

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

建立運算式,宣告傳回 Lambda 運算式的單一參數 void。

VoidReturningLambdaExpression(String, SyntaxNode)

建立運算式,宣告傳回 Lambda 運算式的單一參數 void。

VoidReturningLambdaExpression(SyntaxNode)

建立運算式,宣告傳回 Lambda 運算式的零參數 void。

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

建立 while-loop 語句

WithAccessibility(SyntaxNode, Accessibility)

變更宣告的存取範圍。

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

與語言無關的處理站,用於建立語法節點。

此 API 可用來建立語言特定語法節點,這些節點在語言之間語意上類似。

此 API 所產生的樹狀結構會盡可能嘗試遵守使用者喜好設定。 例如,如果 MemberAccessExpression(SyntaxNode, String) 已使用,則會以「這個」或「我」的方式來產生。將會根據使用者喜好 Simplifier 設定來簡化。

WithExpression(SyntaxNode, SyntaxNode)

變更與宣告相關聯的運算式。

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

變更宣告 get-存取子主體的 語句。

WithModifiers(SyntaxNode, DeclarationModifiers)

DeclarationModifiers變更宣告的 。

WithName(SyntaxNode, String)

變更宣告的名稱。

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

變更宣告之 set-存取子主體的 語句。

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[])

將宣告 (方法、類別等) 轉換成具有類型參數的宣告。

適用於