Bagikan melalui


SemanticModel Kelas

Definisi

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
Warisan
SemanticModel

Keterangan

Instans SemanticModel menyimpan simbol lokal dan informasi semantik. Dengan demikian, jauh lebih efisien untuk menggunakan satu instans SemanticModel saat mengajukan beberapa pertanyaan tentang pohon sintaksis, karena informasi dari pertanyaan pertama mungkin digunakan kembali. Ini juga berarti bahwa memegang instans SemanticModel untuk waktu yang lama dapat menjaga sejumlah besar memori agar tidak dikumpulkan sampah.

Ketika jawaban adalah simbol bernama yang dapat dijangkau dengan melintasi dari akar tabel simbol, (yaitu, dari AssemblySymbol dari Kompilasi), simbol tersebut akan dikembalikan (yaitu nilai yang dikembalikan akan sama dengan yang dapat dijangkau dari akar tabel simbol). Simbol yang mewakili entitas tanpa nama (misalnya array-of-int) mungkin atau mungkin tidak menunjukkan kesetaraan referensi. Namun, beberapa simbol bernama (seperti variabel lokal) tidak dapat dijangkau dari akar. Simbol-simbol ini terlihat sebagai jawaban atas pertanyaan semantik. Ketika objek SemanticModel yang sama digunakan, jawabannya menunjukkan kesetaraan referensi.

Konstruktor

SemanticModel()

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

Properti

Compilation

Kompilasi yang diperoleh model ini.

CompilationCore

Kompilasi yang diperoleh model ini.

IgnoresAccessibility

Mengembalikan true jika ini adalah SemanticModel yang mengabaikan aturan aksesibilitas saat menjawab pertanyaan semantik.

IsSpeculativeSemanticModel

Mengembalikan true jika ini adalah model semantik spekulatif yang dibuat dengan salah satu metode TryGetSpeculativeSemanticModel.

Language

Mendapatkan bahasa sumber ("C#" atau "Visual Basic").

OriginalPositionForSpeculation

Jika ini adalah model semantik spekulatif, mengembalikan posisi asli di mana model spekulatif dibuat. Jika tidak, mengembalikan 0.

ParentModel

Jika ini adalah model semantik spekulatif, maka mengembalikan model semantik induknya. Jika tidak, mengembalikan null.

ParentModelCore

Jika ini adalah model semantik spekulatif, maka mengembalikan model semantik induknya. Jika tidak, mengembalikan null.

RootCore

Akar model semantik ini

SyntaxTree

Pohon sintaks model ini diperoleh dari.

SyntaxTreeCore

Pohon sintaks model ini diperoleh dari.

Metode

AnalyzeControlFlowCore(SyntaxNode)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeDataFlowCore(SyntaxNode)

Menganalisis aliran data dalam bagian dari isi metode.

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

Menganalisis aliran data dalam bagian dari isi metode.

GetAliasInfoCore(SyntaxNode, CancellationToken)

Jika "nameSyntax" diselesaikan ke nama alias, kembalikan IAliasSymbol yang sesuai dengan A. Jika tidak, kembalikan null.

GetConstantValue(SyntaxNode, CancellationToken)

Jika simpul yang disediakan memiliki nilai konstanta, nilai Opsional akan dikembalikan dengan HasValue diatur ke true dan dengan Nilai diatur ke konstanta. Jika simpul tidak memiliki nilai konstanta, Opsional akan dikembalikan dengan HasValue diatur ke false.

GetConstantValueCore(SyntaxNode, CancellationToken)

Jika simpul yang disediakan memiliki nilai konstanta, nilai Opsional akan dikembalikan dengan HasValue diatur ke true dan dengan Nilai diatur ke konstanta. Jika simpul tidak memiliki nilai konstanta, Opsional akan dikembalikan dengan HasValue diatur ke false.

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

Dapatkan semua kesalahan deklarasi dalam pohon sintaksis yang terkait dengan objek ini. Tidak mendapatkan kesalahan yang melibatkan sintaks yang salah, mengkompilasi isi metode atau inisialisasi.

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

Mendapatkan simbol yang terkait dengan simpul sintaks deklarasi.

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

Mendapatkan simbol yang terkait dengan simpul sintaks deklarasi. Tidak seperti Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken), metode ini mengembalikan semua simbol yang dideklarasikan oleh simpul sintaks deklarasi tertentu. Khususnya:

GetDiagnostics(Nullable<TextSpan>, CancellationToken)

Dapatkan semua kesalahan dalam pohon sintaks yang terkait dengan objek ini. Termasuk kesalahan yang melibatkan pengkompilasi isi metode atau penginisialisasi, selain kesalahan yang dikembalikan oleh GetDeclarationDiagnostics.

GetEnclosingSymbol(Int32, CancellationToken)

Mengingat posisi dalam SyntaxTree untuk SemanticModel ini mengembalikan Simbol terdalam yang posisinya dianggap di dalam.

GetEnclosingSymbolCore(Int32, CancellationToken)

Mengingat posisi dalam SyntaxTree untuk SemanticModel ini mengembalikan Simbol terdalam yang posisinya dianggap di dalam.

GetImportScopes(Int32, CancellationToken)

Mengingat posisi dalam SyntaxTree untuk SemanticModel ini mengembalikan IImportScopes pada saat itu. Cakupan diurutkan dari terdekat ke yang diteruskan position ke terjauh. Lihat IImportScope untuk deskripsi yang lebih dalam tentang informasi apa yang tersedia untuk setiap cakupan.

GetMemberGroupCore(SyntaxNode, CancellationToken)

Saat mendapatkan informasi untuk simbol yang diselesaikan ke grup metode atau grup properti, dari mana metode kemudian dipilih; metode atau properti yang dipilih ada dalam Simbol; semua metode dalam grup yang dikonsultasikan ditempatkan di properti ini.

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

Dapatkan semua isi metode dan kesalahan penginisialisasi dalam pohon sintaks yang terkait dengan objek ini. Tidak mendapatkan kesalahan yang melibatkan sintaks atau deklarasi yang salah.

GetNullableContext(Int32)

Mendapatkan pada NullableContext posisi dalam file.

GetOperation(SyntaxNode, CancellationToken)

Mendapatkan operasi yang sesuai dengan simpul sintaks ekspresi atau pernyataan.

GetOperationCore(SyntaxNode, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetPreprocessingSymbolInfo(SyntaxNode)

Jika nameSyntax adalah simpul sintaks nama pengidentifikasi, kembalikan yang sesuai dengan simpul tersebut PreprocessingSymbolInfo .

GetPreprocessingSymbolInfoCore(SyntaxNode)

Jika nameSyntax adalah simpul sintaks nama pengidentifikasi, kembalikan yang sesuai dengan simpul tersebut PreprocessingSymbolInfo .

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat nama dalam konteks lokasi yang ditentukan dan melihat apakah nama alias diselesaikan. Jika ya, kembalikan AliasSymbol yang sesuai dengannya. Jika tidak, kembalikan null.

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat simpul dalam konteks lokasi yang ditentukan dan mendapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat simpul dalam konteks lokasi yang ditentukan dan mendapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSymbolInfoCore(SyntaxNode, CancellationToken)

Mendapatkan informasi simbol tentang simpul sintaks.

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

Dapatkan semua kesalahan sintaks dalam pohon sintaks yang terkait dengan objek ini. Tidak mendapatkan kesalahan yang melibatkan deklarasi atau mengkompilasi badan metode atau inisialisasi.

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

Mengambil Simbol dan sintaks untuk salah satu referensi sintaks yang mendeklarasikan dan mengembalikan simpul sintaks paling atas untuk digunakan oleh penganalisis sintaksis.

GetTypeInfoCore(SyntaxNode, CancellationToken)

Mendapatkan informasi jenis tentang simpul sintaks.

IsAccessible(Int32, ISymbol)

Menentukan apakah simbol dapat diakses dari lokasi yang ditentukan.

IsAccessibleCore(Int32, ISymbol)

Menentukan apakah simbol dapat diakses dari lokasi yang ditentukan.

IsEventUsableAsField(Int32, IEventSymbol)

Peristiwa seperti bidang dapat digunakan sebagai bidang dalam jenis yang dapat mengakses anggota privat dari jenis acara yang mendeklarasikan.

IsEventUsableAsFieldCore(Int32, IEventSymbol)

Peristiwa seperti bidang dapat digunakan sebagai bidang dalam jenis yang dapat mengakses anggota privat dari jenis acara yang mendeklarasikan.

LookupBaseMembers(Int32, String)

Mendapatkan anggota jenis dasar yang tersedia dalam konteks lokasi yang ditentukan. Mirip dengan panggilan LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) dengan kontainer yang diatur ke jenis dasar langsung dari jenis yang position terjadi. Namun, aturan aksesibilitas berbeda: anggota yang dilindungi dari jenis dasar akan terlihat.

Pertimbangkan contoh berikut:

Basis kelas publik { protected void M() { } }

kelas publik Turunan : Base { void Test(Base b) { b.M(); // Error - tidak dapat mengakses anggota yang dilindungi. Dasar. M(); } }

Anggota yang dilindungi dari instans jenis lain hanya dapat diakses jika instans diketahui sebagai instans "ini" (seperti yang ditunjukkan oleh kata kunci "dasar").

LookupBaseMembersCore(Int32, String)

Mendukung implementasi LookupBaseMembers(Int32, String).

LookupLabels(Int32, String)

Mendapatkan simbol label bernama yang tersedia dalam konteks lokasi dan kontainer opsional yang ditentukan. Hanya anggota yang dapat diakses dan terlihat dari lokasi tertentu yang dikembalikan.

LookupLabelsCore(Int32, String)

Mendukung implementasi LookupLabels(Int32, String).

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

Mendapatkan namespace bernama yang tersedia dan ketik simbol dalam konteks lokasi dan kontainer opsional yang ditentukan. Hanya anggota yang dapat diakses dan terlihat dari lokasi tertentu yang dikembalikan.

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

Mendukung implementasi LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String).

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

Mendapatkan simbol anggota statis bernama yang tersedia dalam konteks lokasi dan kontainer opsional yang ditentukan. Hanya anggota yang dapat diakses dan terlihat dari lokasi tertentu yang dikembalikan.

Metode ekstensi yang tidak berkurang dipertimbangkan, karena metode tersebut adalah metode statis.

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

Mendukung implementasi LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String).

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

Mendapatkan simbol bernama yang tersedia dalam konteks lokasi dan kontainer opsional yang ditentukan. Hanya simbol yang dapat diakses dan terlihat dari lokasi tertentu yang dikembalikan.

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

Mendukung implementasi LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean).

Metode Ekstensi

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Menganalisis aliran data dalam ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Menganalisis aliran data dalam ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Menganalisis aliran data dalam penginisialisasi ArgumentList .

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Menganalisis aliran data dalam bagian dari isi metode.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Menganalisis aliran data dalam bagian dari isi metode.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Menentukan jenis konversi apa, jika ada, yang akan digunakan jika ekspresi tertentu dikonversi ke jenis tertentu. Jika isExplicitInSource benar, konversi yang dihasilkan adalah konversi yang akan digunakan jika konversi dilakukan untuk ekspresi transmisi.

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

Menentukan jenis konversi apa, jika ada, yang akan digunakan jika ekspresi tertentu dikonversi ke jenis tertentu. Jika isExplicitInSource benar, konversi yang dihasilkan adalah konversi yang akan digunakan jika konversi dilakukan untuk ekspresi transmisi.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Jika nameSyntax diselesaikan ke nama alias, kembalikan AliasSymbol yang sesuai dengan A. Jika tidak, kembalikan null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Mengembalikan simbol metode 'Tambahkan', jika ada, sesuai dengan sintaks ekspresi yang diberikan dalam Initializer.

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks yang mendeklarasikan properti atau pengakses anggota, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Mengingat simpul sintaks ekspresi pembuatan objek anonim, dapatkan simbol jenis objek anonim.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Mengingat simpul sintaksis penginisialisasi pembuatan objek anonim, dapatkan simbol properti objek anonim.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Mengingat simpul sintaks argumen tuple, dapatkan simbol elemen tuple.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Mengingat sintaks deklarasi metode dasar, dapatkan simbol metode yang sesuai.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks yang mendeklarasikan properti, pengindeks, atau peristiwa, dapatkan simbol yang dinyatakan terkait.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Mengingat deklarasi jenis, dapatkan simbol jenis yang sesuai.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Mengingat deklarasi tangkapan, dapatkan simbol untuk variabel pengecualian

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Mengingat sintaks unit kompilasi, dapatkan simbol titik masuk Program Sederhana yang sesuai.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Mengingat deklarasi delegasi, dapatkan simbol jenis yang sesuai.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Mengingat deklarasi anggota enum, dapatkan simbol bidang yang sesuai.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks yang mendeklarasikan peristiwa (kustom), dapatkan simbol peristiwa yang sesuai.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Mengingat deklarasi alias ekstern mendapatkan simbol yang sesuai untuk alias yang diperkenalkan.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks deklarasi namespace, dapatkan simbol namespace yang sesuai untuk rakitan deklarasi.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Mengingat pernyataan foreach, dapatkan simbol untuk variabel iterasi

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks yang mendeklarasikan pengindeks, dapatkan simbol yang dideklarasikan yang sesuai.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Dapatkan variabel rentang kueri yang dideklarasikan dalam gabungan ke dalam klausa.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Dengan sintaks pernyataan berlabel, dapatkan simbol label yang sesuai.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Mengingat sintaks deklarasi fungsi lokal, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Mengingat sintaks deklarasi anggota, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks deklarasi namespace, dapatkan simbol namespace yang sesuai untuk rakitan deklarasi.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Mengingat simpul sintaks deklarasi parameter, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Mengingat simpul sintaks yang mendeklarasikan properti, dapatkan simbol yang dinyatakan terkait.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Dapatkan variabel rentang kueri yang dideklarasikan dalam klausa kelanjutan kueri.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Mengingat sintaks deklarator variabel, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Diberi sintaks label sakelar, dapatkan simbol label yang sesuai.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Mengingat sintaks elemen tuple, dapatkan simbol yang sesuai.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Mengingat simpul sintaks ekspresi tuple, dapatkan simbol jenis tuple.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Mengingat deklarasi parameter jenis (bidang atau metode), dapatkan simbol yang sesuai

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Mengingat deklarasi penggunaan mendapatkan simbol yang sesuai untuk menggunakan alias yang diperkenalkan.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Mengingat sintaks deklarator variabel, dapatkan simbol yang sesuai.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Mengembalikan daftar pengindeks yang dapat diakses dan tidak tersembunyi yang dapat dipanggil dengan ekspresi yang diberikan sebagai penerima.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Mendapatkan informasi semantik yang terkait dengan klausa kueri.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Mengikat nama dalam konteks lokasi yang ditentukan dan melihat apakah nama alias diselesaikan. Jika ya, kembalikan AliasSymbol yang sesuai dengannya. Jika tidak, kembalikan null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Ikat atribut dalam konteks lokasi yang ditentukan dan dapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang atribut yang sebenarnya tidak muncul dalam kode sumber.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Ikat penginisialisasi konstruktor dalam konteks lokasi yang ditentukan dan dapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang inisialisasi konstruktor yang sebenarnya tidak muncul dalam kode sumber.

CATATAN: Ini hanya akan berfungsi di lokasi di mana sudah ada penginisialisasi konstruktor.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Mengikat ekspresi CrefSyntax dalam konteks lokasi yang ditentukan dan mendapatkan informasi simbol. Metode ini digunakan untuk mendapatkan informasi simbol tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Mengikat ekspresi dalam konteks lokasi yang ditentukan dan mendapatkan informasi simbol. Metode ini digunakan untuk mendapatkan informasi simbol tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Ikat penginisialisasi konstruktor dalam konteks lokasi yang ditentukan dan dapatkan informasi semantik tentang simbol. Metode ini digunakan untuk mendapatkan informasi semantik tentang inisialisasi konstruktor yang sebenarnya tidak muncul dalam kode sumber.

CATATAN: Ini hanya akan berfungsi di lokasi di mana sudah ada penginisialisasi konstruktor. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Mengikat ekspresi dalam konteks lokasi yang ditentukan dan mendapatkan informasi jenis. Metode ini digunakan untuk mendapatkan informasi jenis tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Mengembalikan simbol apa, jika ada, sintaks atribut yang terikat dalam program.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Mengembalikan simbol apa, jika ada, sintaks penginisialisasi konstruktor yang diberikan yang terikat dalam program.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Mendapatkan informasi semantik yang terkait dengan cref komentar dokumentasi.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Mengembalikan simbol apa, jika ada, sintaks ekspresi yang diberikan yang terikat dalam program.

AliasSymbol tidak akan pernah dikembalikan oleh metode ini. Apa yang dirujuk alias akan dikembalikan sebagai gantinya. Untuk mendapatkan informasi tentang alias, hubungi GetAliasInfo.

Jika mengikat nama jenis C dalam ekspresi "C(...)" konstruktor aktual yang terikat akan dikembalikan (atau semua konstruktor jika resolusi kelebihan beban gagal). Ini terjadi selama C secara tidak ambigu mengikat ke satu jenis yang memiliki konstruktor. Jika C secara ambigu mengikat ke beberapa jenis, atau C mengikat ke kelas statis, maka jenis dikembalikan.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Mendapatkan informasi semantik untuk klausa pengurutan dalam klausa kueri orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Mengembalikan simbol apa, jika ada, sintaks penginisialisasi konstruktor yang diberikan yang terikat dalam program.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Mendapatkan informasi semantik yang terkait dengan klausa pilih atau grup.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Mendapatkan informasi jenis tentang atribut.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Mendapatkan informasi jenis tentang penginisialisasi konstruktor.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Mendapatkan informasi jenis tentang ekspresi.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan isi ekspresi yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian isi ekspresi yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan atribut yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian atribut yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan penginisialisasi konstruktor yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian penginisialisasi konstruktor yang tidak muncul dalam kode sumber.

CATATAN: Ini hanya akan berfungsi di lokasi di mana sudah ada penginisialisasi konstruktor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan simpul sintaks cref yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian sintaks cref yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan penginisialisasi yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian dari penginisialisasi bidang atau nilai parameter default yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan penginisialisasi konstruktor yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian penginisialisasi konstruktor yang tidak muncul dalam kode sumber.

CATATAN: Ini hanya akan berfungsi di lokasi di mana sudah ada penginisialisasi konstruktor.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan pernyataan yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian dari pernyataan yang tidak muncul dalam kode sumber.

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

Dapatkan objek SemanticModel yang terkait dengan simpul sintaks jenis yang tidak muncul dalam kode sumber ini. Ini dapat digunakan untuk mendapatkan informasi semantik terperinci tentang sub-bagian sintaks jenis yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan isi metode yang tidak muncul dalam kode sumber ini. Yang diberikan position harus terletak dalam isi metode yang ada dari simpul sintaks akar untuk SemanticModel ini. Lokal dan label yang dinyatakan dalam isi metode yang ada ini tidak dianggap berada dalam cakupan isi metode yang dispekulasikan.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Dapatkan objek SemanticModel yang terkait dengan isi metode yang tidak muncul dalam kode sumber ini. Yang diberikan position harus terletak dalam isi metode yang ada dari simpul sintaks akar untuk SemanticModel ini. Lokal dan label yang dinyatakan dalam isi metode yang ada ini tidak dianggap berada dalam cakupan isi metode yang dispekulasikan.

AnalyzeControlFlow(SemanticModel, SyntaxNode)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeDataFlow(SemanticModel, SyntaxNode)

Menganalisis aliran data dalam bagian dari isi metode. catatan (untuk C#): ConstructorInitializerSyntax dan PrimaryConstructorBaseTypeSyntax diperlakukan oleh API ini sebagai pernyataan reguler

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

Menganalisis aliran data dalam bagian dari isi metode.

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

Jika "nameSyntax" diselesaikan ke nama alias, kembalikan IAliasSymbol yang sesuai dengan A. Jika tidak, kembalikan null.

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

Mendapatkan simbol yang terkait dengan simpul sintaks deklarasi.

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

Mendapatkan daftar metode atau simbol properti terindeks untuk simpul sintaks.

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat nama dalam konteks lokasi yang ditentukan dan melihat apakah nama alias diselesaikan. Jika ya, kembalikan AliasSymbol yang sesuai dengannya. Jika tidak, kembalikan null.

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat simpul dalam konteks lokasi yang ditentukan dan mendapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

Mengikat simpul dalam konteks lokasi yang ditentukan dan mendapatkan informasi semantik seperti jenis, simbol, dan diagnostik. Metode ini digunakan untuk mendapatkan informasi semantik tentang ekspresi yang sebenarnya tidak muncul dalam kode sumber.

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

Mendapatkan informasi simbol tentang simpul sintaks.

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

Mendapatkan informasi jenis tentang simpul sintaks.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Menganalisis aliran kontrol dalam bagian dari isi metode.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Menganalisis aliran data dalam ekspresi.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Menganalisis aliran data dalam pernyataan .

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Menganalisis aliran data dalam sekumpulan pernyataan yang bersebelahan.

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

Menentukan jenis konversi apa yang ada antara sintaks ekspresi dan jenis yang ditentukan.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

Menentukan jenis konversi apa yang ada antara sintaks ekspresi dan jenis yang ditentukan.

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

Mengembalikan informasi tentang metode yang terkait dengan AggregateClauseSyntax.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Jika "nameSyntax" diselesaikan ke nama alias, kembalikan AliasSymbol yang sesuai dengan A. Jika tidak, kembalikan null.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

Mendapatkan AwaitExpressionInfo yang sesuai yang berisi info semantik untuk AwaitExpressionSyntax tertentu.

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Mengembalikan simbol metode 'Tambahkan', jika ada, sesuai dengan sintaks ekspresi yang diberikan dalam Initializer.

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Mengembalikan informasi tentang metode yang terkait dengan CollectionRangeVariableSyntax.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

Mendapatkan TypeInfo terkait yang berisi info semantik untuk ExpressionSyntax tertentu.

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

Mendapatkan MethodSymbol yang sesuai untuk AccessorStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

Mendapatkan RangeVariableSymbol yang sesuai untuk AggregationRangeVariableSyntax tertentu.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk AnonymousObjectCreationExpressionSyntax tertentu.

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

Mendapatkan LocalSymbol yang sesuai untuk CatchStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

Mendapatkan RangeVariableSymbol yang sesuai untuk CollectionRangeVariableSyntax tertentu.

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

Mendapatkan simbol yang sesuai untuk DeclareStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk DelegateStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk EnumBlockSyntax tertentu.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Mendapatkan FieldSymbol yang sesuai untuk EnumMemberDeclarationSyntax tertentu.

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk EnumStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

Mendapatkan EventSymbol yang sesuai untuk EventBlockSyntax tertentu.

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

Mendapatkan EventSymbol yang sesuai untuk EventStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Mendapatkan RangeVariableSymbol yang sesuai untuk ExpressionRangeVariableSyntax tertentu.

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

Mendapatkan PropertySymbol yang sesuai untuk FieldInitializerSyntax tertentu.

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

Mendapatkan LabelSymbol yang sesuai untuk LabelStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

Mendapatkan MethodSymbol yang sesuai untuk MethodBlockBaseSyntax tertentu.

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

Mendapatkan MethodSymbol yang sesuai untuk MethodStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

Mendapatkan simbol yang sesuai untuk pengidentifikasi tertentu.

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

Mendapatkan NamespaceSymbol yang sesuai untuk NamespaceBlockSyntax tertentu.

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

Mendapatkan NamespaceSymbol yang sesuai untuk NamespaceStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

Mendapatkan MethodSymbol yang sesuai untuk OperatorStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Mendapatkan ParameterSymbol yang sesuai untuk ParameterSyntax tertentu.

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

Mendapatkan PropertySymbol yang sesuai untuk PropertyBlockSyntax tertentu.

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

Mendapatkan PropertySymbol yang sesuai untuk PropertyStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

Mendapatkan AliasSymbol yang sesuai untuk AliasImportsClauseSyntax tertentu.

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

Mendapatkan MethodSymbol yang sesuai untuk SubNewStatementSyntax tertentu.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Mendapatkan simbol yang sesuai untuk elemen tuple tertentu.

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk TypeBlockSyntax tertentu.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Mendapatkan Simbol TypeParameterSymbol yang sesuai untuk TypeParameterSyntax tertentu.

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

Mendapatkan NamedTypeSymbol yang sesuai untuk TypeStatementSyntax tertentu.

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

Mendapatkan ForEachStatementInfo yang sesuai yang berisi info semantik untuk ForBlockSyntax tertentu.

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

Mendapatkan ForEachStatementInfo yang sesuai yang berisi info semantik untuk ForEachStatementSyntax tertentu.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

Mendapatkan ImmutableArray Simbol yang sesuai untuk AttributeSyntax tertentu.

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Mendapatkan ImmutableArray Simbol yang sesuai untuk ExpressionSyntax tertentu.

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

Jika simpul yang diberikan berada dalam arahan praproscessing, mendapatkan info simbol pra-pemrosesan untuknya.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Mengikat nama dalam konteks lokasi yang ditentukan dan melihat apakah nama alias diselesaikan. Jika ya, kembalikan AliasSymbol yang sesuai dengannya. Jika tidak, kembalikan null.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

Mendapatkan ImmutableArray Simbol yang sesuai untuk berspekulasi ExpressionSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Mendapatkan SymbolInfo terkait yang berisi info semantik untuk AttributeSyntax tertentu pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Mendapatkan SymbolInfo yang sesuai yang berisi info semantik untuk AttributeSyntax tertentu.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Mendapatkan TypeInfo yang sesuai yang berisi info semantik untuk berspekulasi ExpressionSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Mendapatkan SymbolInfo yang sesuai yang berisi info semantik untuk AttributeSyntax tertentu.

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

Mendapatkan SymbolInfo yang sesuai yang berisi info semantik untuk CrefReferenceSyntax tertentu.

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

Mengembalikan metode Pilih yang terkait dengan ExpressionRangeVariableSyntax dalam LetClauseSyntax, atau Microsoft.CodeAnalysis.SymbolInfo.None jika tidak ada.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Mendapatkan SymbolInfo terkait yang berisi info semantik untuk ExpressionSyntax tertentu.

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

Mengembalikan fungsi agregat yang terkait dengan FunctionAggregationSyntax.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Mengembalikan metode OrderBy/OrderByDescending/ThenBy/ThenByDescending yang terkait dengan OrderingSyntax.

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Mengembalikan informasi simbol untuk klausa kueri.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Mendapatkan TypeInfo yang sesuai yang berisi info semantik untuk AttributeSyntax tertentu.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Memungkinkan mengajukan pertanyaan semantik tentang pohon simpul sintaksis dalam Kompilasi. Biasanya, instans diperoleh dengan panggilan ke GetBinding pada Kompilasi atau Kompilasi.

OptionCompareText(SemanticModel)

Mendapatkan properti Semantic Model OptionCompareText.

OptionExplicit(SemanticModel)

Mendapatkan properti Semantic Model OptionExplicit.

OptionInfer(SemanticModel)

Mendapatkan properti Semantic Model OptionInfer.

OptionStrict(SemanticModel)

Mendapatkan properti Semantic Model OptionStrict.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Mendapatkan SemanticModel untuk AttributeSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

Mendapatkan SemanticModel untuk EqualsValueSyntax pada posisi tertentu, digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

Mendapatkan SemanticModel untuk ExecutableStatementSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

Mendapatkan SemanticModel untuk RangeArgumentSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

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

Mendapatkan SemanticModel untuk TypeSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

Mendapatkan SemanticModel untuk MethodBlockBaseSyntax pada posisi tertentu, yang digunakan dalam Info Semantik untuk item yang tidak muncul dalam kode sumber.

Berlaku untuk