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 di 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 CodeDOM (Code Document Object Model). Questa classe fornisce molte funzioni e metodi per generare tipi specifici di codice da un grafo CodeDOM.

Nota

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

Costruttori

CodeGenerator()

Inizializza una nuova istanza della classe CodeGenerator.

Proprietà

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 il numero di spazi per ciascun livello di rientro.

IsCurrentClass

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

IsCurrentDelegate

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

IsCurrentEnum

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

IsCurrentInterface

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

IsCurrentStruct

Ottiene un valore che indica se l'oggetto corrente da generare è un tipo valore o una struttura.

NullToken

Ottiene il token che rappresenta null.

Options

Ottiene le opzioni che verranno utilizzate dal generatore di codice.

Output

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

Metodi

ContinueOnNewLine(String)

Genera un carattere di continuazione di riga e restituisce la stringa specificata su 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 specificata di riferimento a un argomento.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

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

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera il codice per l'espressione specificata dell'indicizzatore di matrici.

GenerateAssignStatement(CodeAssignStatement)

Genera il codice per l'istruzione di assegnazione specificata.

GenerateAttachEventStatement(CodeAttachEventStatement)

Genera il codice per l'istruzione specificata relativa all'evento di collegamento.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera il codice per la fine specificata del blocco di attributi.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

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

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

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

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

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

GenerateCastExpression(CodeCastExpression)

Genera il codice per l'espressione specificata di cast.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Genera 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 specificata di creazione dei delegati.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

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

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 in virgola mobile e 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 specificata di riferimento a un evento.

GenerateExpression(CodeExpression)

Genera il codice per l'espressione specificata di codice.

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 specificata di riferimento a un campo.

GenerateGotoStatement(CodeGotoStatement)

Genera il codice per l'istruzione goto specificata.

GenerateIndexerExpression(CodeIndexerExpression)

Genera il codice per l'espressione specificata dell'indicizzatore.

GenerateIterationStatement(CodeIterationStatement)

Genera il codice per l'istruzione specificata di reiterazione.

GenerateLabeledStatement(CodeLabeledStatement)

Genera il codice per l'istruzione con etichetta specificata.

GenerateLinePragmaEnd(CodeLinePragma)

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

GenerateLinePragmaStart(CodeLinePragma)

Genera il codice per l'inizio specificato del pragma di linea.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera il codice per il metodo specificato.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Genera il codice per l'espressione specificata di chiamata del metodo.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

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

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Genera il codice per l'istruzione return specificata relativa a un metodo.

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 specificato.

GenerateNamespaceImports(CodeNamespace)

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

GenerateNamespaces(CodeCompileUnit)

Genera il codice per gli spazi dei nomi dell'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 specificata di creazione di oggetti.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

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

GeneratePrimitiveExpression(CodePrimitiveExpression)

Genera il codice per l'espressione primaria specificata.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Genera il codice per la proprietà specificata.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

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

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Genera il codice per l'espressione specificata di riferimento a un valore di un insieme di proprietà.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

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

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

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

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

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

GenerateSnippetStatement(CodeSnippetStatement)

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

GenerateStatement(CodeStatement)

Genera il codice per l'istruzione specificata.

GenerateStatements(CodeStatementCollection)

Genera il codice per l'insieme di istruzioni specificato.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Genera il codice per l'espressione specificata del riferimento this.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Genera il codice per l'istruzione specificata di generazione di un'eccezione.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

GenerateTypeConstructor(CodeTypeConstructor)

Genera il codice per il costruttore specificato della classe.

GenerateTypeEnd(CodeTypeDeclaration)

Genera il codice per la fine della classe specificata.

GenerateTypeOfExpression(CodeTypeOfExpression)

Genera il codice per il tipo di espressione specificato.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

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

GenerateTypes(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato e per le classi che questo contiene.

GenerateTypeStart(CodeTypeDeclaration)

Genera il codice per l'inizio della classe specificata.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Genera il codice per l'istruzione specificata di dichiarazione delle variabili.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto 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 dell'oggetto Object corrente.

(Ereditato da Object)
OutputAttributeArgument(CodeAttributeArgument)

Restituisce un argomento in un blocco di attributi.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Genera il codice per l'insieme specificato di dichiarazioni di attributo.

OutputDirection(FieldDirection)

Genera il codice per l'oggetto FieldDirection specificato.

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 del campo corrispondente agli attributi specificati.

OutputIdentifier(String)

Restituisce l'identificatore specificato.

OutputMemberAccessModifier(MemberAttributes)

Genera il codice per il modificatore specificato di accesso del membro.

OutputMemberScopeModifier(MemberAttributes)

Genera il codice per il modificatore specificato di ambito del membro.

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 la coppia di nomi e per il tipo di oggetto specificati.

QuoteSnippetString(String)

Converte la stringa specificata formattandola con codici di escape.

Supports(GeneratorSupport)

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

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 dell'identificatore contenuto nell'oggetto CodeObject specificato o nella struttura ad albero System.CodeDom.

Implementazioni dell'interfaccia esplicita

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 in base alle opzioni impostate.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

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

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera il codice per lo spazio dei nomi Code Document Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato in base alle opzioni impostate.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genera il codice per l'istruzione CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato in base alle opzioni impostate.

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 in base alle opzioni impostate.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Ottiene il tipo indicato dall'oggetto CodeTypeReference specificato.

ICodeGenerator.IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato costituisce un identificatore valido per il linguaggio utilizzato.

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

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

Si applica a

Vedi anche