C# 클래스 Microsoft.Zing.BBSplitter

상속: System.Compiler.StandardVisitor
파일 보기 프로젝트 열기: ZingModelChecker/Zing 1 사용 예제들

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