次の方法で共有


SyntaxGenerator クラス

定義

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

フィールド

DefaultRemoveOptions

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

メソッド

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

指定した初期値を持つ 1 次元配列の配列作成式を作成します。

ArrayCreationExpression(SyntaxNode, SyntaxNode)

指定したサイズの 1 次元配列の配列作成式を作成します。

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

クラスの宣言を作成します。

ClearTrivia<TNode>(TNode)

先頭と末尾のトリビアが削除され、エラスティック マーカーに置き換えられたノードの新しいインスタンスを作成します。

CoalesceExpression(SyntaxNode, SyntaxNode)

合体操作を表す式を作成します。

CompilationUnit(IEnumerable<SyntaxNode>)

コンパイル 単位の宣言を作成します

CompilationUnit(SyntaxNode[])

コンパイル 単位の宣言を作成します

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

条件付きアクセス操作を表す式を作成します。 引数を生成するには、 と ElementBindingExpression(IEnumerable<SyntaxNode>) を使用MemberBindingExpression(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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

指定したインデックス位置にある switch セクションを ステートメントに挿入します。

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)

1 つのローカル変数を宣言する ステートメントを作成します。

LocalDeclarationStatement(String, SyntaxNode)

1 つのローカル変数を宣言する ステートメントを作成します。

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

1 つのローカル変数を宣言する ステートメントを作成します。

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)

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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

既存のプロパティ シンボルをシグネチャとして使用して、プロパティ宣言を作成します。

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

プロパティ宣言を作成します。 プロパティは、 が のget場合IsWriteOnlyfalseはアクセサーを持ち、 が の場合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 によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

ルートのツリー内のノードを新しいノードに置き換えます。

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

ReturnStatement(SyntaxNode)

メソッド本体から値を返すために使用できるステートメントを作成します。

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

タプル型を表す式を作成します。

TupleTypeExpression(IEnumerable<SyntaxNode>)

タプル型を表す式を作成します。

TupleTypeExpression(SyntaxNode[])

タプル型を表す式を作成します。

TypedConstantExpression(TypedConstant)

型指定された定数の式を作成します。

TypeExpression(ITypeSymbol)

型を表す式を作成します。

TypeExpression(ITypeSymbol, Boolean)

型を表す式を作成します。 addImport が false の場合は、 を Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation 追加します。これにより、型に対してインポートまたは using が追加されなくなります。

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

ラムダ式を返す 1 つのパラメーター値を宣言する式を作成します。

ValueReturningLambdaExpression(String, SyntaxNode)

ラムダ式を返す 1 つのパラメーター値を宣言する式を作成します。

ValueReturningLambdaExpression(SyntaxNode)

ラムダ式を返す 0 個のパラメーター値を宣言する式を作成します。

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

ラムダ式を返すゼロ パラメーター void を宣言する式を作成します。

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

ラムダ式を返す void を宣言する式を作成します。

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

ラムダ式を返す void を宣言する式を作成します

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

ラムダ式を返す単一のパラメーター void を宣言する式を作成します。

VoidReturningLambdaExpression(String, SyntaxNode)

ラムダ式を返す単一のパラメーター void を宣言する式を作成します。

VoidReturningLambdaExpression(SyntaxNode)

ラムダ式を返すゼロ パラメーター void を宣言する式を作成します。

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

while-loop ステートメントを作成します

WithAccessibility(SyntaxNode, Accessibility)

宣言のアクセシビリティを変更します。

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

構文ノードを作成するための言語に依存しないファクトリ。

この API を使用すると、言語間で意味的に似た言語固有の構文ノードを作成できます。

この API によって生成されるツリーは、可能な限りユーザー設定を尊重しようとします。 たとえば、"this." または "Me" が使用されている場合Simplifier、ユーザー設定に従って簡略化されるように生成MemberAccessExpression(SyntaxNode, String)が行われます。

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

宣言 (メソッド、クラスなど) を型パラメーターを持つ宣言に変換します。

適用対象