C# Класс Pytocs.CodeModel.CodeGenerator

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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