SyntaxGenerator Kelas

Definisi

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

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
Warisan
SyntaxGenerator
Penerapan

Konstruktor

SyntaxGenerator()

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

Bidang

DefaultRemoveOptions

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

Metode

AddAccessors(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan pengaktor ditambahkan.

AddAttributeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru atribut dengan argumen yang ditambahkan.

AddAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan atribut yang ditentukan ditambahkan.

AddAttributes(SyntaxNode, SyntaxNode[])

Membuat instans baru deklarasi dengan atribut yang ditentukan ditambahkan.

AddBaseType(SyntaxNode, SyntaxNode)

Menambahkan tipe dasar ke deklarasi

AddEventHandler(SyntaxNode, SyntaxNode)

Membuat pernyataan yang menambahkan handler yang diberikan ke peristiwa yang diberikan.

AddExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi penambahan.

AddInterfaceType(SyntaxNode, SyntaxNode)

Menambahkan jenis antarmuka ke deklarasi

AddMembers(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan anggota yang ditambahkan ke akhir.

AddMembers(SyntaxNode, SyntaxNode[])

Membuat instans baru deklarasi dengan anggota yang ditambahkan ke akhir.

AddNamespaceImports(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan impor namespace layanan ditambahkan.

AddNamespaceImports(SyntaxNode, SyntaxNode[])

Membuat instans baru deklarasi dengan impor namespace layanan ditambahkan.

AddParameters(SyntaxNode, IEnumerable<SyntaxNode>)

Menambahkan parameter ke deklarasi.

AddReturnAttributes(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi metode dengan atribut pengembalian ditambahkan.

AddReturnAttributes(SyntaxNode, SyntaxNode[])

Membuat instans baru dari node deklarasi metode dengan atribut pengembalian ditambahkan.

AddSwitchSections(SyntaxNode, IEnumerable<SyntaxNode>)

Menambahkan bagian pengalihan ke pernyataan .

AliasImportDeclaration(String, INamespaceOrTypeSymbol)

Membuat deklarasi impor alias.

AliasImportDeclaration(String, SyntaxNode)

Membuat deklarasi impor alias.

Argument(RefKind, SyntaxNode)

Membuat simpul yang merupakan argumen untuk pemanggilan.

Argument(String, RefKind, SyntaxNode)

Membuat simpul yang merupakan argumen untuk pemanggilan.

Argument(SyntaxNode)

Membuat simpul yang merupakan argumen untuk pemanggilan.

ArrayCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat ekspresi pembuatan array untuk array dimensi tunggal dengan nilai elemen awal yang ditentukan.

ArrayCreationExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi pembuatan array untuk array dimensi tunggal dengan ukuran yang ditentukan.

ArrayTypeExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan jenis array.

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode)

Mengonversi deklarasi metode, properti, dan pengindeks menjadi implementasi antarmuka privat. Ini setara dengan implementasi antarmuka eksplisit C# (Anda dapat mendeklarasikannya untuk akses melalui antarmuka, tetapi tidak dapat memanggilnya secara langsung).

AsPrivateInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Mengonversi deklarasi metode, properti, dan pengindeks menjadi implementasi antarmuka privat. Ini setara dengan implementasi antarmuka eksplisit C# (Anda dapat mendeklarasikannya untuk akses melalui antarmuka, tetapi tidak dapat memanggilnya secara langsung).

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode)

Mengonversi deklarasi metode, properti, dan pengindeks menjadi implementasi antarmuka publik. Ini setara dengan implementasi antarmuka C# implisit (Anda dapat mengaksesnya melalui antarmuka atau langsung melalui anggota bernama.)

AsPublicInterfaceImplementation(SyntaxNode, SyntaxNode, String)

Mengonversi deklarasi metode, properti, dan pengindeks menjadi implementasi antarmuka publik. Ini setara dengan implementasi antarmuka C# implisit (Anda dapat mengaksesnya melalui antarmuka atau langsung melalui anggota bernama.)

AssignmentStatement(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan penugasan dari argumen kanan ke argumen kiri.

Attribute(AttributeData)

Membuat atribut yang cocok dengan data atribut yang ada.

Attribute(String, IEnumerable<SyntaxNode>)

Membuat atribut.

Attribute(String, SyntaxNode[])

Membuat atribut.

Attribute(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat atribut.

AttributeArgument(String, SyntaxNode)

Membuat argumen atribut.

AttributeArgument(SyntaxNode)

Membuat argumen atribut.

AwaitExpression(SyntaxNode)

Membuat ekspresi menunggu.

BaseExpression()

Membuat ekspresi yang menunjukkan parameter dasar metode yang berisi.

BitwiseAndExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan bitwise-and operasi.

BitwiseNotExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan operasi bitwise-not

BitwiseOrExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan bitwise-atau operasi.

CastExpression(ITypeSymbol, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi transmisi jenis.

CastExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi transmisi jenis.

CatchClause(ITypeSymbol, String, IEnumerable<SyntaxNode>)

Membuat klausul tangkapan.

CatchClause(SyntaxNode, String, IEnumerable<SyntaxNode>)

Membuat klausul tangkapan.

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

Membuat deklarasi kelas.

ClearTrivia<TNode>(TNode)

Membuat instans baru simpul dengan trivia terkemuka dan berikutnya dihapus dan diganti dengan penanda elastis.

CoalesceExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi coalesce.

CompilationUnit(IEnumerable<SyntaxNode>)

Membuat deklarasi unit kompilasi

CompilationUnit(SyntaxNode[])

Membuat deklarasi unit kompilasi

ConditionalAccessExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi akses bersyarah. Gunakan MemberBindingExpression(SyntaxNode) dan ElementBindingExpression(IEnumerable<SyntaxNode>) untuk menghasilkan whenNotNull argumen .

ConditionalExpression(SyntaxNode, SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi evaluasi bersyarkat.

ConstructorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat deklarasi konstruktor menggunakan

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

Membuat deklarasi konstruktor.

ConvertExpression(ITypeSymbol, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi konversi jenis.

ConvertExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi konversi jenis.

CustomEventDeclaration(IEventSymbol, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat deklarasi peristiwa kustom dari simbol peristiwa yang ada.

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

Membuat deklarasi peristiwa kustom.

Declaration(ISymbol)

Membuat deklarasi yang cocok dengan simbol yang ada.

DefaultExpression(ITypeSymbol)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

DefaultExpression(SyntaxNode)

Ekspresi yang mewakili nilai default jenis. Ini biasanya merupakan nilai null untuk jenis referensi atau nilai nol yang diisi untuk jenis nilai.

DefaultSwitchSection(IEnumerable<SyntaxNode>)

Membuat bagian default untuk pernyataan pengalihan.

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

Membuat deklarasi delegasi.

DivideExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pembagian.

DottedName(String)

Membuat ekspresi nama dari string nama putus-putus.

ElementAccessExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat ekspresi yang mengakses elemen array atau pengindeks.

ElementAccessExpression(SyntaxNode, SyntaxNode[])

Membuat ekspresi yang mengakses elemen array atau pengindeks.

ElementBindingExpression(IEnumerable<SyntaxNode>)

Membuat ekspresi yang menunjukkan operasi pengikatan elemen.

ElementBindingExpression(SyntaxNode[])

Membuat ekspresi yang menunjukkan operasi pengikatan elemen.

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

Membuat deklarasi enum.

EnumMember(String, SyntaxNode)

Membuat anggota enum

EventDeclaration(IEventSymbol)

Membuat deklarasi peristiwa dari simbol peristiwa yang ada

EventDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers)

Membuat deklarasi peristiwa.

ExitSwitchStatement()

Buat pernyataan yang keluar dari pernyataan switch dan berlanjut setelahnya.

ExpressionStatement(SyntaxNode)

Membuat pernyataan yang memungkinkan ekspresi dijalankan dalam konteks pernyataan. Ini biasanya merupakan pemanggilan atau ekspresi penugasan.

FalseLiteralExpression()

Membuat ekspresi yang menunjukkan harfiah palsu boolean.

FieldDeclaration(IFieldSymbol)

Membuat deklarasi bidang yang cocok dengan simbol bidang yang ada.

FieldDeclaration(IFieldSymbol, SyntaxNode)

Membuat deklarasi bidang yang cocok dengan simbol bidang yang ada.

FieldDeclaration(String, SyntaxNode, Accessibility, DeclarationModifiers, SyntaxNode)

Membuat deklarasi bidang.

GenericName(String, IEnumerable<ITypeSymbol>)

Membuat ekspresi yang menunjukkan nama pengidentifikasi generik.

GenericName(String, IEnumerable<SyntaxNode>)

Membuat ekspresi yang menunjukkan nama pengidentifikasi generik.

GenericName(String, ITypeSymbol[])

Membuat ekspresi yang menunjukkan nama pengidentifikasi generik.

GenericName(String, SyntaxNode[])

Membuat ekspresi yang menunjukkan nama pengidentifikasi generik.

GetAccessibility(SyntaxNode)

Mendapatkan aksesibilitas deklarasi.

GetAccessor(SyntaxNode, DeclarationKind)

Mendapatkan aksesor dari jenis yang ditentukan untuk deklarasi.

GetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

GetAccessors(SyntaxNode)

Mendapatkan pengaktor untuk deklarasi.

GetAttributeArguments(SyntaxNode)

Mendapatkan argumen atribut untuk deklarasi atribut.

GetAttributes(SyntaxNode)

Mendapatkan atribut deklarasi, tidak termasuk atribut pengembalian.

GetBaseAndInterfaceTypes(SyntaxNode)

Mendapatkan daftar jenis dasar dan antarmuka untuk deklarasi.

GetDeclaration(SyntaxNode)

Mengembalikan simpul jika merupakan deklarasi, deklarasi penutup langsung jika ada, atau null.

GetDeclaration(SyntaxNode, DeclarationKind)

Mengembalikan deklarasi penutup dari jenis atau null yang ditentukan.

GetDeclarationKind(SyntaxNode)

DeclarationKind Mendapatkan untuk deklarasi.

GetExpression(SyntaxNode)

Mendapatkan ekspresi yang terkait dengan deklarasi.

GetGenerator(Document)

SyntaxGenerator Mendapatkan untuk bahasa yang sesuai dengan dokumen.

GetGenerator(Project)

SyntaxGenerator Mendapatkan untuk bahasa yang sesuai dengan proyek.

GetGenerator(Workspace, String)

SyntaxGenerator Mendapatkan untuk bahasa yang ditentukan.

GetGetAccessorStatements(SyntaxNode)

Mendapatkan pernyataan untuk isi get-accessor deklarasi.

GetMembers(SyntaxNode)

Mendapatkan anggota deklarasi saat ini.

GetModifiers(SyntaxNode)

DeclarationModifiers Mendapatkan untuk deklarasi.

GetName(SyntaxNode)

Mendapatkan nama deklarasi.

GetNamespaceImports(SyntaxNode)

Mendapatkan impor namespace layanan yang merupakan bagian dari deklarasi.

GetParameters(SyntaxNode)

Mendapatkan daftar parameter untuk deklarasi.

GetReturnAttributes(SyntaxNode)

Mendapatkan atribut pengembalian dari deklarasi.

GetSetAccessorStatements(SyntaxNode)

Mendapatkan pernyataan untuk isi set-accessor deklarasi.

GetStatements(SyntaxNode)

Mendapatkan pernyataan untuk isi deklarasi.

GetSwitchSections(SyntaxNode)

Mendapatkan daftar bagian pengalihan untuk pernyataan tersebut.

GetType(SyntaxNode)

Mendapatkan jenis deklarasi.

GreaterThanExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengujian yang lebih besar dari.

GreaterThanOrEqualExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengujian yang lebih besar dari atau sama dengan.

IdentifierName(String)

Membuat ekspresi yang menunjukkan nama pengidentifikasi sederhana.

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat pernyataan if

IfStatement(SyntaxNode, IEnumerable<SyntaxNode>, SyntaxNode)

Membuat pernyataan if

IndexerDeclaration(IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat deklarasi pengindeks.

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

Membuat deklarasi pengindeks yang cocok dengan simbol pengindeks yang ada.

IndexOf<T>(IReadOnlyList<T>, T)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

InsertAccessors(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan aksesor yang disisipkan.

InsertAttributeArguments(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru atribut dengan argumen yang disisipkan.

InsertAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan atribut yang disisipkan.

InsertAttributes(SyntaxNode, Int32, SyntaxNode[])

Membuat instans baru deklarasi dengan atribut yang disisipkan.

InsertMembers(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan anggota yang disisipkan.

InsertMembers(SyntaxNode, Int32, SyntaxNode[])

Membuat instans baru deklarasi dengan anggota yang disisipkan.

InsertNamespaceImports(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi dengan impor namespace yang disisipkan.

InsertNamespaceImports(SyntaxNode, Int32, SyntaxNode[])

Membuat instans baru deklarasi dengan impor namespace yang disisipkan.

InsertNodesAfter(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Sisipkan simpul baru sebelum deklarasi yang ditentukan.

InsertNodesBefore(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Sisipkan simpul baru sebelum deklarasi yang ditentukan.

InsertParameters(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Menyisipkan parameter pada indeks yang ditentukan ke dalam deklarasi.

InsertReturnAttributes(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Membuat instans baru deklarasi metode dengan atribut pengembalian yang disisipkan.

InsertReturnAttributes(SyntaxNode, Int32, SyntaxNode[])

Membuat instans baru deklarasi metode dengan atribut pengembalian yang disisipkan.

InsertSwitchSections(SyntaxNode, Int32, IEnumerable<SyntaxNode>)

Menyisipkan bagian sakelar pada indeks yang ditentukan ke dalam pernyataan.

InterfaceDeclaration(String, IEnumerable<String>, Accessibility, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat deklarasi antarmuka.

InvocationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat ekspresi pemanggilan.

InvocationExpression(SyntaxNode, SyntaxNode[])

Membuat ekspresi pemanggilan

IsTypeExpression(SyntaxNode, ITypeSymbol)

Membuat ekspresi yang menunjukkan operasi is-type-check.

IsTypeExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi is-type-check.

LambdaParameter(String, ITypeSymbol)

Membuat parameter lambda.

LambdaParameter(String, SyntaxNode)

Membuat parameter lambda.

LessThanExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengujian yang kurang dari.

LessThanOrEqualExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengujian yang kurang dari atau sama dengan.

LiteralExpression(Object)

Membuat ekspresi harfiah. Ini biasanya primitif numerik, string, atau karakter.

LocalDeclarationStatement(ITypeSymbol, String, SyntaxNode, Boolean)

Membuat pernyataan yang mendeklarasikan satu variabel lokal.

LocalDeclarationStatement(String, SyntaxNode)

Membuat pernyataan yang mendeklarasikan satu variabel lokal.

LocalDeclarationStatement(SyntaxNode, String, SyntaxNode, Boolean)

Membuat pernyataan yang mendeklarasikan satu variabel lokal.

LockStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan yang mewakili pola blok kunci.

LogicalAndExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan logika dan operasi.

LogicalNotExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan operasi not logis.

LogicalOrExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan logika atau operasi.

MemberAccessExpression(SyntaxNode, String)

Membuat ekspresi akses anggota.

MemberAccessExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi akses anggota.

MemberBindingExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengikatan anggota.

MethodDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Membuat deklarasi metode yang cocok dengan simbol metode yang ada.

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

Membuat deklarasi metode.

ModuloExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi modulo.

MultiplyExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi perkalian.

NameExpression(INamespaceOrTypeSymbol)

Membuat nama yang menunjukkan tipe atau namespace.

NameOfExpression(SyntaxNode)

Membuat ekspresi nameof.

NamespaceDeclaration(String, IEnumerable<SyntaxNode>)

Membuat deklarasi namespace.

NamespaceDeclaration(String, SyntaxNode[])

Membuat deklarasi namespace.

NamespaceDeclaration(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat deklarasi namespace.

NamespaceDeclaration(SyntaxNode, SyntaxNode[])

Membuat deklarasi namespace.

NamespaceImportDeclaration(String)

Membuat deklarasi impor namespace.

NamespaceImportDeclaration(SyntaxNode)

Membuat deklarasi impor namespace.

NegateExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan operasi negasi unary.

NullableTypeExpression(SyntaxNode)

Membuat ekspresi yang menunjukkan tipe yang dapat diubah ke null.

NullLiteralExpression()

Membuat ekspresi yang menunjukkan harfiah null.

ObjectCreationExpression(ITypeSymbol, IEnumerable<SyntaxNode>)

Membuat ekspresi pembuatan objek.

ObjectCreationExpression(ITypeSymbol, SyntaxNode[])

Membuat ekspresi pembuatan objek.

ObjectCreationExpression(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat ekspresi pembuatan objek.

ObjectCreationExpression(SyntaxNode, SyntaxNode[])

Membuat ekspresi pembuatan objek.

OperatorDeclaration(IMethodSymbol, IEnumerable<SyntaxNode>)

Membuat operator atau deklarasi konversi yang cocok dengan simbol metode yang ada.

OperatorDeclaration(OperatorKind, IEnumerable<SyntaxNode>, SyntaxNode, Accessibility, DeclarationModifiers, IEnumerable<SyntaxNode>)

Membuat deklarasi metode.

ParameterDeclaration(IParameterSymbol, SyntaxNode)

Membuat deklarasi parameter yang cocok dengan simbol parameter yang ada.

ParameterDeclaration(String, SyntaxNode, SyntaxNode, RefKind)

Membuat deklarasi parameter.

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

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

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

Membuat deklarasi properti menggunakan simbol properti yang ada sebagai tanda tangan.

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

Membuat deklarasi properti. Properti akan memiliki get aksesor jika IsWriteOnly adalah false dan akan memiliki set aksesor jika IsReadOnly adalah false.

QualifiedName(SyntaxNode, SyntaxNode)

Membuat ekspresi nama yang menunjukkan nama yang memenuhi syarat. Operand kiri dapat berupa ekspresi nama apa pun. Operand kanan dapat berupa pengidentifikasi dan atau nama umum.

ReferenceEqualsExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi uji kesetaraan jenis referensi.

ReferenceNotEqualsExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi uji ketidaksamaan jenis referensi.

RemoveAllAttributes(SyntaxNode)

Menghapus semua atribut dari deklarasi, termasuk atribut pengembalian.

RemoveEventHandler(SyntaxNode, SyntaxNode)

Membuat pernyataan yang menghapus handler yang diberikan dari peristiwa yang diberikan.

RemoveNode(SyntaxNode, SyntaxNode)

Menghapus simpul dari sub pohon yang dimulai dari akar.

RemoveNode(SyntaxNode, SyntaxNode, SyntaxRemoveOptions)

Menghapus simpul dari sub pohon yang dimulai dari akar.

RemoveNodes(SyntaxNode, IEnumerable<SyntaxNode>)

Menghapus semua deklarasi dari sub pohon yang dimulai dari akar.

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

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

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

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

ReplaceNode(SyntaxNode, SyntaxNode, SyntaxNode)

Mengganti simpul di pohon akar dengan simpul baru.

ReplaceRange(SyntaxNode, SyntaxNode, IEnumerable<SyntaxNode>)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

ReplaceWithTrivia(SyntaxNode, SyntaxNode, SyntaxNode)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

ReplaceWithTrivia(SyntaxNode, SyntaxToken, SyntaxToken)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

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

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

ReturnStatement(SyntaxNode)

Membuat pernyataan yang dapat digunakan untuk mengembalikan nilai dari isi metode.

SetAccessorDeclaration(Accessibility, IEnumerable<SyntaxNode>)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

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

Membuat deklarasi struktur.

SubtractExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi pengurangan.

SwitchSection(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat bagian untuk pernyataan switch.

SwitchSection(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat bagian kasus tunggal pernyataan pengalih.

SwitchStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan pengalih yang bercabang ke bagian individual berdasarkan nilai ekspresi yang ditentukan.

SwitchStatement(SyntaxNode, SyntaxNode[])

Membuat pernyataan pengalih yang bercabang ke bagian individual berdasarkan nilai ekspresi yang ditentukan.

ThisExpression()

Membuat ekspresi yang menunjukkan parameter ini metode yang berisi.

ThrowExpression(SyntaxNode)

Membuat ekspresi yang dapat digunakan untuk melemparkan pengecualian.

ThrowStatement(SyntaxNode)

Membuat pernyataan yang dapat digunakan untuk melemparkan pengecualian.

TrueLiteralExpression()

Membuat ekspresi yang menunjukkan harfiah sejati boolean.

TryCastExpression(SyntaxNode, ITypeSymbol)

Membuat ekspresi yang menunjukkan operasi coba-transmisi.

TryCastExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi coba-transmisi.

TryCatchStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat pernyataan try-catch atau try-catch-finally.

TryCatchStatement(IEnumerable<SyntaxNode>, SyntaxNode[])

Membuat pernyataan try-catch atau try-catch-finally.

TryFinallyStatement(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat pernyataan try-finally.

TupleElementExpression(ITypeSymbol, String)

Membuat ekspresi yang menunjukkan elemen tuple.

TupleElementExpression(SyntaxNode, String)

Membuat ekspresi yang menunjukkan elemen tuple.

TupleExpression(IEnumerable<SyntaxNode>)

Membuat ekspresi tuple.

TupleTypeExpression(IEnumerable<ITypeSymbol>, IEnumerable<String>)

Membuat ekspresi yang menunjukkan jenis tuple.

TupleTypeExpression(IEnumerable<SyntaxNode>)

Membuat ekspresi yang menunjukkan jenis tuple.

TupleTypeExpression(SyntaxNode[])

Membuat ekspresi yang menunjukkan jenis tuple.

TypedConstantExpression(TypedConstant)

Membuat ekspresi untuk konstanta yang ditik.

TypeExpression(ITypeSymbol)

Membuat ekspresi yang menunjukkan jenis.

TypeExpression(ITypeSymbol, Boolean)

Membuat ekspresi yang menunjukkan jenis. Jika addImport salah, menambahkan Microsoft.CodeAnalysis.Simplification.DoNotAddImportsAnnotation yang akan mencegah impor atau penggunaan ditambahkan untuk jenis tersebut.

TypeExpression(SpecialType)

Membuat ekspresi yang menunjukkan nama jenis khusus.

TypeOfExpression(SyntaxNode)

Membuat ekspresi yang mengevaluasi ke jenis pada runtime.

UsingStatement(String, SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan yang mewakili pola menggunakan blok.

UsingStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan yang mewakili pola menggunakan blok.

UsingStatement(SyntaxNode, String, SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan yang mewakili pola menggunakan blok.

ValueEqualsExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi uji kesetaraan jenis nilai.

ValueNotEqualsExpression(SyntaxNode, SyntaxNode)

Membuat ekspresi yang menunjukkan operasi uji ketidaksamaan jenis nilai.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>)

Membuat ekspresi yang mendeklarasikan nilai parameter nol yang mengembalikan ekspresi lambda.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, IEnumerable<SyntaxNode>)

Membuat ekspresi yang mendeklarasikan nilai yang mengembalikan ekspresi lambda.

ValueReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Membuat ekspresi yang mendeklarasikan nilai yang mengembalikan ekspresi lambda.

ValueReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Membuat ekspresi yang mendeklarasikan nilai parameter tunggal yang mengembalikan ekspresi lambda.

ValueReturningLambdaExpression(String, SyntaxNode)

Membuat ekspresi yang mendeklarasikan nilai parameter tunggal yang mengembalikan ekspresi lambda.

ValueReturningLambdaExpression(SyntaxNode)

Membuat ekspresi yang mendeklarasikan nilai parameter nol yang mengembalikan ekspresi lambda.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>)

Membuat ekspresi yang menyatakan parameter nol batal mengembalikan ekspresi lambda.

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

Membuat ekspresi yang menyatakan ekspresi lambda yang kembali batal.

VoidReturningLambdaExpression(IEnumerable<SyntaxNode>, SyntaxNode)

Membuat ekspresi yang menyatakan ekspresi lambda yang dikembalikan kekosongan

VoidReturningLambdaExpression(String, IEnumerable<SyntaxNode>)

Membuat ekspresi yang mendeklarasikan parameter tunggal yang mengembalikan ekspresi lambda.

VoidReturningLambdaExpression(String, SyntaxNode)

Membuat ekspresi yang mendeklarasikan parameter tunggal yang mengembalikan ekspresi lambda.

VoidReturningLambdaExpression(SyntaxNode)

Membuat ekspresi yang menyatakan parameter nol batal mengembalikan ekspresi lambda.

WhileStatement(SyntaxNode, IEnumerable<SyntaxNode>)

Membuat pernyataan while-loop

WithAccessibility(SyntaxNode, Accessibility)

Mengubah aksesibilitas deklarasi.

WithAccessorDeclarations(SyntaxNode, IEnumerable<SyntaxNode>)

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

WithAccessorDeclarations(SyntaxNode, SyntaxNode[])

Pabrik agnostik bahasa untuk membuat simpul sintaksis.

API ini dapat digunakan untuk membuat simpul sintaksis spesifik bahasa yang secara semantik mirip antar bahasa.

Pohon yang dihasilkan oleh API ini akan mencoba menghormati preferensi pengguna jika memungkinkan. Misalnya, pembuatan MemberAccessExpression(SyntaxNode, String) akan dilakukan dengan cara seperti "ini." atau "Saya." akan disederhanakan sesuai dengan preferensi pengguna jika Simplifier digunakan.

WithExpression(SyntaxNode, SyntaxNode)

Mengubah ekspresi yang terkait dengan deklarasi.

WithGetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Mengubah pernyataan untuk isi get-accessor deklarasi.

WithModifiers(SyntaxNode, DeclarationModifiers)

DeclarationModifiers Mengubah untuk deklarasi.

WithName(SyntaxNode, String)

Mengubah nama deklarasi.

WithSetAccessorStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Mengubah pernyataan untuk isi set-accessor deklarasi.

WithStatements(SyntaxNode, IEnumerable<SyntaxNode>)

Mengubah pernyataan untuk isi deklarasi.

WithType(SyntaxNode, SyntaxNode)

Mengubah jenis deklarasi.

WithTypeArguments(SyntaxNode, IEnumerable<SyntaxNode>)

Mengonversi ekspresi yang berakhiran nama menjadi ekspresi yang berakhiran dengan nama generik. Jika ekspresi sudah berakhir dengan nama generik, argumen jenis baru akan digunakan sebagai gantinya.

WithTypeArguments(SyntaxNode, SyntaxNode[])

Mengonversi ekspresi yang berakhiran nama menjadi ekspresi yang berakhiran dengan nama generik. Jika ekspresi sudah berakhir dengan nama generik, argumen jenis baru akan digunakan sebagai gantinya.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, IEnumerable<SyntaxNode>)

Menambahkan batasan jenis ke parameter jenis deklarasi.

WithTypeConstraint(SyntaxNode, String, SpecialTypeConstraintKind, SyntaxNode[])

Menambahkan batasan jenis ke parameter jenis deklarasi.

WithTypeConstraint(SyntaxNode, String, SyntaxNode[])

Menambahkan batasan jenis ke parameter jenis deklarasi.

WithTypeParameters(SyntaxNode, IEnumerable<String>)

Mengonversi deklarasi (metode, kelas, dll) menjadi deklarasi dengan parameter jenis.

WithTypeParameters(SyntaxNode, String[])

Mengonversi deklarasi (metode, kelas, dll) menjadi deklarasi dengan parameter jenis.

Berlaku untuk