C# Class LeMP.StandardMacros.EliminateRunSequences

Show file Open project: qwertie/ecsharp

Public Properties

Property Type Description
Context IMacroContext

Public Methods

Method Description
EliminateRunSequences ( IMacroContext context ) : System
EliminateSequenceExpressions ( LNode stmt, bool isDeclContext ) : LNode
EliminateSequenceExpressions ( VList stmts, bool isDeclContext ) : VList

Private Methods

Method Description
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

Method Details

EliminateRunSequences() public method

public EliminateRunSequences ( IMacroContext context ) : System
context IMacroContext
return System

EliminateSequenceExpressions() public method

public EliminateSequenceExpressions ( LNode stmt, bool isDeclContext ) : LNode
stmt LNode
isDeclContext bool
return LNode

EliminateSequenceExpressions() public method

public EliminateSequenceExpressions ( VList stmts, bool isDeclContext ) : VList
stmts VList
isDeclContext bool
return VList

Property Details

Context public property

public IMacroContext Context
return IMacroContext