SemanticModel.LookupSymbols メソッド

定義

指定した場所とオプションのコンテナーのコンテキストで使用できる名前付きシンボルを取得します。 特定の場所からアクセス可能で表示されているシンボルのみが返されます。

public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default, bool includeReducedExtensionMethods = false);
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupSymbols (int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default, bool includeReducedExtensionMethods = false);
member this.LookupSymbols : int * Microsoft.CodeAnalysis.INamespaceOrTypeSymbol * string * bool -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>
Public Function LookupSymbols (position As Integer, Optional container As INamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing, Optional includeReducedExtensionMethods As Boolean = false) As ImmutableArray(Of ISymbol)

パラメーター

position
Int32

外側の宣言スコープとアクセシビリティを決定するための文字位置。

container
INamespaceOrTypeSymbol

内部のシンボルを検索するコンテナー。 null の場合、位置を囲む宣言スコープが使用されます。

name
String

検索するシンボルの名前。 null を指定すると、任意の名前のシンボルが返されます。

includeReducedExtensionMethods
Boolean

拡張メソッドを検討 (縮小) します。

戻り値

見つかったシンボルの一覧。 シンボルが見つからなかった場合は、空のリストが返されます。

注釈

"position" は、どの変数が表示され、アクセス可能であるかを決定するために使用されます。 "container" を指定した場合でも、"containing" のどのメンバーがアクセス可能であるかを判断するために、"position" の場所が重要です。

ラベルは考慮されません (参照 LookupLabels(Int32, String))。

の値 includeReducedExtensionMethodsに関係なく、縮小されていない拡張メソッドが考慮されます。

適用対象