C# Class Pytocs.CodeModel.CodeGenerator

Afficher le fichier Open project: uxmal/pytocs Class Usage Examples

Méthodes publiques

Méthode Description
Appl ( CodeExpression fn ) : CodeExpression
Assign ( CodeExpression lhs, CodeExpression rhs ) : CodeAssignStatement
BinOp ( CodeExpression l, CodeOperatorType op, CodeExpression r ) : CodeBinaryOperatorExpression
CatchClause ( string localName, CodeTypeReference type, System.Action generateClauseBody ) : CodeCatchClause
Class ( string name, IEnumerable baseClasses, System.Action body ) : CodeTypeDeclaration
CodeGenerator ( CodeCompileUnit unt, string modulePath, string moduleName ) : System
Continue ( ) : void
DoWhile ( System.Action generateBody, CodeExpression exp ) : CodePostTestLoopStatement
EnsureImport ( string nmespace ) : void
EscapeKeywordName ( string name ) : string
Field ( string fieldName ) : CodeMemberField
Foreach ( CodeExpression exp, CodeExpression list, System.Action xlatLoopBody ) : CodeStatement
LambdaMethod ( IEnumerable parms, System.Action body ) : CodeMemberMethod
ListInitializer ( IEnumerable exprs ) : CodeExpression
SideEffect ( CodeExpression exp ) : CodeStatement
Try ( System.Action genTryStatements, IEnumerable catchClauses, System.Action genFinallyStatements ) : CodeTryCatchFinallyStatement
TypeRefExpr ( string typeName ) : CodeExpression
Using ( string @namespace ) : void
Using ( string alias, string @namespace ) : void
While ( CodeExpression exp, System.Action generateBody ) : CodePreTestLoopStatement

Private Methods

Méthode Description
Access ( CodeExpression exp, string fieldName ) : CodeExpression
Aref ( CodeExpression exp, CodeExpression indices ) : CodeArrayIndexerExpression
Break ( ) : void
Comment ( string comment ) : CodeCommentStatement
Constructor ( IEnumerable parms, System.Action body ) : CodeConstructor
CustomAttr ( CodeTypeReference typeRef ) : CodeAttributeDeclaration
Field ( string fieldName, CodeExpression initializer ) : CodeMemberField
GenerateMethodBody ( CodeMemberMethod method, System.Action body ) : void
If ( CodeExpression test, System.Action xlatThen, System.Action xlatElse ) : CodeConditionStatement
Lambda ( CodeExpression args, CodeExpression expr ) : CodeExpression
Lambda ( CodeExpression args, List stmts ) : CodeExpression
Method ( string name, IEnumerable parms, System.Action body ) : CodeMemberMethod
Param ( Type type, string name ) : CodeParameterDeclarationExpression
Param ( Type type, string name, CodeExpression defaultValue ) : CodeParameterDeclarationExpression
Return ( CodeExpression e = null ) : void
StaticMethod ( string name, IEnumerable parms, System.Action body ) : CodeMemberMethod
Throw ( ) : CodeThrowExceptionStatement
Throw ( CodeExpression codeExpression ) : CodeThrowExceptionStatement
TypeRef ( string typeName ) : CodeTypeReference
Using ( IEnumerable initializers, System.Action xlatUsingBody ) : CodeUsingStatement
Yield ( CodeExpression exp ) : CodeYieldStatement

Method Details

Appl() public méthode

public Appl ( CodeExpression fn ) : CodeExpression
fn CodeExpression
Résultat CodeExpression

Assign() public méthode

public Assign ( CodeExpression lhs, CodeExpression rhs ) : CodeAssignStatement
lhs CodeExpression
rhs CodeExpression
Résultat CodeAssignStatement

BinOp() public méthode

public BinOp ( CodeExpression l, CodeOperatorType op, CodeExpression r ) : CodeBinaryOperatorExpression
l CodeExpression
op CodeOperatorType
r CodeExpression
Résultat CodeBinaryOperatorExpression

CatchClause() public méthode

public CatchClause ( string localName, CodeTypeReference type, System.Action generateClauseBody ) : CodeCatchClause
localName string
type CodeTypeReference
generateClauseBody System.Action
Résultat CodeCatchClause

Class() public méthode

public Class ( string name, IEnumerable baseClasses, System.Action body ) : CodeTypeDeclaration
name string
baseClasses IEnumerable
body System.Action
Résultat CodeTypeDeclaration

CodeGenerator() public méthode

public CodeGenerator ( CodeCompileUnit unt, string modulePath, string moduleName ) : System
unt CodeCompileUnit
modulePath string
moduleName string
Résultat System

Continue() public méthode

public Continue ( ) : void
Résultat void

DoWhile() public méthode

public DoWhile ( System.Action generateBody, CodeExpression exp ) : CodePostTestLoopStatement
generateBody System.Action
exp CodeExpression
Résultat CodePostTestLoopStatement

EnsureImport() public méthode

public EnsureImport ( string nmespace ) : void
nmespace string
Résultat void

EscapeKeywordName() public méthode

public EscapeKeywordName ( string name ) : string
name string
Résultat string

Field() public méthode

public Field ( string fieldName ) : CodeMemberField
fieldName string
Résultat CodeMemberField

Foreach() public méthode

public Foreach ( CodeExpression exp, CodeExpression list, System.Action xlatLoopBody ) : CodeStatement
exp CodeExpression
list CodeExpression
xlatLoopBody System.Action
Résultat CodeStatement

LambdaMethod() public méthode

public LambdaMethod ( IEnumerable parms, System.Action body ) : CodeMemberMethod
parms IEnumerable
body System.Action
Résultat CodeMemberMethod

ListInitializer() public méthode

public ListInitializer ( IEnumerable exprs ) : CodeExpression
exprs IEnumerable
Résultat CodeExpression

SideEffect() public méthode

public SideEffect ( CodeExpression exp ) : CodeStatement
exp CodeExpression
Résultat CodeStatement

Try() public méthode

public Try ( System.Action genTryStatements, IEnumerable catchClauses, System.Action genFinallyStatements ) : CodeTryCatchFinallyStatement
genTryStatements System.Action
catchClauses IEnumerable
genFinallyStatements System.Action
Résultat CodeTryCatchFinallyStatement

TypeRefExpr() public méthode

public TypeRefExpr ( string typeName ) : CodeExpression
typeName string
Résultat CodeExpression

Using() public méthode

public Using ( string @namespace ) : void
@namespace string
Résultat void

Using() public méthode

public Using ( string alias, string @namespace ) : void
alias string
@namespace string
Résultat void

While() public méthode

public While ( CodeExpression exp, System.Action generateBody ) : CodePreTestLoopStatement
exp CodeExpression
generateBody System.Action
Résultat CodePreTestLoopStatement