C# 클래스 LeMP.StandardMacros.EliminateRunSequences

파일 보기 프로젝트 열기: qwertie/ecsharp

공개 프로퍼티들

프로퍼티 타입 설명
Context IMacroContext

공개 메소드들

메소드 설명
EliminateRunSequences ( IMacroContext context ) : System
EliminateSequenceExpressions ( LNode stmt, bool isDeclContext ) : LNode
EliminateSequenceExpressions ( VList stmts, bool isDeclContext ) : VList

비공개 메소드들

메소드 설명
BubbleUpBlocks ( LNode expr, bool stmtContext = false ) : LNode
BubbleUp_GeneralCall ( LNode expr ) : LNode
BubbleUp_GeneralCall2 ( LNode expr ) : LNode>.Pair
ConvertVarDeclToRunSequence ( VList attrs, LNode varType, LNode varName, LNode initValue ) : LNode
ESEInForLoop ( LNode stmt, VList attrs, VList init, LNode cond, VList inc, LNode block ) : LNode
ESEInTryStmt ( LNode stmt ) : LNode
EliminateRunSeqFromInitializer ( LNode retType, LNode fieldName, LNode &expr ) : LNode
EliminateSequenceExpressionsInChildStmt ( LNode stmt ) : LNode
EliminateSequenceExpressionsInExecStmt ( LNode stmt ) : LNode
EliminateSequenceExpressionsInLambdaExpr ( LNode expr, LNode retType ) : LNode
IsQuickBindLhs ( LNode value ) : bool
MaybeCreateTemporaryForLValue ( LNode expr, VList &stmtSequence ) : LNode
ProcessBlockCallStmt ( LNode stmt, int childStmtsStartAt ) : LNode
ProcessBlockCallStmt2 ( LNode &partialStmt, VList &advanceSequence, List childStmts ) : bool

메소드 상세

EliminateRunSequences() 공개 메소드

public EliminateRunSequences ( IMacroContext context ) : System
context IMacroContext
리턴 System

EliminateSequenceExpressions() 공개 메소드

public EliminateSequenceExpressions ( LNode stmt, bool isDeclContext ) : LNode
stmt LNode
isDeclContext bool
리턴 LNode

EliminateSequenceExpressions() 공개 메소드

public EliminateSequenceExpressions ( VList stmts, bool isDeclContext ) : VList
stmts VList
isDeclContext bool
리턴 VList

프로퍼티 상세

Context 공개적으로 프로퍼티

public IMacroContext Context
리턴 IMacroContext