다음을 통해 공유


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가 발생합니다. 보안 요구 사항에 대한 자세한 내용은 링크 요구를 참조하세요.

생성자

Name Description
CodeGenerator()

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

속성

Name Description
CurrentClass

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

CurrentMember

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

CurrentMemberName

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

CurrentTypeName

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

Indent

각 들여쓰기 수준을 들여쓰기할 공백의 양을 가져오거나 설정합니다.

IsCurrentClass

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

IsCurrentDelegate

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

IsCurrentEnum

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

IsCurrentInterface

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

IsCurrentStruct

현재 생성되는 개체가 값 형식인지 구조체인지를 나타내는 값을 가져옵니다.

NullToken

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

Options

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

Output

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

메서드

Name Description
ContinueOnNewLine(String)

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

CreateEscapedIdentifier(String)

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

CreateValidIdentifier(String)

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

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

지정된 인수 참조 식에 대한 코드를 생성합니다.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

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

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

지정된 배열 인덱서 식에 대한 코드를 생성합니다.

GenerateAssignStatement(CodeAssignStatement)

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

GenerateAttachEventStatement(CodeAttachEventStatement)

지정된 attach 이벤트 문의 코드를 생성합니다.

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)

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

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)

지정된 remove 이벤트 문의 코드를 생성합니다.

GenerateSingleFloatValue(Single)

단정밀도 부동 소수점 수에 대한 코드를 생성합니다.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

지정된 리터럴 코드 조각 컴파일 단위의 코드를 출력합니다.

GenerateSnippetExpression(CodeSnippetExpression)

지정된 리터럴 코드 조각 식의 코드를 출력합니다.

GenerateSnippetMember(CodeSnippetTypeMember)

지정된 리터럴 코드 조각 클래스 멤버의 코드를 출력합니다.

GenerateSnippetStatement(CodeSnippetStatement)

지정된 리터럴 코드 조각 문의 코드를 출력합니다.

GenerateStatement(CodeStatement)

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

GenerateStatements(CodeStatementCollection)

지정된 문 컬렉션에 대한 코드를 생성합니다.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

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

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

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

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, 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 트리에 포함된 각 식별자 필드의 유효성을 검사하려고 시도합니다.

명시적 인터페이스 구현

Name Description
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합니다.

적용 대상

추가 정보