C# 클래스 Pytocs.CodeModel.CodeGenerator

파일 보기 프로젝트 열기: uxmal/pytocs 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Appl() 공개 메소드

public Appl ( CodeExpression fn ) : CodeExpression
fn CodeExpression
리턴 CodeExpression

Assign() 공개 메소드

public Assign ( CodeExpression lhs, CodeExpression rhs ) : CodeAssignStatement
lhs CodeExpression
rhs CodeExpression
리턴 CodeAssignStatement

BinOp() 공개 메소드

public BinOp ( CodeExpression l, CodeOperatorType op, CodeExpression r ) : CodeBinaryOperatorExpression
l CodeExpression
op CodeOperatorType
r CodeExpression
리턴 CodeBinaryOperatorExpression

CatchClause() 공개 메소드

public CatchClause ( string localName, CodeTypeReference type, System.Action generateClauseBody ) : CodeCatchClause
localName string
type CodeTypeReference
generateClauseBody System.Action
리턴 CodeCatchClause

Class() 공개 메소드

public Class ( string name, IEnumerable baseClasses, System.Action body ) : CodeTypeDeclaration
name string
baseClasses IEnumerable
body System.Action
리턴 CodeTypeDeclaration

CodeGenerator() 공개 메소드

public CodeGenerator ( CodeCompileUnit unt, string modulePath, string moduleName ) : System
unt CodeCompileUnit
modulePath string
moduleName string
리턴 System

Continue() 공개 메소드

public Continue ( ) : void
리턴 void

DoWhile() 공개 메소드

public DoWhile ( System.Action generateBody, CodeExpression exp ) : CodePostTestLoopStatement
generateBody System.Action
exp CodeExpression
리턴 CodePostTestLoopStatement

EnsureImport() 공개 메소드

public EnsureImport ( string nmespace ) : void
nmespace string
리턴 void

EscapeKeywordName() 공개 메소드

public EscapeKeywordName ( string name ) : string
name string
리턴 string

Field() 공개 메소드

public Field ( string fieldName ) : CodeMemberField
fieldName string
리턴 CodeMemberField

Foreach() 공개 메소드

public Foreach ( CodeExpression exp, CodeExpression list, System.Action xlatLoopBody ) : CodeStatement
exp CodeExpression
list CodeExpression
xlatLoopBody System.Action
리턴 CodeStatement

LambdaMethod() 공개 메소드

public LambdaMethod ( IEnumerable parms, System.Action body ) : CodeMemberMethod
parms IEnumerable
body System.Action
리턴 CodeMemberMethod

ListInitializer() 공개 메소드

public ListInitializer ( IEnumerable exprs ) : CodeExpression
exprs IEnumerable
리턴 CodeExpression

SideEffect() 공개 메소드

public SideEffect ( CodeExpression exp ) : CodeStatement
exp CodeExpression
리턴 CodeStatement

Try() 공개 메소드

public Try ( System.Action genTryStatements, IEnumerable catchClauses, System.Action genFinallyStatements ) : CodeTryCatchFinallyStatement
genTryStatements System.Action
catchClauses IEnumerable
genFinallyStatements System.Action
리턴 CodeTryCatchFinallyStatement

TypeRefExpr() 공개 메소드

public TypeRefExpr ( string typeName ) : CodeExpression
typeName string
리턴 CodeExpression

Using() 공개 메소드

public Using ( string @namespace ) : void
@namespace string
리턴 void

Using() 공개 메소드

public Using ( string alias, string @namespace ) : void
alias string
@namespace string
리턴 void

While() 공개 메소드

public While ( CodeExpression exp, System.Action generateBody ) : CodePreTestLoopStatement
exp CodeExpression
generateBody System.Action
리턴 CodePreTestLoopStatement