다음을 통해 공유


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
파생
구현

설명

코드 생성기가 파생되는 데 유용한 기본 클래스입니다. 코드 생성기는 CodeDOM(코드 문서 개체 모델) 그래프의 구조에 따라 특정 언어로 소스 코드를 렌더링할 수 있습니다. 이 클래스는 CodeDOM 그래프에서 특정 형식의 코드를 생성하는 많은 함수와 메서드를 제공합니다.

참고

이 클래스에는 모든 멤버에 적용되는 클래스 수준에서 링크 요청 및 상속 요청이 포함됩니다. 직접 SecurityException 호출자 또는 파생 클래스에 완전 신뢰 권한이 없는 경우 이 throw됩니다. 보안 요청에 대 한 자세한 내용은 참조 하세요 링크 요청 하 고 상속 요청합니다.

생성자

CodeGenerator()

CodeGenerator 클래스의 새 인스턴스를 초기화합니다.

속성

CurrentClass

현재 클래스의 코드 형식 선언을 가져옵니다.

CurrentMember

클래스의 현재 멤버를 가져옵니다.

CurrentMemberName

현재 멤버 이름을 가져옵니다.

CurrentTypeName

현재 클래스의 이름을 가져옵니다.

Indent

각 들여쓰기 수준별로 들여쓸 공백의 수를 가져오거나 설정합니다.

IsCurrentClass

현재 생성 중인 개체가 클래스인지 여부를 나타내는 값을 가져옵니다.

IsCurrentDelegate

현재 생성 중인 개체가 대리자인지 여부를 나타내는 값을 가져옵니다.

IsCurrentEnum

현재 생성 중인 개체가 열거형인지 여부를 나타내는 값을 가져옵니다.

IsCurrentInterface

현재 생성 중인 개체가 인터페이스인지 여부를 나타내는 값을 가져옵니다.

IsCurrentStruct

현재 생성 중인 개체가 구조체인지 여부를 나타내는 값을 가져옵니다.

NullToken

null을 나타내는 토큰을 가져옵니다.

Options

코드 생성기에서 사용되는 옵션을 가져옵니다.

Output

출력에 사용할 텍스트 작성기를 가져옵니다.

메서드

ContinueOnNewLine(String)

줄 연속 문자를 생성하고 새 줄에 지정된 문자열을 출력합니다.

CreateEscapedIdentifier(String)

지정된 값의 이스케이프된 식별자를 만듭니다.

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)

지정된 10진수 값에 대한 코드를 생성합니다.

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)

지정된 메서드 return 문에 대한 코드를 생성합니다.

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)

지정된 예외 throw 문에 대한 코드를 생성합니다.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

지정된 try-catch-finally 문에 대한 코드를 생성합니다.

GenerateTypeConstructor(CodeTypeConstructor)

지정된 클래스 생성자에 대한 코드를 생성합니다.

GenerateTypeEnd(CodeTypeDeclaration)

지정된 클래스의 끝에 대한 코드를 생성합니다.

GenerateTypeOfExpression(CodeTypeOfExpression)

지정된 type of 식에 대한 코드를 생성합니다.

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, Boolean)

지정된 식 목록에 대한 코드를 생성합니다.

OutputExpressionList(CodeExpressionCollection)

지정된 식 목록에 대한 코드를 생성합니다.

OutputFieldScopeModifier(MemberAttributes)

지정된 특성에 해당하는 필드 범위 한정자를 출력합니다.

OutputIdentifier(String)

지정된 식별자를 출력합니다.

OutputMemberAccessModifier(MemberAttributes)

지정된 멤버 액세스 한정자에 대한 코드를 생성합니다.

OutputMemberScopeModifier(MemberAttributes)

지정된 멤버 범위 한정자에 대한 코드를 생성합니다.

OutputOperator(CodeBinaryOperatorType)

지정된 연산자에 대한 코드를 생성합니다.

OutputParameters(CodeParameterDeclarationExpressionCollection)

지정된 매개 변수에 대한 코드를 생성합니다.

OutputType(CodeTypeReference)

지정된 형식에 대한 코드를 생성합니다.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

지정된 형식 특성에 대한 코드를 생성합니다.

OutputTypeNamePair(CodeTypeReference, String)

지정된 개체 형식 및 이름 쌍에 대한 코드를 생성합니다.

QuoteSnippetString(String)

이스케이프 코드로 지정된 문자열의 서식을 지정하여 변환합니다.

Supports(GeneratorSupport)

지정된 코드 생성이 지원되는지 여부를 나타내는 값을 가져옵니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
ValidateIdentifier(String)

지정된 문자열이 유효한 식별자가 아니면 예외를 throw합니다.

ValidateIdentifiers(CodeObject)

지정된 CodeObject 또는 System.CodeDom 트리에 포함된 각 식별자 필드의 유효성을 검사하려고 한 경우

명시적 인터페이스 구현

ICodeGenerator.CreateEscapedIdentifier(String)

지정된 값의 이스케이프된 식별자를 만듭니다.

ICodeGenerator.CreateValidIdentifier(String)

지정된 값의 유효한 식별자를 만듭니다.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

지정된 CodeDOM(코드 문서 개체 모델) 컴파일 단위에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

지정된 CodeDOM(코드 문서 개체 모델) 식에 대한 코드를 생성하고 지정된 텍스트 기록기로 출력합니다.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

지정된 CodeDOM(코드 문서 개체 모델) 네임스페이스에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

지정된 CodeDOM(코드 문서 개체 모델) 문에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

지정된 CodeDOM(코드 문서 개체 모델) 형식 선언에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

지정된 CodeTypeReference에서 나타내는 형식을 가져옵니다.

ICodeGenerator.IsValidIdentifier(String)

지정된 값이 현재 언어에 유효한 식별자인지 여부를 나타내는 값을 가져옵니다.

ICodeGenerator.Supports(GeneratorSupport)

지정된 GeneratorSupport 개체에서 나타내는 언어 기능에 대한 지원을 생성기에서 제공하는지 여부를 나타내는 값을 가져옵니다.

ICodeGenerator.ValidateIdentifier(String)

지정된 값이 유효한 식별자가 아니면 예외를 throw합니다.

적용 대상

추가 정보