CodeGenerator Klas

Definitie

Biedt een voorbeeld van de implementatie van de ICodeGenerator interface. Deze klasse is abstract.

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
Overname
CodeGenerator
Afgeleid
Implementeringen

Opmerkingen

Dit is een nuttige basisklasse voor codegeneratoren waaruit kan worden afgeleid. Codegeneratoren kunnen broncode in een specifieke taal weergeven op basis van de structuur van een Code Document Object Model-grafiek (CodeDOM). Deze klasse biedt veel functies en methoden voor het genereren van specifieke typen code uit een CodeDOM-grafiek.

Note

Deze klasse bevat een koppelingsvraag en een overnamevraag op klasseniveau die van toepassing is op alle leden. Een SecurityException wordt geworpen wanneer de directe aanroeper of de afgeleide klasse geen volledig-vertrouwensmachtiging heeft. Zie Koppelingsvereisten en overnamevereisten voor meer informatie over beveiligingsvereisten.

Constructors

Name Description
CodeGenerator()

Initialiseert een nieuw exemplaar van de CodeGenerator klasse.

Eigenschappen

Name Description
CurrentClass

Hiermee haalt u de declaratie van het codetype voor de huidige klasse op.

CurrentMember

Hiermee haalt u het huidige lid van de klas op.

CurrentMemberName

Hiermee haalt u de naam van het huidige lid op.

CurrentTypeName

Hiermee haalt u de naam van de huidige klasse op.

Indent

Hiermee haalt u de hoeveelheid spaties op of stelt u deze in om elk inspringingsniveau te laten inspringen.

IsCurrentClass

Hiermee wordt een waarde opgehaald die aangeeft of het huidige object dat wordt gegenereerd een klasse is.

IsCurrentDelegate

Hiermee wordt een waarde opgehaald die aangeeft of het huidige object dat wordt gegenereerd een gemachtigde is.

IsCurrentEnum

Hiermee wordt een waarde opgehaald die aangeeft of het huidige object dat wordt gegenereerd een opsomming is.

IsCurrentInterface

Hiermee wordt een waarde opgehaald die aangeeft of het huidige object dat wordt gegenereerd een interface is.

IsCurrentStruct

Hiermee wordt een waarde opgehaald die aangeeft of het huidige object dat wordt gegenereerd een waardetype of struct is.

NullToken

Hiermee haalt u het token op dat staat voor null.

Options

Hiermee haalt u de opties op die door de codegenerator moeten worden gebruikt.

Output

Hiermee haalt u de tekstschrijver op die moet worden gebruikt voor uitvoer.

Methoden

Name Description
ContinueOnNewLine(String)

Hiermee wordt een regelvervolgteken gegenereerd en wordt de opgegeven tekenreeks op een nieuwe regel uitgevoerd.

CreateEscapedIdentifier(String)

Hiermee maakt u een escape-id voor de opgegeven waarde.

CreateValidIdentifier(String)

Hiermee maakt u een geldige id voor de opgegeven waarde.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Hiermee genereert u code voor de opgegeven verwijzingsexpressie voor argumenten.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Hiermee genereert u code voor de opgegeven expressie voor het maken van een matrix.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Hiermee genereert u code voor de opgegeven expressie voor de matrixindexeerfunctie.

GenerateAssignStatement(CodeAssignStatement)

Hiermee genereert u code voor de opgegeven toewijzingsinstructie.

GenerateAttachEventStatement(CodeAttachEventStatement)

Hiermee genereert u code voor de opgegeven instructie voor de bijlage-gebeurtenis.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Hiermee genereert u code voor het opgegeven kenmerkblokeinde.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Hiermee genereert u code voor het opgegeven kenmerkblok starten.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Hiermee genereert u code voor de opgegeven basisreferentieexpressie.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Hiermee genereert u code voor de opgegeven binaire operatorexpressie.

GenerateCastExpression(CodeCastExpression)

Hiermee genereert u code voor de opgegeven cast-expressie.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Hiermee genereert u code voor het opgegeven klasselid met behulp van de opgegeven opties voor tekstschrijver en codegenerator.

GenerateComment(CodeComment)

Hiermee genereert u code voor de opgegeven opmerking.

GenerateCommentStatement(CodeCommentStatement)

Hiermee genereert u code voor de opgegeven opmerkingsinstructie.

GenerateCommentStatements(CodeCommentStatementCollection)

Hiermee genereert u code voor de opgegeven opmerkingeninstructies.

GenerateCompileUnit(CodeCompileUnit)

Hiermee genereert u code voor de opgegeven compileereenheid.

GenerateCompileUnitEnd(CodeCompileUnit)

Hiermee genereert u code voor het einde van een compileereenheid.

GenerateCompileUnitStart(CodeCompileUnit)

Hiermee genereert u code voor het begin van een compileereenheid.

GenerateConditionStatement(CodeConditionStatement)

Hiermee genereert u code voor de opgegeven voorwaardelijke instructie.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Hiermee genereert u code voor de opgegeven constructor.

GenerateDecimalValue(Decimal)

Hiermee genereert u code voor de opgegeven decimale waarde.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Hiermee genereert u code voor de opgegeven verwijzing naar een standaardwaarde.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Hiermee genereert u code voor de opgegeven expressie voor het maken van gedelegeerden.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Hiermee genereert u code voor de opgegeven gemachtigde aanroepexpressie.

GenerateDirectionExpression(CodeDirectionExpression)

Hiermee genereert u code voor de opgegeven richtingexpressie.

GenerateDirectives(CodeDirectiveCollection)

Hiermee genereert u code voor de opgegeven code-instructies.

GenerateDoubleValue(Double)

Hiermee genereert u code voor een drijvendekommagetal met dubbele precisie.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Hiermee genereert u code voor de opgegeven invoerpuntmethode.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Hiermee genereert u code voor de opgegeven gebeurtenis.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Hiermee genereert u code voor de opgegeven expressie voor gebeurtenisreferenties.

GenerateExpression(CodeExpression)

Hiermee genereert u code voor de opgegeven code-expressie.

GenerateExpressionStatement(CodeExpressionStatement)

Hiermee genereert u code voor de opgegeven expressie-instructie.

GenerateField(CodeMemberField)

Hiermee genereert u code voor het opgegeven lidveld.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Hiermee genereert u code voor de opgegeven veldreferentieexpressie.

GenerateGotoStatement(CodeGotoStatement)

Hiermee genereert u code voor de opgegeven goto instructie.

GenerateIndexerExpression(CodeIndexerExpression)

Hiermee genereert u code voor de opgegeven indexeerfunctieexpressie.

GenerateIterationStatement(CodeIterationStatement)

Hiermee genereert u code voor de opgegeven iteratie-instructie.

GenerateLabeledStatement(CodeLabeledStatement)

Hiermee genereert u code voor de opgegeven gelabelde instructie.

GenerateLinePragmaEnd(CodeLinePragma)

Hiermee genereert u code voor het opgegeven regel pragma-einde.

GenerateLinePragmaStart(CodeLinePragma)

Hiermee genereert u code voor het opgegeven begin van de regel pragma.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Hiermee genereert u code voor de opgegeven methode.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Hiermee genereert u code voor de opgegeven methode aanroepexpressie.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Hiermee genereert u code voor de opgegeven methodereferentieexpressie.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Hiermee genereert u code voor de opgegeven retourinstructie van de methode.

GenerateNamespace(CodeNamespace)

Hiermee genereert u code voor de opgegeven naamruimte.

GenerateNamespaceEnd(CodeNamespace)

Hiermee genereert u code voor het einde van een naamruimte.

GenerateNamespaceImport(CodeNamespaceImport)

Hiermee genereert u code voor het importeren van de opgegeven naamruimte.

GenerateNamespaceImports(CodeNamespace)

Hiermee genereert u code voor het importeren van de opgegeven naamruimte.

GenerateNamespaces(CodeCompileUnit)

Hiermee genereert u code voor de naamruimten in de opgegeven compileereenheid.

GenerateNamespaceStart(CodeNamespace)

Hiermee genereert u code voor het begin van een naamruimte.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Hiermee genereert u code voor de opgegeven expressie voor het maken van objecten.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Hiermee genereert u code voor de opgegeven expressie voor parameterdeclaratie.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Hiermee genereert u code voor de opgegeven primitieve expressie.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Hiermee genereert u code voor de opgegeven eigenschap.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Hiermee genereert u code voor de opgegeven expressie voor eigenschapsreferenties.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Hiermee genereert u code voor de referentie-expressie voor de opgegeven eigenschapssetwaarde.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Hiermee genereert u code voor de opgegeven verwijder-gebeurtenisinstructie.

GenerateSingleFloatValue(Single)

Hiermee genereert u code voor een drijvendekommagetal met één precisie.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Hiermee wordt de code van het opgegeven letterlijke codefragment gecompileerd.

GenerateSnippetExpression(CodeSnippetExpression)

Hiermee wordt de code van de opgegeven letterlijke codefragmentexpressie uitgevoerd.

GenerateSnippetMember(CodeSnippetTypeMember)

Hiermee wordt de code van het opgegeven codefragmentklasselid uitgevoerd.

GenerateSnippetStatement(CodeSnippetStatement)

Hiermee wordt de code van de opgegeven letterlijke codefragmentinstructie uitgevoerd.

GenerateStatement(CodeStatement)

Hiermee genereert u code voor de opgegeven instructie.

GenerateStatements(CodeStatementCollection)

Hiermee genereert u code voor de opgegeven instructieverzameling.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Hiermee genereert u code voor de opgegeven referentie-expressie.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Hiermee genereert u code voor de opgegeven instructie voor het genereren van uitzonderingen.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Hiermee genereert u code voor de opgegeven try-catch-finally instructie.

GenerateTypeConstructor(CodeTypeConstructor)

Hiermee genereert u code voor de opgegeven klasseconstructor.

GenerateTypeEnd(CodeTypeDeclaration)

Hiermee genereert u code voor het opgegeven einde van de klasse.

GenerateTypeOfExpression(CodeTypeOfExpression)

Hiermee genereert u code voor het opgegeven type expressie.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Hiermee genereert u code voor de opgegeven typereferentieexpressie.

GenerateTypes(CodeNamespace)

Hiermee genereert u code voor de opgegeven naamruimte en de klassen die deze bevat.

GenerateTypeStart(CodeTypeDeclaration)

Hiermee genereert u code voor het opgegeven begin van de klasse.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Hiermee genereert u code voor de opgegeven instructie voor variabeledeclaratie.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Hiermee genereert u code voor de opgegeven expressie voor variabelereferenties.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetTypeOutput(CodeTypeReference)

Hiermee haalt u de naam van het opgegeven gegevenstype op.

IsValidIdentifier(String)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven waarde een geldige id is.

IsValidLanguageIndependentIdentifier(String)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven tekenreeks een geldige id is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OutputAttributeArgument(CodeAttributeArgument)

Voert een argument uit in een kenmerkblok.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Hiermee genereert u code voor de opgegeven verzameling kenmerkdeclaraties.

OutputDirection(FieldDirection)

Hiermee genereert u code voor de opgegeven FieldDirection.

OutputExpressionList(CodeExpressionCollection, Boolean)

Hiermee genereert u code voor de opgegeven expressielijst.

OutputExpressionList(CodeExpressionCollection)

Hiermee genereert u code voor de opgegeven expressielijst.

OutputFieldScopeModifier(MemberAttributes)

Hiermee wordt een veldbereikaanpassing uitgevoerd die overeenkomt met de opgegeven kenmerken.

OutputIdentifier(String)

Hiermee wordt de opgegeven id uitgevoerd.

OutputMemberAccessModifier(MemberAttributes)

Hiermee genereert u code voor de opgegeven wijziging voor lidtoegang.

OutputMemberScopeModifier(MemberAttributes)

Hiermee genereert u code voor de opgegeven wijziging van het lidbereik.

OutputOperator(CodeBinaryOperatorType)

Hiermee genereert u code voor de opgegeven operator.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Hiermee genereert u code voor de opgegeven parameters.

OutputType(CodeTypeReference)

Hiermee genereert u code voor het opgegeven type.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Hiermee genereert u code voor de opgegeven typekenmerken.

OutputTypeNamePair(CodeTypeReference, String)

Hiermee genereert u code voor het opgegeven objecttype en het naampaar.

QuoteSnippetString(String)

Converteert de opgegeven tekenreeks door deze op te maken met escapecodes.

Supports(GeneratorSupport)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven ondersteuning voor het genereren van code wordt geboden.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
ValidateIdentifier(String)

Genereert een uitzondering als de opgegeven tekenreeks geen geldige id is.

ValidateIdentifiers(CodeObject)

Hiermee wordt geprobeerd om elk id-veld in de opgegeven CodeObject of System.CodeDom structuur te valideren.

Expliciete interface-implementaties

Name Description
ICodeGenerator.CreateEscapedIdentifier(String)

Hiermee maakt u een escape-id voor de opgegeven waarde.

ICodeGenerator.CreateValidIdentifier(String)

Hiermee maakt u een geldige id voor de opgegeven waarde.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model -compilatie-eenheid (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model-expressie (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Hiermee genereert u code voor de opgegeven Code Document Object Model -naamruimte (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model-instructie (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Hiermee genereert u code voor de opgegeven codedocumentobjectmodeldeclaratie (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Hiermee haalt u het type op dat wordt aangegeven door de opgegeven CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven waarde een geldige id is voor de huidige taal.

ICodeGenerator.Supports(GeneratorSupport)

Hiermee wordt een waarde opgehaald die aangeeft of de generator ondersteuning biedt voor de taalfuncties die worden vertegenwoordigd door het opgegeven GeneratorSupport object.

ICodeGenerator.ValidateIdentifier(String)

Genereert een uitzondering als de opgegeven waarde geen geldige id is.

Van toepassing op

Zie ook