C# Class Mono.CSharp.CSharpCodeGenerator

Inheritance: System.CodeDom.Compiler.CodeGenerator
Afficher le fichier Open project: runefs/Marvin

Méthodes publiques

Méthode Description
CSharpCodeGenerator ( ) : System
CSharpCodeGenerator ( string>.IDictionary providerOptions ) : System
ValidateIdentifier ( string identifier ) : void

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

CSharpCodeGenerator() public méthode

public CSharpCodeGenerator ( ) : System
Résultat System

CSharpCodeGenerator() public méthode

public CSharpCodeGenerator ( string>.IDictionary providerOptions ) : System
providerOptions string>.IDictionary
Résultat System

CreateEscapedIdentifier() protected méthode

protected CreateEscapedIdentifier ( string value ) : string
value string
Résultat string

CreateValidIdentifier() protected méthode

protected CreateValidIdentifier ( string value ) : string
value string
Résultat string

GenerateArgumentReferenceExpression() protected méthode

protected GenerateArgumentReferenceExpression ( CodeArgumentReferenceExpression expression ) : void
expression System.CodeDom.CodeArgumentReferenceExpression
Résultat void

GenerateArrayCreateExpression() protected méthode

protected GenerateArrayCreateExpression ( CodeArrayCreateExpression expression ) : void
expression System.CodeDom.CodeArrayCreateExpression
Résultat void

GenerateArrayIndexerExpression() protected méthode

protected GenerateArrayIndexerExpression ( CodeArrayIndexerExpression expression ) : void
expression System.CodeDom.CodeArrayIndexerExpression
Résultat void

GenerateAssignStatement() protected méthode

protected GenerateAssignStatement ( CodeAssignStatement statement ) : void
statement System.CodeDom.CodeAssignStatement
Résultat void

GenerateAttachEventStatement() protected méthode

protected GenerateAttachEventStatement ( System.CodeDom.CodeAttachEventStatement statement ) : void
statement System.CodeDom.CodeAttachEventStatement
Résultat void

GenerateAttributeDeclarationsEnd() protected méthode

protected GenerateAttributeDeclarationsEnd ( CodeAttributeDeclarationCollection attributes ) : void
attributes System.CodeDom.CodeAttributeDeclarationCollection
Résultat void

GenerateAttributeDeclarationsStart() protected méthode

protected GenerateAttributeDeclarationsStart ( CodeAttributeDeclarationCollection attributes ) : void
attributes CodeAttributeDeclarationCollection
Résultat void

GenerateBaseReferenceExpression() protected méthode

protected GenerateBaseReferenceExpression ( CodeBaseReferenceExpression expression ) : void
expression CodeBaseReferenceExpression
Résultat void

GenerateCastExpression() protected méthode

protected GenerateCastExpression ( CodeCastExpression expression ) : void
expression CodeCastExpression
Résultat void

GenerateComment() protected méthode

protected GenerateComment ( CodeComment comment ) : void
comment CodeComment
Résultat void

GenerateCompileUnit() protected méthode

protected GenerateCompileUnit ( CodeCompileUnit compileUnit ) : void
compileUnit CodeCompileUnit
Résultat void

GenerateCompileUnitStart() protected méthode

protected GenerateCompileUnitStart ( CodeCompileUnit compileUnit ) : void
compileUnit CodeCompileUnit
Résultat void

GenerateConditionStatement() protected méthode

protected GenerateConditionStatement ( CodeConditionStatement statement ) : void
statement CodeConditionStatement
Résultat void

GenerateConstructor() protected méthode

protected GenerateConstructor ( CodeConstructor constructor, CodeTypeDeclaration declaration ) : void
constructor CodeConstructor
declaration CodeTypeDeclaration
Résultat void

GenerateDecimalValue() protected méthode

protected GenerateDecimalValue ( decimal d ) : void
d decimal
Résultat void

GenerateDefaultValueExpression() protected méthode

protected GenerateDefaultValueExpression ( CodeDefaultValueExpression e ) : void
e CodeDefaultValueExpression
Résultat void

GenerateDelegateCreateExpression() protected méthode

protected GenerateDelegateCreateExpression ( CodeDelegateCreateExpression expression ) : void
expression CodeDelegateCreateExpression
Résultat void

GenerateDelegateInvokeExpression() protected méthode

protected GenerateDelegateInvokeExpression ( CodeDelegateInvokeExpression expression ) : void
expression CodeDelegateInvokeExpression
Résultat void

GenerateDirectives() protected méthode

protected GenerateDirectives ( CodeDirectiveCollection directives ) : void
directives CodeDirectiveCollection
Résultat void

GenerateEntryPointMethod() protected méthode

protected GenerateEntryPointMethod ( CodeEntryPointMethod method, CodeTypeDeclaration declaration ) : void
method CodeEntryPointMethod
declaration CodeTypeDeclaration
Résultat void

GenerateEvent() protected méthode

protected GenerateEvent ( CodeMemberEvent eventRef, CodeTypeDeclaration declaration ) : void
eventRef CodeMemberEvent
declaration CodeTypeDeclaration
Résultat void

GenerateEventReferenceExpression() protected méthode

protected GenerateEventReferenceExpression ( CodeEventReferenceExpression expression ) : void
expression CodeEventReferenceExpression
Résultat void

GenerateExpressionStatement() protected méthode

protected GenerateExpressionStatement ( CodeExpressionStatement statement ) : void
statement CodeExpressionStatement
Résultat void

GenerateField() protected méthode

protected GenerateField ( CodeMemberField field ) : void
field CodeMemberField
Résultat void

GenerateFieldReferenceExpression() protected méthode

protected GenerateFieldReferenceExpression ( CodeFieldReferenceExpression expression ) : void
expression CodeFieldReferenceExpression
Résultat void

GenerateGotoStatement() protected méthode

protected GenerateGotoStatement ( CodeGotoStatement statement ) : void
statement CodeGotoStatement
Résultat void

GenerateIndexerExpression() protected méthode

protected GenerateIndexerExpression ( CodeIndexerExpression expression ) : void
expression CodeIndexerExpression
Résultat void

GenerateIterationStatement() protected méthode

protected GenerateIterationStatement ( CodeIterationStatement statement ) : void
statement CodeIterationStatement
Résultat void

GenerateLabeledStatement() protected méthode

protected GenerateLabeledStatement ( CodeLabeledStatement statement ) : void
statement CodeLabeledStatement
Résultat void

GenerateLinePragmaEnd() protected méthode

protected GenerateLinePragmaEnd ( CodeLinePragma linePragma ) : void
linePragma CodeLinePragma
Résultat void

GenerateLinePragmaStart() protected méthode

protected GenerateLinePragmaStart ( CodeLinePragma linePragma ) : void
linePragma CodeLinePragma
Résultat void

GenerateMethod() protected méthode

protected GenerateMethod ( CodeMemberMethod method, CodeTypeDeclaration declaration ) : void
method CodeMemberMethod
declaration CodeTypeDeclaration
Résultat void

GenerateMethodInvokeExpression() protected méthode

protected GenerateMethodInvokeExpression ( CodeMethodInvokeExpression expression ) : void
expression CodeMethodInvokeExpression
Résultat void

GenerateMethodReferenceExpression() protected méthode

protected GenerateMethodReferenceExpression ( CodeMethodReferenceExpression expression ) : void
expression CodeMethodReferenceExpression
Résultat void

GenerateMethodReturnStatement() protected méthode

protected GenerateMethodReturnStatement ( CodeMethodReturnStatement statement ) : void
statement CodeMethodReturnStatement
Résultat void

GenerateNamespaceEnd() protected méthode

protected GenerateNamespaceEnd ( CodeNamespace ns ) : void
ns CodeNamespace
Résultat void

GenerateNamespaceImport() protected méthode

protected GenerateNamespaceImport ( CodeNamespaceImport import ) : void
import CodeNamespaceImport
Résultat void

GenerateNamespaceStart() protected méthode

protected GenerateNamespaceStart ( CodeNamespace ns ) : void
ns CodeNamespace
Résultat void

GenerateObjectCreateExpression() protected méthode

protected GenerateObjectCreateExpression ( CodeObjectCreateExpression expression ) : void
expression CodeObjectCreateExpression
Résultat void

GenerateParameterDeclarationExpression() protected méthode

protected GenerateParameterDeclarationExpression ( CodeParameterDeclarationExpression e ) : void
e CodeParameterDeclarationExpression
Résultat void

GeneratePrimitiveExpression() protected méthode

protected GeneratePrimitiveExpression ( CodePrimitiveExpression e ) : void
e CodePrimitiveExpression
Résultat void

GenerateProperty() protected méthode

protected GenerateProperty ( CodeMemberProperty property, CodeTypeDeclaration declaration ) : void
property CodeMemberProperty
declaration CodeTypeDeclaration
Résultat void

GeneratePropertyReferenceExpression() protected méthode

protected GeneratePropertyReferenceExpression ( CodePropertyReferenceExpression expression ) : void
expression CodePropertyReferenceExpression
Résultat void

GeneratePropertySetValueReferenceExpression() protected méthode

protected GeneratePropertySetValueReferenceExpression ( CodePropertySetValueReferenceExpression expression ) : void
expression CodePropertySetValueReferenceExpression
Résultat void

GenerateRemoveEventStatement() protected méthode

protected GenerateRemoveEventStatement ( CodeRemoveEventStatement statement ) : void
statement CodeRemoveEventStatement
Résultat void

GenerateSingleFloatValue() protected méthode

protected GenerateSingleFloatValue ( float f ) : void
f float
Résultat void

GenerateSnippetExpression() protected méthode

protected GenerateSnippetExpression ( CodeSnippetExpression expression ) : void
expression CodeSnippetExpression
Résultat void

GenerateSnippetMember() protected méthode

protected GenerateSnippetMember ( CodeSnippetTypeMember member ) : void
member CodeSnippetTypeMember
Résultat void

GenerateThisReferenceExpression() protected méthode

protected GenerateThisReferenceExpression ( CodeThisReferenceExpression expression ) : void
expression CodeThisReferenceExpression
Résultat void

GenerateThrowExceptionStatement() protected méthode

protected GenerateThrowExceptionStatement ( CodeThrowExceptionStatement statement ) : void
statement CodeThrowExceptionStatement
Résultat void

GenerateTryCatchFinallyStatement() protected méthode

protected GenerateTryCatchFinallyStatement ( CodeTryCatchFinallyStatement statement ) : void
statement CodeTryCatchFinallyStatement
Résultat void

GenerateTypeConstructor() protected méthode

protected GenerateTypeConstructor ( CodeTypeConstructor constructor ) : void
constructor CodeTypeConstructor
Résultat void

GenerateTypeEnd() protected méthode

protected GenerateTypeEnd ( CodeTypeDeclaration declaration ) : void
declaration CodeTypeDeclaration
Résultat void

GenerateTypeOfExpression() protected méthode

protected GenerateTypeOfExpression ( CodeTypeOfExpression e ) : void
e CodeTypeOfExpression
Résultat void

GenerateTypeStart() protected méthode

protected GenerateTypeStart ( CodeTypeDeclaration declaration ) : void
declaration CodeTypeDeclaration
Résultat void

GenerateVariableDeclarationStatement() protected méthode

protected GenerateVariableDeclarationStatement ( CodeVariableDeclarationStatement statement ) : void
statement CodeVariableDeclarationStatement
Résultat void

GenerateVariableReferenceExpression() protected méthode

protected GenerateVariableReferenceExpression ( CodeVariableReferenceExpression expression ) : void
expression CodeVariableReferenceExpression
Résultat void

GetTypeOutput() protected méthode

protected GetTypeOutput ( CodeTypeReference type ) : string
type CodeTypeReference
Résultat string

IsValidIdentifier() protected méthode

protected IsValidIdentifier ( string identifier ) : bool
identifier string
Résultat bool

OutputFieldScopeModifier() protected méthode

protected OutputFieldScopeModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
Résultat void

OutputMemberAccessModifier() protected méthode

protected OutputMemberAccessModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
Résultat void

OutputMemberScopeModifier() protected méthode

protected OutputMemberScopeModifier ( MemberAttributes attributes ) : void
attributes MemberAttributes
Résultat void

OutputType() protected méthode

protected OutputType ( CodeTypeReference type ) : void
type CodeTypeReference
Résultat void

Supports() protected méthode

protected Supports ( GeneratorSupport supports ) : bool
supports GeneratorSupport
Résultat bool

ValidateIdentifier() public méthode

public ValidateIdentifier ( string identifier ) : void
identifier string
Résultat void