Bagikan melalui


CSharpExtensions Kelas

Definisi

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Warisan
CSharpExtensions

Metode

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(Compilation, ITypeSymbol, ITypeSymbol)
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)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

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

Mendapatkan informasi yang mendasar Conversion dari ini IConversionOperation. Ini IConversionOperation pasti dibuat dari kode CSharp.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
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)
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)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

Mendapatkan informasi elemen Conversion yang mendasar dari ini ISpreadOperation.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan pertama dari pohon yang berakar oleh simpul ini.

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

Mendapatkan informasi yang mendasar Conversion dari ini ICompoundAssignmentOperation. Konversi ini diterapkan sebelum operator diterapkan ke hasil konversi ini dan Value.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Mendapatkan arahan terakhir dari pohon yang berakar oleh simpul ini.

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

Mendapatkan informasi yang mendasar Conversion dari ini ICompoundAssignmentOperation. Konversi ini diterapkan setelah operator diterapkan, sebelum hasilnya ditetapkan ke Target.

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)
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)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

Sisipkan satu atau beberapa token dalam daftar pada indeks yang ditentukan.

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

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

Kind(SyntaxNodeOrToken)

Mengembalikan SyntaxKind untuk SyntaxNode dari RawKind properti.

Kind(SyntaxToken)

Mengembalikan SyntaxKind untuk SyntaxToken dari RawKind properti.

Kind(SyntaxTrivia)

Mengembalikan SyntaxKind untuk SyntaxTrivia dari RawKind properti.

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

Membuat token baru dengan trivia lama yang ditentukan diganti dengan trivia baru yang dihitung.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Membuat token baru dengan trivia lama yang ditentukan diganti dengan trivia baru. Trivia lama mungkin muncul di trivia terkemuka atau berikutnya token.

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.

VarianceKindFromToken(SyntaxToken)

Berlaku untuk