Condividi tramite


CodeGenerator Classe

Definizione

Fornisce un'implementazione di esempio dell'interfaccia ICodeGenerator . Questa classe è astratta.

public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
    interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
Ereditarietà
CodeGenerator
Derivato
Implementazioni

Commenti

Si tratta di una classe base utile per i generatori di codice da cui derivare. I generatori di codice sono in grado di eseguire il rendering del codice sorgente in un linguaggio specifico in base alla struttura di un grafico Code Document Object Model (CodeDOM). Questa classe fornisce molte funzioni e metodi per generare tipi specifici di codice da un grafo CodeDOM.

Annotazioni

Questa classe contiene una richiesta di collegamento e una richiesta di ereditarietà a livello di classe che si applica a tutti i membri. Viene lanciato un SecurityException quando il chiamante immediato o la classe derivata non dispone dell'autorizzazione di piena fiducia. Per informazioni dettagliate sulle richieste di sicurezza, vedere Richieste di collegamento.

Costruttori

Nome Descrizione
CodeGenerator()

Inizializza una nuova istanza della classe CodeGenerator.

Proprietà

Nome Descrizione
CurrentClass

Ottiene la dichiarazione del tipo di codice per la classe corrente.

CurrentMember

Ottiene il membro corrente della classe .

CurrentMemberName

Ottiene il nome del membro corrente.

CurrentTypeName

Ottiene il nome della classe corrente.

Indent

Ottiene o imposta la quantità di spazi da impostare come rientro per ogni livello di rientro.

IsCurrentClass

Ottiene un valore che indica se l'oggetto corrente generato è una classe .

IsCurrentDelegate

Ottiene un valore che indica se l'oggetto corrente generato è un delegato.

IsCurrentEnum

Ottiene un valore che indica se l'oggetto corrente generato è un'enumerazione.

IsCurrentInterface

Ottiene un valore che indica se l'oggetto corrente generato è un'interfaccia.

IsCurrentStruct

Ottiene un valore che indica se l'oggetto corrente generato è un tipo di valore o uno struct.

NullToken

Ottiene il token che rappresenta null.

Options

Ottiene le opzioni da utilizzare dal generatore di codice.

Output

Ottiene il writer di testo da utilizzare per l'output.

Metodi

Nome Descrizione
ContinueOnNewLine(String)

Genera un carattere di continuazione di riga e restituisce la stringa specificata in una nuova riga.

CreateEscapedIdentifier(String)

Crea un identificatore di escape per il valore specificato.

CreateValidIdentifier(String)

Crea un identificatore valido per il valore specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Genera il codice per l'espressione di riferimento dell'argomento specificata.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Genera il codice per l'espressione di creazione della matrice specificata.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera il codice per l'espressione indicizzatore di matrice specificata.

GenerateAssignStatement(CodeAssignStatement)

Genera il codice per l'istruzione di assegnazione specificata.

GenerateAttachEventStatement(CodeAttachEventStatement)

Genera il codice per l'istruzione dell'evento attach specificata.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera il codice per l'estremità del blocco di attributi specificata.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Genera il codice per l'avvio del blocco di attributi specificato.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Genera il codice per l'espressione di riferimento di base specificata.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Genera il codice per l'espressione dell'operatore binario specificata.

GenerateCastExpression(CodeCastExpression)

Genera il codice per l'espressione cast specificata.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Genera il codice per il membro della classe specificato usando le opzioni del writer di testo e del generatore di codice specificate.

GenerateComment(CodeComment)

Genera il codice per il commento specificato.

GenerateCommentStatement(CodeCommentStatement)

Genera il codice per l'istruzione di commento specificata.

GenerateCommentStatements(CodeCommentStatementCollection)

Genera il codice per le istruzioni di commento specificate.

GenerateCompileUnit(CodeCompileUnit)

Genera il codice per l'unità di compilazione specificata.

GenerateCompileUnitEnd(CodeCompileUnit)

Genera il codice per la fine di un'unità di compilazione.

GenerateCompileUnitStart(CodeCompileUnit)

Genera il codice per l'inizio di un'unità di compilazione.

GenerateConditionStatement(CodeConditionStatement)

Genera il codice per l'istruzione condizionale specificata.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Genera il codice per il costruttore specificato.

GenerateDecimalValue(Decimal)

Genera il codice per il valore decimale specificato.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Genera il codice per il riferimento specificato a un valore predefinito.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Genera il codice per l'espressione di creazione del delegato specificata.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Genera il codice per l'espressione di richiamo del delegato specificata.

GenerateDirectionExpression(CodeDirectionExpression)

Genera il codice per l'espressione di direzione specificata.

GenerateDirectives(CodeDirectiveCollection)

Genera il codice per le direttive di codice specificate.

GenerateDoubleValue(Double)

Genera il codice per un numero a virgola mobile a precisione doppia.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Genera il codice per il metodo del punto di ingresso specificato.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Genera il codice per l'evento specificato.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Genera il codice per l'espressione di riferimento dell'evento specificata.

GenerateExpression(CodeExpression)

Genera il codice per l'espressione di codice specificata.

GenerateExpressionStatement(CodeExpressionStatement)

Genera il codice per l'istruzione di espressione specificata.

GenerateField(CodeMemberField)

Genera il codice per il campo membro specificato.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Genera il codice per l'espressione di riferimento di campo specificata.

GenerateGotoStatement(CodeGotoStatement)

Genera il codice per l'istruzione specificata goto .

GenerateIndexerExpression(CodeIndexerExpression)

Genera il codice per l'espressione indicizzatore specificata.

GenerateIterationStatement(CodeIterationStatement)

Genera il codice per l'istruzione di iterazione specificata.

GenerateLabeledStatement(CodeLabeledStatement)

Genera il codice per l'istruzione etichettata specificata.

GenerateLinePragmaEnd(CodeLinePragma)

Genera il codice per la fine del pragma di riga specificata.

GenerateLinePragmaStart(CodeLinePragma)

Genera il codice per l'avvio del pragma di riga specificato.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera il codice per il metodo specificato.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Genera il codice per l'espressione invoke del metodo specificata.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Genera il codice per l'espressione di riferimento al metodo specificata.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Genera il codice per l'istruzione return del metodo specificato.

GenerateNamespace(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato.

GenerateNamespaceEnd(CodeNamespace)

Genera il codice per la fine di uno spazio dei nomi.

GenerateNamespaceImport(CodeNamespaceImport)

Genera il codice per l'importazione dello spazio dei nomi specificata.

GenerateNamespaceImports(CodeNamespace)

Genera il codice per l'importazione dello spazio dei nomi specificata.

GenerateNamespaces(CodeCompileUnit)

Genera il codice per gli spazi dei nomi nell'unità di compilazione specificata.

GenerateNamespaceStart(CodeNamespace)

Genera il codice per l'inizio di uno spazio dei nomi.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Genera il codice per l'espressione di creazione dell'oggetto specificata.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Genera il codice per l'espressione di dichiarazione di parametro specificata.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Genera il codice per l'espressione primitiva specificata.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Genera il codice per la proprietà specificata.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Genera il codice per l'espressione di riferimento della proprietà specificata.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Genera il codice per l'espressione di riferimento del valore del set di proprietà specificata.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Genera il codice per l'istruzione di rimozione dell'evento di rimozione specificata.

GenerateSingleFloatValue(Single)

Genera il codice per un numero a virgola mobile e precisione singola.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Restituisce il codice dell'unità di compilazione del frammento di codice letterale specificato.

GenerateSnippetExpression(CodeSnippetExpression)

Restituisce il codice dell'espressione di frammento di codice letterale specificata.

GenerateSnippetMember(CodeSnippetTypeMember)

Restituisce il codice del membro della classe frammento di codice letterale specificato.

GenerateSnippetStatement(CodeSnippetStatement)

Restituisce il codice dell'istruzione del frammento di codice letterale specificato.

GenerateStatement(CodeStatement)

Genera il codice per l'istruzione specificata.

GenerateStatements(CodeStatementCollection)

Genera il codice per la raccolta di istruzioni specificata.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Genera il codice per l'espressione di riferimento specificata.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Genera il codice per l'istruzione eccezione throw specificata.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Genera il codice per l'istruzione specificata try-catch-finally .

GenerateTypeConstructor(CodeTypeConstructor)

Genera il codice per il costruttore di classe specificato.

GenerateTypeEnd(CodeTypeDeclaration)

Genera il codice per la fine specificata della classe.

GenerateTypeOfExpression(CodeTypeOfExpression)

Genera il codice per il tipo di espressione specificato.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Genera il codice per l'espressione di riferimento al tipo specificata.

GenerateTypes(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato e le classi in esso contenute.

GenerateTypeStart(CodeTypeDeclaration)

Genera il codice per l'inizio specificato della classe .

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Genera il codice per l'istruzione di dichiarazione di variabile specificata.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Genera il codice per l'espressione di riferimento di variabile specificata.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetTypeOutput(CodeTypeReference)

Ottiene il nome del tipo di dati specificato.

IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato è un identificatore valido.

IsValidLanguageIndependentIdentifier(String)

Ottiene un valore che indica se la stringa specificata è un identificatore valido.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OutputAttributeArgument(CodeAttributeArgument)

Restituisce un argomento in un blocco di attributi.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Genera il codice per la raccolta di dichiarazioni di attributi specificata.

OutputDirection(FieldDirection)

Genera il codice per l'oggetto specificato FieldDirection.

OutputExpressionList(CodeExpressionCollection, Boolean)

Genera il codice per l'elenco di espressioni specificato.

OutputExpressionList(CodeExpressionCollection)

Genera il codice per l'elenco di espressioni specificato.

OutputFieldScopeModifier(MemberAttributes)

Restituisce un modificatore di ambito di campo che corrisponde agli attributi specificati.

OutputIdentifier(String)

Restituisce l'identificatore specificato.

OutputMemberAccessModifier(MemberAttributes)

Genera il codice per il modificatore di accesso ai membri specificato.

OutputMemberScopeModifier(MemberAttributes)

Genera il codice per il modificatore di ambito membro specificato.

OutputOperator(CodeBinaryOperatorType)

Genera il codice per l'operatore specificato.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Genera il codice per i parametri specificati.

OutputType(CodeTypeReference)

Genera il codice per il tipo specificato.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Genera il codice per gli attributi di tipo specificati.

OutputTypeNamePair(CodeTypeReference, String)

Genera il codice per il tipo di oggetto e la coppia di nomi specificati.

QuoteSnippetString(String)

Converte la stringa specificata formattandola con i codici di escape.

Supports(GeneratorSupport)

Ottiene un valore che indica se viene fornito il supporto per la generazione di codice specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ValidateIdentifier(String)

Genera un'eccezione se la stringa specificata non è un identificatore valido.

ValidateIdentifiers(CodeObject)

Tenta di convalidare ogni campo identificatore contenuto nell'albero o System.CodeDom specificatoCodeObject.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICodeGenerator.CreateEscapedIdentifier(String)

Crea un identificatore di escape per il valore specificato.

ICodeGenerator.CreateValidIdentifier(String)

Crea un identificatore valido per il valore specificato.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genera il codice per l'unità di compilazione CodeDOM (Code DOCUMENT Object Model) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genera il codice per l'espressione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera codice per lo spazio dei nomi Code DOCUMENT Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato usando le opzioni specificate.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genera il codice per l'istruzione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Genera il codice per la dichiarazione di tipo CodeDOM (Code DOCUMENT Object Model) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Ottiene il tipo indicato dall'oggetto specificato CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato è un identificatore valido per la lingua corrente.

ICodeGenerator.Supports(GeneratorSupport)

Ottiene un valore che indica se il generatore fornisce supporto per le funzionalità del linguaggio rappresentate dall'oggetto specificato GeneratorSupport .

ICodeGenerator.ValidateIdentifier(String)

Genera un'eccezione se il valore specificato non è un identificatore valido.

Si applica a

Vedi anche