C# Класс Microsoft.Zing.BBSplitter

Наследование: System.Compiler.StandardVisitor
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AddBlock BasicBlock
BBSplitter System
CoalesceBlock BasicBlock
IsCoalescableAssignment bool
IsCoalescableBlock bool
IsCoalescableExpr bool
IsCoalescableIfStmt bool
IsCoalescableStmt bool
IsCoalescableWhileStmt bool
PopContinuationStack BasicBlock
PopExceptionContext void
PushContinuationStack void
PushContinuationStack void
PushExceptionContext void
VisitAccept AcceptStatement
VisitAssert AssertStatement
VisitAssume AssumeStatement
VisitAtomic AtomicBlock
VisitAttributedStatement AttributedStatement
VisitEventStatement EventStatement
VisitInvokePlugin InvokePluginStatement
VisitInvokeSched InvokeSchedulerStatement
VisitSelect Select
VisitSend SendStatement
VisitTrace TraceStatement
VisitZTry ZTry

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

Метод Описание
SplitMethod ( ZMethod method, Splicer splicer ) : List
Visit ( System.Compiler.Node node ) : System.Compiler.Node
VisitAssignmentStatement ( System.Compiler.AssignmentStatement assignment ) : System.Compiler.Statement
VisitBlock ( System.Compiler.Block block ) : System.Compiler.Block
VisitBranch ( System.Compiler.Branch branch ) : System.Compiler.Statement
VisitExpressionStatement ( System.Compiler.ExpressionStatement statement ) : System.Compiler.Statement
VisitForEach ( System.Compiler.ForEach forEach ) : System.Compiler.Statement
VisitGoto ( System.Compiler.Goto Goto ) : System.Compiler.Statement
VisitIf ( System.Compiler.If If ) : System.Compiler.Statement
VisitLabeledStatement ( System.Compiler.LabeledStatement lStatement ) : System.Compiler.Statement
VisitReturn ( System.Compiler.Return Return ) : System.Compiler.Statement
VisitStatementList ( StatementList stmts ) : StatementList
VisitThrow ( System.Compiler.Throw Throw ) : System.Compiler.Statement
VisitWhile ( System.Compiler.While While ) : System.Compiler.Statement
VisitYield ( YieldStatement yield ) : System.Compiler.Statement

Приватные методы

Метод Описание
AddBlock ( BasicBlock block ) : BasicBlock
BBSplitter ( Splicer splicer ) : System
CoalesceBlock ( System.Compiler.Block block, BasicBlock ctng ) : BasicBlock
IsCoalescableAssignment ( System.Compiler.AssignmentStatement aStmt ) : bool
IsCoalescableBlock ( System.Compiler.Block block ) : bool
IsCoalescableExpr ( System.Compiler.Expression e ) : bool
IsCoalescableIfStmt ( System.Compiler.If s ) : bool
IsCoalescableStmt ( System.Compiler.Statement s ) : bool
IsCoalescableWhileStmt ( System.Compiler.While s ) : bool
PopContinuationStack ( ) : BasicBlock
PopExceptionContext ( ) : void
PushContinuationStack ( ) : void
PushContinuationStack ( BasicBlock block ) : void
PushExceptionContext ( BasicBlock handler ) : void
VisitAccept ( AcceptStatement accept ) : AcceptStatement
VisitAssert ( AssertStatement assert ) : AssertStatement
VisitAssume ( AssumeStatement assume ) : AssumeStatement
VisitAtomic ( AtomicBlock atomic ) : AtomicBlock
VisitAttributedStatement ( AttributedStatement attributedStmt ) : AttributedStatement
VisitEventStatement ( EventStatement Event ) : EventStatement
VisitInvokePlugin ( InvokePluginStatement InvokePlugin ) : InvokePluginStatement
VisitInvokeSched ( InvokeSchedulerStatement InvokeSched ) : InvokeSchedulerStatement
VisitSelect ( Select select ) : Select
VisitSend ( SendStatement send ) : SendStatement
VisitTrace ( TraceStatement trace ) : TraceStatement
VisitZTry ( ZTry Try ) : ZTry

Описание методов

SplitMethod() публичный статический Метод

public static SplitMethod ( ZMethod method, Splicer splicer ) : List
method ZMethod
splicer Splicer
Результат List

Visit() публичный Метод

public Visit ( System.Compiler.Node node ) : System.Compiler.Node
node System.Compiler.Node
Результат System.Compiler.Node

VisitAssignmentStatement() публичный Метод

public VisitAssignmentStatement ( System.Compiler.AssignmentStatement assignment ) : System.Compiler.Statement
assignment System.Compiler.AssignmentStatement
Результат System.Compiler.Statement

VisitBlock() публичный Метод

public VisitBlock ( System.Compiler.Block block ) : System.Compiler.Block
block System.Compiler.Block
Результат System.Compiler.Block

VisitBranch() публичный Метод

public VisitBranch ( System.Compiler.Branch branch ) : System.Compiler.Statement
branch System.Compiler.Branch
Результат System.Compiler.Statement

VisitExpressionStatement() публичный Метод

public VisitExpressionStatement ( System.Compiler.ExpressionStatement statement ) : System.Compiler.Statement
statement System.Compiler.ExpressionStatement
Результат System.Compiler.Statement

VisitForEach() публичный Метод

public VisitForEach ( System.Compiler.ForEach forEach ) : System.Compiler.Statement
forEach System.Compiler.ForEach
Результат System.Compiler.Statement

VisitGoto() публичный Метод

public VisitGoto ( System.Compiler.Goto Goto ) : System.Compiler.Statement
Goto System.Compiler.Goto
Результат System.Compiler.Statement

VisitIf() публичный Метод

public VisitIf ( System.Compiler.If If ) : System.Compiler.Statement
If System.Compiler.If
Результат System.Compiler.Statement

VisitLabeledStatement() публичный Метод

public VisitLabeledStatement ( System.Compiler.LabeledStatement lStatement ) : System.Compiler.Statement
lStatement System.Compiler.LabeledStatement
Результат System.Compiler.Statement

VisitReturn() публичный Метод

public VisitReturn ( System.Compiler.Return Return ) : System.Compiler.Statement
Return System.Compiler.Return
Результат System.Compiler.Statement

VisitStatementList() публичный Метод

public VisitStatementList ( StatementList stmts ) : StatementList
stmts StatementList
Результат StatementList

VisitThrow() публичный Метод

public VisitThrow ( System.Compiler.Throw Throw ) : System.Compiler.Statement
Throw System.Compiler.Throw
Результат System.Compiler.Statement

VisitWhile() публичный Метод

public VisitWhile ( System.Compiler.While While ) : System.Compiler.Statement
While System.Compiler.While
Результат System.Compiler.Statement

VisitYield() публичный Метод

public VisitYield ( YieldStatement yield ) : System.Compiler.Statement
yield YieldStatement
Результат System.Compiler.Statement