C# 클래스 Mono.CSharp.CSharpCodeGenerator

상속: System.CodeDom.Compiler.CodeGenerator
파일 보기 프로젝트 열기: runefs/Marvin

공개 메소드들

메소드 설명
CSharpCodeGenerator ( ) : System
CSharpCodeGenerator ( string>.IDictionary providerOptions ) : System
ValidateIdentifier ( string identifier ) : void

보호된 메소드들

메소드 설명
CreateEscapedIdentifier ( string value ) : string
CreateValidIdentifier ( string value ) : string
GenerateArgumentReferenceExpression ( CodeArgumentReferenceExpression expression ) : void
GenerateArrayCreateExpression ( CodeArrayCreateExpression expression ) : void
GenerateArrayIndexerExpression ( CodeArrayIndexerExpression expression ) : void
GenerateAssignStatement ( CodeAssignStatement statement ) : void
GenerateAttachEventStatement ( System.CodeDom.CodeAttachEventStatement statement ) : void
GenerateAttributeDeclarationsEnd ( CodeAttributeDeclarationCollection attributes ) : void
GenerateAttributeDeclarationsStart ( CodeAttributeDeclarationCollection attributes ) : void
GenerateBaseReferenceExpression ( CodeBaseReferenceExpression expression ) : void
GenerateCastExpression ( CodeCastExpression expression ) : void
GenerateComment ( CodeComment comment ) : void
GenerateCompileUnit ( CodeCompileUnit compileUnit ) : void
GenerateCompileUnitStart ( CodeCompileUnit compileUnit ) : void
GenerateConditionStatement ( CodeConditionStatement statement ) : void
GenerateConstructor ( CodeConstructor constructor, CodeTypeDeclaration declaration ) : void
GenerateDecimalValue ( decimal d ) : void
GenerateDefaultValueExpression ( CodeDefaultValueExpression e ) : void
GenerateDelegateCreateExpression ( CodeDelegateCreateExpression expression ) : void
GenerateDelegateInvokeExpression ( CodeDelegateInvokeExpression expression ) : void
GenerateDirectives ( CodeDirectiveCollection directives ) : void
GenerateEntryPointMethod ( CodeEntryPointMethod method, CodeTypeDeclaration declaration ) : void
GenerateEvent ( CodeMemberEvent eventRef, CodeTypeDeclaration declaration ) : void
GenerateEventReferenceExpression ( CodeEventReferenceExpression expression ) : void
GenerateExpressionStatement ( CodeExpressionStatement statement ) : void
GenerateField ( CodeMemberField field ) : void
GenerateFieldReferenceExpression ( CodeFieldReferenceExpression expression ) : void
GenerateGotoStatement ( CodeGotoStatement statement ) : void
GenerateIndexerExpression ( CodeIndexerExpression expression ) : void
GenerateIterationStatement ( CodeIterationStatement statement ) : void
GenerateLabeledStatement ( CodeLabeledStatement statement ) : void
GenerateLinePragmaEnd ( CodeLinePragma linePragma ) : void
GenerateLinePragmaStart ( CodeLinePragma linePragma ) : void
GenerateMethod ( CodeMemberMethod method, CodeTypeDeclaration declaration ) : void
GenerateMethodInvokeExpression ( CodeMethodInvokeExpression expression ) : void
GenerateMethodReferenceExpression ( CodeMethodReferenceExpression expression ) : void
GenerateMethodReturnStatement ( CodeMethodReturnStatement statement ) : void
GenerateNamespaceEnd ( CodeNamespace ns ) : void
GenerateNamespaceImport ( CodeNamespaceImport import ) : void
GenerateNamespaceStart ( CodeNamespace ns ) : void
GenerateObjectCreateExpression ( CodeObjectCreateExpression expression ) : void
GenerateParameterDeclarationExpression ( CodeParameterDeclarationExpression e ) : void
GeneratePrimitiveExpression ( CodePrimitiveExpression e ) : void
GenerateProperty ( CodeMemberProperty property, CodeTypeDeclaration declaration ) : void
GeneratePropertyReferenceExpression ( CodePropertyReferenceExpression expression ) : void
GeneratePropertySetValueReferenceExpression ( CodePropertySetValueReferenceExpression expression ) : void
GenerateRemoveEventStatement ( CodeRemoveEventStatement statement ) : void
GenerateSingleFloatValue ( float f ) : void
GenerateSnippetExpression ( CodeSnippetExpression expression ) : void
GenerateSnippetMember ( CodeSnippetTypeMember member ) : void
GenerateThisReferenceExpression ( CodeThisReferenceExpression expression ) : void
GenerateThrowExceptionStatement ( CodeThrowExceptionStatement statement ) : void
GenerateTryCatchFinallyStatement ( CodeTryCatchFinallyStatement statement ) : void
GenerateTypeConstructor ( CodeTypeConstructor constructor ) : void
GenerateTypeEnd ( CodeTypeDeclaration declaration ) : void
GenerateTypeOfExpression ( CodeTypeOfExpression e ) : void
GenerateTypeStart ( CodeTypeDeclaration declaration ) : void
GenerateVariableDeclarationStatement ( CodeVariableDeclarationStatement statement ) : void
GenerateVariableReferenceExpression ( CodeVariableReferenceExpression expression ) : void
GetTypeOutput ( CodeTypeReference type ) : string
IsValidIdentifier ( string identifier ) : bool
OutputFieldScopeModifier ( MemberAttributes attributes ) : void
OutputMemberAccessModifier ( MemberAttributes attributes ) : void
OutputMemberScopeModifier ( MemberAttributes attributes ) : void
OutputType ( CodeTypeReference type ) : void
Supports ( GeneratorSupport supports ) : bool

비공개 메소드들

메소드 설명
DetermineTypeOutput ( CodeTypeReference type ) : string
FillKeywordTable ( ) : void
GenerateCharValue ( char c ) : void
GenerateCodeChecksumPragma ( CodeChecksumPragma pragma ) : void
GenerateCodeRegionDirective ( CodeRegionDirective region ) : void
GenerateGenericsConstraints ( CodeTypeParameterCollection parameters ) : void
GenerateGenericsParameters ( CodeTypeParameterCollection parameters ) : void
GetSafeName ( string id ) : string
GetTypeArguments ( CodeTypeReferenceCollection collection ) : string
IsAbstract ( MemberAttributes attributes ) : bool
OutputAttributeDeclaration ( CodeAttributeDeclaration attribute ) : void
OutputAttributes ( CodeAttributeDeclarationCollection attributes, string prefix, bool inline ) : void
OutputStartBrace ( ) : void
OutputTypeArguments ( CodeTypeReferenceCollection typeArguments, StringBuilder sb, int count ) : void
OutputTypeAttributes ( CodeTypeDeclaration declaration ) : void
OutputVTableModifier ( MemberAttributes attributes ) : void
QuoteSnippetString ( string value ) : string
is_identifier_part_character ( char c ) : bool
is_identifier_start_character ( char c ) : bool

메소드 상세

CSharpCodeGenerator() 공개 메소드

public CSharpCodeGenerator ( ) : System
리턴 System

CSharpCodeGenerator() 공개 메소드

public CSharpCodeGenerator ( string>.IDictionary providerOptions ) : System
providerOptions string>.IDictionary
리턴 System

CreateEscapedIdentifier() 보호된 메소드

protected CreateEscapedIdentifier ( string value ) : string
value string
리턴 string

CreateValidIdentifier() 보호된 메소드

protected CreateValidIdentifier ( string value ) : string
value string
리턴 string

GenerateArgumentReferenceExpression() 보호된 메소드

protected GenerateArgumentReferenceExpression ( CodeArgumentReferenceExpression expression ) : void
expression System.CodeDom.CodeArgumentReferenceExpression
리턴 void

GenerateArrayCreateExpression() 보호된 메소드

protected GenerateArrayCreateExpression ( CodeArrayCreateExpression expression ) : void
expression System.CodeDom.CodeArrayCreateExpression
리턴 void

GenerateArrayIndexerExpression() 보호된 메소드

protected GenerateArrayIndexerExpression ( CodeArrayIndexerExpression expression ) : void
expression System.CodeDom.CodeArrayIndexerExpression
리턴 void

GenerateAssignStatement() 보호된 메소드

protected GenerateAssignStatement ( CodeAssignStatement statement ) : void
statement System.CodeDom.CodeAssignStatement
리턴 void

GenerateAttachEventStatement() 보호된 메소드

protected GenerateAttachEventStatement ( System.CodeDom.CodeAttachEventStatement statement ) : void
statement System.CodeDom.CodeAttachEventStatement
리턴 void

GenerateAttributeDeclarationsEnd() 보호된 메소드

protected GenerateAttributeDeclarationsEnd ( CodeAttributeDeclarationCollection attributes ) : void
attributes System.CodeDom.CodeAttributeDeclarationCollection
리턴 void

GenerateAttributeDeclarationsStart() 보호된 메소드

protected GenerateAttributeDeclarationsStart ( CodeAttributeDeclarationCollection attributes ) : void
attributes CodeAttributeDeclarationCollection
리턴 void

GenerateBaseReferenceExpression() 보호된 메소드

protected GenerateBaseReferenceExpression ( CodeBaseReferenceExpression expression ) : void
expression CodeBaseReferenceExpression
리턴 void

GenerateCastExpression() 보호된 메소드

protected GenerateCastExpression ( CodeCastExpression expression ) : void
expression CodeCastExpression
리턴 void

GenerateComment() 보호된 메소드

protected GenerateComment ( CodeComment comment ) : void
comment CodeComment
리턴 void

GenerateCompileUnit() 보호된 메소드

protected GenerateCompileUnit ( CodeCompileUnit compileUnit ) : void
compileUnit CodeCompileUnit
리턴 void

GenerateCompileUnitStart() 보호된 메소드

protected GenerateCompileUnitStart ( CodeCompileUnit compileUnit ) : void
compileUnit CodeCompileUnit
리턴 void

GenerateConditionStatement() 보호된 메소드

protected GenerateConditionStatement ( CodeConditionStatement statement ) : void
statement CodeConditionStatement
리턴 void

GenerateConstructor() 보호된 메소드

protected GenerateConstructor ( CodeConstructor constructor, CodeTypeDeclaration declaration ) : void
constructor CodeConstructor
declaration CodeTypeDeclaration
리턴 void

GenerateDecimalValue() 보호된 메소드

protected GenerateDecimalValue ( decimal d ) : void
d decimal
리턴 void

GenerateDefaultValueExpression() 보호된 메소드

protected GenerateDefaultValueExpression ( CodeDefaultValueExpression e ) : void
e CodeDefaultValueExpression
리턴 void

GenerateDelegateCreateExpression() 보호된 메소드

protected GenerateDelegateCreateExpression ( CodeDelegateCreateExpression expression ) : void
expression CodeDelegateCreateExpression
리턴 void

GenerateDelegateInvokeExpression() 보호된 메소드

protected GenerateDelegateInvokeExpression ( CodeDelegateInvokeExpression expression ) : void
expression CodeDelegateInvokeExpression
리턴 void

GenerateDirectives() 보호된 메소드

protected GenerateDirectives ( CodeDirectiveCollection directives ) : void
directives CodeDirectiveCollection
리턴 void

GenerateEntryPointMethod() 보호된 메소드

protected GenerateEntryPointMethod ( CodeEntryPointMethod method, CodeTypeDeclaration declaration ) : void
method CodeEntryPointMethod
declaration CodeTypeDeclaration
리턴 void

GenerateEvent() 보호된 메소드

protected GenerateEvent ( CodeMemberEvent eventRef, CodeTypeDeclaration declaration ) : void
eventRef CodeMemberEvent
declaration CodeTypeDeclaration
리턴 void

GenerateEventReferenceExpression() 보호된 메소드

protected GenerateEventReferenceExpression ( CodeEventReferenceExpression expression ) : void
expression CodeEventReferenceExpression
리턴 void

GenerateExpressionStatement() 보호된 메소드

protected GenerateExpressionStatement ( CodeExpressionStatement statement ) : void
statement CodeExpressionStatement
리턴 void

GenerateField() 보호된 메소드

protected GenerateField ( CodeMemberField field ) : void
field CodeMemberField
리턴 void

GenerateFieldReferenceExpression() 보호된 메소드

protected GenerateFieldReferenceExpression ( CodeFieldReferenceExpression expression ) : void
expression CodeFieldReferenceExpression
리턴 void

GenerateGotoStatement() 보호된 메소드

protected GenerateGotoStatement ( CodeGotoStatement statement ) : void
statement CodeGotoStatement
리턴 void

GenerateIndexerExpression() 보호된 메소드

protected GenerateIndexerExpression ( CodeIndexerExpression expression ) : void
expression CodeIndexerExpression
리턴 void

GenerateIterationStatement() 보호된 메소드

protected GenerateIterationStatement ( CodeIterationStatement statement ) : void
statement CodeIterationStatement
리턴 void

GenerateLabeledStatement() 보호된 메소드

protected GenerateLabeledStatement ( CodeLabeledStatement statement ) : void
statement CodeLabeledStatement
리턴 void

GenerateLinePragmaEnd() 보호된 메소드

protected GenerateLinePragmaEnd ( CodeLinePragma linePragma ) : void
linePragma CodeLinePragma
리턴 void

GenerateLinePragmaStart() 보호된 메소드

protected GenerateLinePragmaStart ( CodeLinePragma linePragma ) : void
linePragma CodeLinePragma
리턴 void

GenerateMethod() 보호된 메소드

protected GenerateMethod ( CodeMemberMethod method, CodeTypeDeclaration declaration ) : void
method CodeMemberMethod
declaration CodeTypeDeclaration
리턴 void

GenerateMethodInvokeExpression() 보호된 메소드

protected GenerateMethodInvokeExpression ( CodeMethodInvokeExpression expression ) : void
expression CodeMethodInvokeExpression
리턴 void

GenerateMethodReferenceExpression() 보호된 메소드

protected GenerateMethodReferenceExpression ( CodeMethodReferenceExpression expression ) : void
expression CodeMethodReferenceExpression
리턴 void

GenerateMethodReturnStatement() 보호된 메소드

protected GenerateMethodReturnStatement ( CodeMethodReturnStatement statement ) : void
statement CodeMethodReturnStatement
리턴 void

GenerateNamespaceEnd() 보호된 메소드

protected GenerateNamespaceEnd ( CodeNamespace ns ) : void
ns CodeNamespace
리턴 void

GenerateNamespaceImport() 보호된 메소드

protected GenerateNamespaceImport ( CodeNamespaceImport import ) : void
import CodeNamespaceImport
리턴 void

GenerateNamespaceStart() 보호된 메소드

protected GenerateNamespaceStart ( CodeNamespace ns ) : void
ns CodeNamespace
리턴 void

GenerateObjectCreateExpression() 보호된 메소드

protected GenerateObjectCreateExpression ( CodeObjectCreateExpression expression ) : void
expression CodeObjectCreateExpression
리턴 void

GenerateParameterDeclarationExpression() 보호된 메소드

protected GenerateParameterDeclarationExpression ( CodeParameterDeclarationExpression e ) : void
e CodeParameterDeclarationExpression
리턴 void

GeneratePrimitiveExpression() 보호된 메소드

protected GeneratePrimitiveExpression ( CodePrimitiveExpression e ) : void
e CodePrimitiveExpression
리턴 void

GenerateProperty() 보호된 메소드

protected GenerateProperty ( CodeMemberProperty property, CodeTypeDeclaration declaration ) : void
property CodeMemberProperty
declaration CodeTypeDeclaration
리턴 void

GeneratePropertyReferenceExpression() 보호된 메소드

protected GeneratePropertyReferenceExpression ( CodePropertyReferenceExpression expression ) : void
expression CodePropertyReferenceExpression
리턴 void

GeneratePropertySetValueReferenceExpression() 보호된 메소드

protected GeneratePropertySetValueReferenceExpression ( CodePropertySetValueReferenceExpression expression ) : void
expression CodePropertySetValueReferenceExpression
리턴 void

GenerateRemoveEventStatement() 보호된 메소드

protected GenerateRemoveEventStatement ( CodeRemoveEventStatement statement ) : void
statement CodeRemoveEventStatement
리턴 void

GenerateSingleFloatValue() 보호된 메소드

protected GenerateSingleFloatValue ( float f ) : void
f float
리턴 void

GenerateSnippetExpression() 보호된 메소드

protected GenerateSnippetExpression ( CodeSnippetExpression expression ) : void
expression CodeSnippetExpression
리턴 void

GenerateSnippetMember() 보호된 메소드

protected GenerateSnippetMember ( CodeSnippetTypeMember member ) : void
member CodeSnippetTypeMember
리턴 void

GenerateThisReferenceExpression() 보호된 메소드

protected GenerateThisReferenceExpression ( CodeThisReferenceExpression expression ) : void
expression CodeThisReferenceExpression
리턴 void

GenerateThrowExceptionStatement() 보호된 메소드

protected GenerateThrowExceptionStatement ( CodeThrowExceptionStatement statement ) : void
statement CodeThrowExceptionStatement
리턴 void

GenerateTryCatchFinallyStatement() 보호된 메소드

protected GenerateTryCatchFinallyStatement ( CodeTryCatchFinallyStatement statement ) : void
statement CodeTryCatchFinallyStatement
리턴 void

GenerateTypeConstructor() 보호된 메소드

protected GenerateTypeConstructor ( CodeTypeConstructor constructor ) : void
constructor CodeTypeConstructor
리턴 void

GenerateTypeEnd() 보호된 메소드

protected GenerateTypeEnd ( CodeTypeDeclaration declaration ) : void
declaration CodeTypeDeclaration
리턴 void

GenerateTypeOfExpression() 보호된 메소드

protected GenerateTypeOfExpression ( CodeTypeOfExpression e ) : void
e CodeTypeOfExpression
리턴 void

GenerateTypeStart() 보호된 메소드

protected GenerateTypeStart ( CodeTypeDeclaration declaration ) : void
declaration CodeTypeDeclaration
리턴 void

GenerateVariableDeclarationStatement() 보호된 메소드

protected GenerateVariableDeclarationStatement ( CodeVariableDeclarationStatement statement ) : void
statement CodeVariableDeclarationStatement
리턴 void

GenerateVariableReferenceExpression() 보호된 메소드

protected GenerateVariableReferenceExpression ( CodeVariableReferenceExpression expression ) : void
expression CodeVariableReferenceExpression
리턴 void

GetTypeOutput() 보호된 메소드

protected GetTypeOutput ( CodeTypeReference type ) : string
type CodeTypeReference
리턴 string

IsValidIdentifier() 보호된 메소드

protected IsValidIdentifier ( string identifier ) : bool
identifier string
리턴 bool

OutputFieldScopeModifier() 보호된 메소드

protected OutputFieldScopeModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
리턴 void

OutputMemberAccessModifier() 보호된 메소드

protected OutputMemberAccessModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
리턴 void

OutputMemberScopeModifier() 보호된 메소드

protected OutputMemberScopeModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
리턴 void

OutputType() 보호된 메소드

protected OutputType ( CodeTypeReference type ) : void
type CodeTypeReference
리턴 void

Supports() 보호된 메소드

protected Supports ( GeneratorSupport supports ) : bool
supports GeneratorSupport
리턴 bool

ValidateIdentifier() 공개 메소드

public ValidateIdentifier ( string identifier ) : void
identifier string
리턴 void