CodeGenerator Класс

Определение

Предоставляет пример реализации интерфейса ICodeGenerator. Это абстрактный класс.

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
Наследование
CodeGenerator
Производный
Реализации

Комментарии

Это полезный базовый класс для наследуемого генератора кода. Генераторы кода могут отрисовывать исходный код на определенном языке в соответствии со структурой графа Code Document Object Model (CodeDOM). Этот класс предоставляет множество функций и методов для создания определенных типов кода из графа CodeDOM.

Примечание

Этот класс содержит требования связывания и наследования на уровне класса, которые применяются ко всем элементам. Если непосредственно вызывающий оператор или производный класс не имеет разрешения полного доверия, возникает исключение SecurityException. Дополнительные сведения о требованиях к безопасности см. в разделе Требования ссылок и Требования наследования.

Конструкторы

CodeGenerator()

Инициализирует новый экземпляр класса CodeGenerator.

Свойства

CurrentClass

Получает объявление типа кода для текущего класса.

CurrentMember

Получает текущий элемент класса.

CurrentMemberName

Получает имя текущего элемента.

CurrentTypeName

Получает имя текущего класса.

Indent

Возвращает или задает количество пробелов для каждого уровня отступа.

IsCurrentClass

Получает значение, указывающее, является ли создаваемый в данный момент объект классом.

IsCurrentDelegate

Получает значение, указывающее, является ли создаваемый в данный момент объект делегатом.

IsCurrentEnum

Получает значение, указывающее, является ли создаваемый в данный момент объект перечислением.

IsCurrentInterface

Получает значение, указывающее, является ли создаваемый в данный момент объект интерфейсом.

IsCurrentStruct

Получает значение, указывающее, является ли создаваемый объект размерным типом значения или структурой.

NullToken

Получает токен, представляющий null.

Options

Получает параметры для использования генератором кода.

Output

Получает модуль записи текста, предназначенный для вывода данных.

Методы

ContinueOnNewLine(String)

Создает знак продолжения строки и переносит строку.

CreateEscapedIdentifier(String)

Создает Escape-идентификатор для заданного значения.

CreateValidIdentifier(String)

Создает допустимый идентификатор для указанного значения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Создает код для указанного выражения ссылки на аргумент.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Создает код для указанного выражения создания массива.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Создает код для указанного выражения индексатора массива.

GenerateAssignStatement(CodeAssignStatement)

Создает код для указанного оператора присваивания.

GenerateAttachEventStatement(CodeAttachEventStatement)

Создает код для указанного оператора присоединения события.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Создает код для указанного конца блока атрибута.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Создает код для указанного начала блока атрибута.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Создает код для указанного выражения базовой ссылки.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Создает код для указанного выражения двоичного оператора.

GenerateCastExpression(CodeCastExpression)

Создает код для указанного выражения приведения.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Создает код для заданного члена класса, используя заданные параметры модуля записи текста и генератора кода.

GenerateComment(CodeComment)

Создает код для указанного комментария.

GenerateCommentStatement(CodeCommentStatement)

Создает код для указанного оператора комментария.

GenerateCommentStatements(CodeCommentStatementCollection)

Создает код для указанных операторов комментария.

GenerateCompileUnit(CodeCompileUnit)

Создает код для указанной единицы компиляции.

GenerateCompileUnitEnd(CodeCompileUnit)

Создает код для конца единицы компиляции.

GenerateCompileUnitStart(CodeCompileUnit)

Создает код для начала единицы компиляции.

GenerateConditionStatement(CodeConditionStatement)

Создает код для указанного условного оператора.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Создает код для указанного конструктора.

GenerateDecimalValue(Decimal)

Создает код для указанного десятичного значения.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Создает код для заданной ссылки на значение по умолчанию.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Создает код для указанного выражения создания делегата.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Создает код для указанного выражения вызова делегата.

GenerateDirectionExpression(CodeDirectionExpression)

Создает код для указанного направляющего выражения.

GenerateDirectives(CodeDirectiveCollection)

Создает код для указанных директив кода.

GenerateDoubleValue(Double)

Создает код для числа двойной точности с плавающей запятой.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Создает код для указанного метода точки входа.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Создает код для указанного события.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Создает код для указанного выражения ссылки на событие.

GenerateExpression(CodeExpression)

Создает код для указанного выражения кода.

GenerateExpressionStatement(CodeExpressionStatement)

Создает код для указанного оператора выражения.

GenerateField(CodeMemberField)

Создает код для указанного поля-члена.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Создает код для указанного выражения ссылки на поле.

GenerateGotoStatement(CodeGotoStatement)

Создает код для указанного оператора goto.

GenerateIndexerExpression(CodeIndexerExpression)

Создает код для указанного выражения индексатора.

GenerateIterationStatement(CodeIterationStatement)

Создает код для указанного оператора итерации.

GenerateLabeledStatement(CodeLabeledStatement)

Создает код для указанного оператора с меткой.

GenerateLinePragmaEnd(CodeLinePragma)

Создает код для указанного конца строки директивы pragma.

GenerateLinePragmaStart(CodeLinePragma)

Создает код для указанного начала строки директивы pragma.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Создает код для указанного метода.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Создает код для указанного выражения вызова метода.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Создает код для указанного выражения ссылки на метод.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Создает код для указанного оператора возврата метода.

GenerateNamespace(CodeNamespace)

Создает код для указанного пространства имен.

GenerateNamespaceEnd(CodeNamespace)

Создает код для конца пространства имен.

GenerateNamespaceImport(CodeNamespaceImport)

Создает код для указанного импорта пространства имен.

GenerateNamespaceImports(CodeNamespace)

Создает код для указанного импорта пространства имен.

GenerateNamespaces(CodeCompileUnit)

Создает код для пространств имен в указанной единице компиляции.

GenerateNamespaceStart(CodeNamespace)

Создает код для начала пространства имен.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Создает код для указанного выражения создания объекта.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Создает код для указанного выражения объявления параметра.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Создает код для указанного элементарного выражения.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Создает код для указанного свойства.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Создает код для указанного выражения ссылки на свойство.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Создает код для указанного выражения ссылки на значение, задаваемое для свойства.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Создает код для указанного оператора удаления события.

GenerateSingleFloatValue(Single)

Создает код для числа одинарной точности с плавающей запятой.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Выводит код указанной единицы компиляции фрагмента исходного кода.

GenerateSnippetExpression(CodeSnippetExpression)

Выводит код указанного выражения, заданного в виде литерального фрагмента кода.

GenerateSnippetMember(CodeSnippetTypeMember)

Выводит код члена класса, заданного в виде литерального фрагмента кода.

GenerateSnippetStatement(CodeSnippetStatement)

Выводит код оператора, заданного в виде литерального фрагмента кода.

GenerateStatement(CodeStatement)

Создает код для указанного оператора.

GenerateStatements(CodeStatementCollection)

Создает код для указанной коллекции операторов.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Создает код для указанного выражения ссылки this.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Создает код для указанного оператора выброса исключения.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Создает код для указанного оператора try-catch-finally.

GenerateTypeConstructor(CodeTypeConstructor)

Создает код для указанного конструктора класса.

GenerateTypeEnd(CodeTypeDeclaration)

Создает код для заданного конца класса.

GenerateTypeOfExpression(CodeTypeOfExpression)

Создает код для указанного типа выражения.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Создает код для указанного выражения ссылки на тип.

GenerateTypes(CodeNamespace)

Создает код для указанного пространства имен и содержащихся в нем классов.

GenerateTypeStart(CodeTypeDeclaration)

Создает код для заданного начала класса.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Создает код для указанного оператора объявления переменной.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Создает код для указанного выражения ссылки на переменную.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetTypeOutput(CodeTypeReference)

Возвращает имя указанного типа данных.

IsValidIdentifier(String)

Получает значение, показывающее, является ли указанное значение допустимым идентификатором.

IsValidLanguageIndependentIdentifier(String)

Получает значение, показывающее, является ли указанная строка допустимым идентификатором.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OutputAttributeArgument(CodeAttributeArgument)

Выводит аргумент в блоке атрибута.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Создает код для указанной коллекции объявлений атрибута.

OutputDirection(FieldDirection)

Создает код для указанного FieldDirection.

OutputExpressionList(CodeExpressionCollection)

Создает код для указанного списка выражений.

OutputExpressionList(CodeExpressionCollection, Boolean)

Создает код для указанного списка выражений.

OutputFieldScopeModifier(MemberAttributes)

Выводит модификатор области поля, относящийся к указанным атрибутам.

OutputIdentifier(String)

Выводит указанный идентификатор.

OutputMemberAccessModifier(MemberAttributes)

Создает код для указанного модификатора доступа элемента.

OutputMemberScopeModifier(MemberAttributes)

Создает код для указанного модификатора области элемента.

OutputOperator(CodeBinaryOperatorType)

Создает код для указанного оператора.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Создает код для указанных параметров.

OutputType(CodeTypeReference)

Создает код для указанного типа.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Создает код для указанных атрибутов типа.

OutputTypeNamePair(CodeTypeReference, String)

Создает код для указанной пары, состоящей из типа и имени объекта.

QuoteSnippetString(String)

Преобразует указанную строку, форматируя ее с помощью Escape-кодов.

Supports(GeneratorSupport)

Возвращает значение, показывающее, обеспечивается ли указанная поддержка создания кода.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
ValidateIdentifier(String)

Выдает исключение, если указанная строка не является допустимым идентификатором.

ValidateIdentifiers(CodeObject)

Пытается проверить каждое поле идентификатора, содержащееся в указанном CodeObject или дереве System.CodeDom.

Явные реализации интерфейса

ICodeGenerator.CreateEscapedIdentifier(String)

Создает Escape-идентификатор для заданного значения.

ICodeGenerator.CreateValidIdentifier(String)

Создает допустимый идентификатор для указанного значения.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Создает код для указанной единицы компиляции Code Document Object Model (CodeDOM) и выводит его в указанный текстовый редактор, используя указанные параметры.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Формирует код для указанного выражения Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Формирует код для указанного пространства имен Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Формирует код для указанной инструкции Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Формирует код для указанного объявления типа Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Получает тип, на который указывает заданный объект CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Получает значение, показывающее, является ли указанное значение допустимым идентификатором для текущего языка.

ICodeGenerator.Supports(GeneratorSupport)

Получает значение, показывающее, предоставляет ли генератор поддержку средств языка, представленных указанным объектом GeneratorSupport.

ICodeGenerator.ValidateIdentifier(String)

Выбрасывает исключение, если указанное значение не является допустимым идентификатором.

Применяется к

См. также раздел