次の方法で共有


CSharpExtensions クラス

定義

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
継承
CSharpExtensions

メソッド

AnalyzeControlFlow(SemanticModel, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

内のデータ フローを分析します ConstructorInitializerSyntax

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

内のデータ フローを分析します ExpressionSyntax

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

初期化子内のデータ フローを ArgumentList 分析します。

AnalyzeDataFlow(SemanticModel, StatementSyntax)

メソッド本体の一部内でデータ フローを分析する。

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

メソッド本体の一部内でデータ フローを分析する。

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)
ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

特定の式が特定の型に変換された場合に使用される変換の種類 (ある場合) を決定します。 isExplicitInSource が true の場合、生成される変換は、キャスト式に対して変換が行われた場合に使用されます。

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

特定の式が特定の型に変換された場合に使用される変換の種類 (ある場合) を決定します。 isExplicitInSource が true の場合、生成される変換は、キャスト式に対して変換が行われた場合に使用されます。

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

がエイリアス名に解決された場合 nameSyntax は、A に対応する AliasSymbol を返します。それ以外の場合は null を返します。

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

内の指定された式構文 Initializerに対応する 'Add' メソッドシンボル (存在する場合) を返します。

GetCompilationUnitRoot(SyntaxTree, CancellationToken)
GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)
GetConversion(IConversionOperation)

この IConversionOperationから基になるConversion情報を取得します。 これは IConversionOperation CSharp コードから作成されている必要があります。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

プロパティまたはメンバー アクセサーを宣言する構文ノードを指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

匿名オブジェクト作成式の構文ノードを指定すると、匿名オブジェクト型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

匿名オブジェクト作成初期化子の構文ノードを指定すると、匿名オブジェクトプロパティシンボルを取得します。

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

タプル引数の構文ノードを指定すると、タプル要素シンボルを取得します。

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

基本メソッド宣言構文を指定すると、対応するメソッド シンボルを取得します。

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

プロパティ、インデクサー、またはイベントを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

型宣言を指定すると、対応する型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

catch 宣言を指定すると、例外変数のシンボルを取得します

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

コンパイル単位の構文を指定すると、対応する Simple Program エントリ ポイントシンボルを取得します。

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

デリゲート宣言が指定された場合は、対応する型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

列挙型メンバー宣言を指定すると、対応するフィールド シンボルを取得します。

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

(カスタム) イベントを宣言する構文ノードを指定すると、対応するイベント シンボルを取得します。

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

extern エイリアス宣言を指定すると、導入されたエイリアスの対応するシンボルが取得されます。

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

名前空間宣言構文ノードを指定すると、宣言アセンブリの対応する名前空間シンボルを取得します。

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

foreach ステートメントを指定すると、反復変数のシンボルを取得します

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

インデクサーを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

join into 句で宣言されたクエリ範囲変数を取得します。

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

ラベル付きステートメントの構文を指定すると、対応するラベル シンボルを取得します。

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

ローカル関数宣言構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

メンバー宣言構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

名前空間宣言構文ノードを指定すると、宣言アセンブリの対応する名前空間シンボルを取得します。

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

パラメーター宣言構文ノードを指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

プロパティを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)
GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

クエリ継続句で宣言されたクエリ範囲変数を取得します。

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

変数宣言子の構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

スイッチ ラベル構文を指定すると、対応するラベル シンボルを取得します。

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

タプル要素の構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

タプル式の構文ノードを指定すると、タプル型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

型パラメーター宣言 (フィールドまたはメソッド) を指定すると、対応するシンボルを取得します

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

using 宣言を指定すると、導入された using エイリアスの対応するシンボルが取得されます。

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

変数宣言子の構文を指定すると、対応するシンボルを取得します。

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

この ISpreadOperationから基になる要素Conversion情報を取得します。

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

このノードによってルート化されたツリーの最初のディレクティブを取得します。

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)
GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)
GetInConversion(ICompoundAssignmentOperation)

この ICompoundAssignmentOperationから基になるConversion情報を取得します。 この変換は、この変換と Valueの結果に演算子が適用される前に適用されます。

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

指定された式を受信側として呼び出すことができる、アクセス可能な非表示でないインデクサーの一覧を返します。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

このノードによってルート化されたツリーの最後のディレクティブを取得します。

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)
GetOutConversion(ICompoundAssignmentOperation)

この ICompoundAssignmentOperationから基になるConversion情報を取得します。 この変換は、演算子が適用された後、結果が に割り当てられる前に Target適用されます。

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

クエリ句に関連付けられているセマンティック情報を取得します。

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで名前をバインドし、エイリアス名に解決されるかどうかを確認します。 その場合は、それに対応する AliasSymbol を返します。 それ以外の場合は、null を返します。

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

指定した場所のコンテキストで 属性をバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった属性に関するセマンティック情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

指定した場所のコンテキストでコンストラクター初期化子をバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際に表示されなかったコンストラクター初期化子に関するセマンティック情報を取得するために使用されます。

注: これは、コンストラクター初期化子が既に存在する場所でのみ機能します。

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで CrefSyntax 式をバインドし、シンボル情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関するシンボル情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで式をバインドし、シンボル情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関するシンボル情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

指定した場所のコンテキストでコンストラクター初期化子をバインドし、シンボルに関するセマンティック情報を取得します。 このメソッドは、ソース コードに実際に表示されなかったコンストラクター初期化子に関するセマンティック情報を取得するために使用されます。

注: これは、コンストラクター初期化子が既に存在する場所でのみ機能します。 PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで式をバインドし、型情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関する型情報を取得するために使用されます。

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

プログラム内でバインドされている特定の属性構文のシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

指定されたコンストラクター初期化子構文がプログラム内でバインドされているシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

ドキュメント コメント cref に関連付けられているセマンティック情報を取得します。

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

プログラム内でバインドされた指定された式構文のシンボル (存在する場合) を返します。

AliasSymbol は、このメソッドによって返されることはありません。 エイリアスが参照するものは、代わりに返されます。 エイリアスに関する情報を取得するには、GetAliasInfo を呼び出します。

式 "new C(...)" で型名 C をバインドすると、 にバインドされた実際のコンストラクターが返されます (オーバーロードの解決に失敗した場合は、すべてのコンストラクター)。 これは、C がコンストラクターを持つ単一の型に明確にバインドされている限り発生します。 C が複数の型にあいまいにバインドされている場合、または C が静的クラスにバインドされている場合は、型が返されます。

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

orderby クエリ句内の order 句のセマンティック情報を取得します。

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

指定されたコンストラクター初期化子構文がプログラム内でバインドされているシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

select 句または group 句に関連付けられているセマンティック情報を取得します。

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

属性に関する型情報を取得します。

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

コンストラクター初期化子に関する型情報を取得します。

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

式に関する型情報を取得します。

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

指定したインデックス位置にある一覧に 1 つ以上のトークンを挿入します。

IsContextualKeyword(SyntaxToken)
IsKeyword(SyntaxToken)
IsReservedKeyword(SyntaxToken)
IsVerbatimIdentifier(SyntaxToken)
IsVerbatimStringLiteral(SyntaxToken)
Kind(SyntaxNode)

from RawKind プロパティの SyntaxKindSyntaxNode返します。

Kind(SyntaxNodeOrToken)

from RawKind プロパティの SyntaxKindSyntaxNode返します。

Kind(SyntaxToken)

from RawKind プロパティの SyntaxKindSyntaxToken返します。

Kind(SyntaxTrivia)

from RawKind プロパティの SyntaxKindSyntaxTrivia返します。

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

指定された古いトリビアを計算された新しいトリビアに置き換えて、新しいトークンを作成します。

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

指定した古いトリビアを新しいトリビアに置き換えて、新しいトークンを作成します。 古いトリビアは、トークンの先頭または末尾のトリビアに表示される場合があります。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

このソース コードに表示されない式本体に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかった式本体のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

このソース コードに表示されない属性に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかった属性のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

このソース コードに表示されないコンストラクター初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかったコンストラクター初期化子のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

注: これは、コンストラクター初期化子が既に存在する場所でのみ機能します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

このソース コードに表示されない cref 構文ノードに関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかった cref 構文のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

このソース コードに表示されなかった初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかったフィールド初期化子または既定のパラメーター値のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

このソース コードに表示されないコンストラクター初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかったコンストラクター初期化子のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

注: これは、コンストラクター初期化子が既に存在する場所でのみ機能します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

このソース コードに含まれていないステートメントに関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかったステートメントのサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

このソース コードに表示されない型構文ノードに関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかった型構文のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

このソース コードに表示されないメソッド本体に関連付けられている SemanticModel オブジェクトを取得します。 Given position は、この SemanticModel のルート構文ノードの既存のメソッド本体内にある必要があります。 この既存のメソッド本体内で宣言されたローカルとラベルは、推測されるメソッド本体のスコープ内にあるとは見なされません。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

このソース コードに表示されないメソッド本体に関連付けられている SemanticModel オブジェクトを取得します。 Given position は、この SemanticModel のルート構文ノードの既存のメソッド本体内にある必要があります。 この既存のメソッド本体内で宣言されたローカルとラベルは、推測されるメソッド本体のスコープ内にあるとは見なされません。

VarianceKindFromToken(SyntaxToken)

適用対象