C# 클래스 Microsoft.Zing.TraversalInfo

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

공개 프로퍼티들

프로퍼티 타입 설명
CurrentDepth long
IsAcceptingState bool
IsFingerPrinted bool
NumProcesses int
Predecessor TraversalInfo
ProcessInfo System.Diagnostics.ProcessInfo[]
Via Via
ZingDBSchedState ZingerSchedulerState
ZingDBScheduler ZingerDelayingScheduler
ZingerPlugin ZingerPluginInterface
ZingerPluginState ZingerPluginState
fingerprint Fingerprint
preemptionBounding ZingPreemptionBounding
stateType StateType
zBounds ZingerBounds

보호된 프로퍼티들

프로퍼티 타입 설명
doDelay bool
events Microsoft.Zing.ZingEvent[]
exception System.Exception
hasMultipleSuccessors bool
stateImpl StateImpl

공개 메소드들

메소드 설명
Clone ( ) : TraversalInfo
Clone ( int SerialNum ) : TraversalInfo

A Clone method

DiscardStateImpl ( ) : void
Equals ( object obj ) : bool
Equals ( object obj1, object obj2 ) : bool
GenerateNonCompactTrace ( ) : Trace

Generate Noncompact trace for Error Reporting

GenerateTrace ( ) : Trace
GetDelayedSuccessor ( ) : TraversalInfo
GetHashCode ( ) : int
GetNextSuccessor ( ) : TraversalInfo
GetNextSuccessorUnderDelayZeroForRW ( ) : TraversalInfo
GetNextSuccessorUniformRandomly ( ) : TraversalInfo
GetStateImpl ( ) : StateImpl
GetSuccessorN ( int n ) : TraversalInfo
GetSuccessorNForReplay ( int n, bool MustFingerprint ) : TraversalInfo
IsInvalidEndState ( ) : bool
Load ( Assembly asm ) : TraversalInfo
MakeTraversalInfo ( StateImpl s ) : TraversalInfo

Used to obtain a traversalinfo when the entire state is saved at a depth cut off

NumSuccessors ( ) : ushort
ProgramCounters ( ) : ProgramCounterTuple
Reset ( ) : void
SetMagicbit ( ) : TraversalInfo

Set the magic bit for NDFS

ToString ( ) : string
reclaimState ( ) : StateImpl

보호된 메소드들

메소드 설명
MakeTraversalInfo ( StateImpl s, TraversalInfo pred, Via bt ) : TraversalInfo
MakeTraversalInfo ( StateImpl s, TraversalInfo pred, Via bt, bool MustFingerprint ) : TraversalInfo
Replay ( TraversalInfo succ, Via bt ) : void
TraversalInfo ( StateImpl s, StateType st, TraversalInfo pred, Via bt ) : System

비공개 메소드들

메소드 설명
DumpEvents ( ) : string
deOrphanize ( StateImpl s ) : void

메소드 상세

Clone() 공개 메소드

public Clone ( ) : TraversalInfo
리턴 TraversalInfo

Clone() 공개 메소드

A Clone method
public Clone ( int SerialNum ) : TraversalInfo
SerialNum int
리턴 TraversalInfo

DiscardStateImpl() 공개 메소드

public DiscardStateImpl ( ) : void
리턴 void

Equals() 공개 메소드

public Equals ( object obj ) : bool
obj object
리턴 bool

Equals() 공개 정적인 메소드

public static Equals ( object obj1, object obj2 ) : bool
obj1 object
obj2 object
리턴 bool

GenerateNonCompactTrace() 공개 메소드

Generate Noncompact trace for Error Reporting
public GenerateNonCompactTrace ( ) : Trace
리턴 Trace

GenerateTrace() 공개 메소드

public GenerateTrace ( ) : Trace
리턴 Trace

GetDelayedSuccessor() 공개 추상적인 메소드

public abstract GetDelayedSuccessor ( ) : TraversalInfo
리턴 TraversalInfo

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

GetNextSuccessor() 공개 추상적인 메소드

public abstract GetNextSuccessor ( ) : TraversalInfo
리턴 TraversalInfo

GetNextSuccessorUnderDelayZeroForRW() 공개 추상적인 메소드

public abstract GetNextSuccessorUnderDelayZeroForRW ( ) : TraversalInfo
리턴 TraversalInfo

GetNextSuccessorUniformRandomly() 공개 추상적인 메소드

public abstract GetNextSuccessorUniformRandomly ( ) : TraversalInfo
리턴 TraversalInfo

GetStateImpl() 공개 메소드

public GetStateImpl ( ) : StateImpl
리턴 StateImpl

GetSuccessorN() 공개 추상적인 메소드

public abstract GetSuccessorN ( int n ) : TraversalInfo
n int
리턴 TraversalInfo

GetSuccessorNForReplay() 공개 추상적인 메소드

public abstract GetSuccessorNForReplay ( int n, bool MustFingerprint ) : TraversalInfo
n int
MustFingerprint bool
리턴 TraversalInfo

IsInvalidEndState() 공개 메소드

public IsInvalidEndState ( ) : bool
리턴 bool

Load() 공개 정적인 메소드

public static Load ( Assembly asm ) : TraversalInfo
asm System.Reflection.Assembly
리턴 TraversalInfo

MakeTraversalInfo() 공개 정적인 메소드

Used to obtain a traversalinfo when the entire state is saved at a depth cut off
public static MakeTraversalInfo ( StateImpl s ) : TraversalInfo
s StateImpl The StateImpl object of the checkpointed state
리턴 TraversalInfo

MakeTraversalInfo() 보호된 정적인 메소드

protected static MakeTraversalInfo ( StateImpl s, TraversalInfo pred, Via bt ) : TraversalInfo
s StateImpl
pred TraversalInfo
bt Via
리턴 TraversalInfo

MakeTraversalInfo() 보호된 정적인 메소드

protected static MakeTraversalInfo ( StateImpl s, TraversalInfo pred, Via bt, bool MustFingerprint ) : TraversalInfo
s StateImpl
pred TraversalInfo
bt Via
MustFingerprint bool
리턴 TraversalInfo

NumSuccessors() 공개 추상적인 메소드

public abstract NumSuccessors ( ) : ushort
리턴 ushort

ProgramCounters() 공개 메소드

public ProgramCounters ( ) : ProgramCounterTuple
리턴 ProgramCounterTuple

Replay() 보호된 추상적인 메소드

protected abstract Replay ( TraversalInfo succ, Via bt ) : void
succ TraversalInfo
bt Via
리턴 void

Reset() 공개 추상적인 메소드

public abstract Reset ( ) : void
리턴 void

SetMagicbit() 공개 메소드

Set the magic bit for NDFS
public SetMagicbit ( ) : TraversalInfo
리턴 TraversalInfo

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

TraversalInfo() 보호된 메소드

protected TraversalInfo ( StateImpl s, StateType st, TraversalInfo pred, Via bt ) : System
s StateImpl
st StateType
pred TraversalInfo
bt Via
리턴 System

reclaimState() 공개 메소드

public reclaimState ( ) : StateImpl
리턴 StateImpl

프로퍼티 상세

CurrentDepth 공개적으로 프로퍼티

Depth of the current state from the initial state
public long CurrentDepth
리턴 long

IsAcceptingState 공개적으로 프로퍼티

Is the current state an accepting state, the but is set after executing the accepting transition
public bool IsAcceptingState
리턴 bool

IsFingerPrinted 공개적으로 프로퍼티

Is the current state fingerprinted, state may not be fingerprinted if it has single successor
public bool IsFingerPrinted
리턴 bool

NumProcesses 공개적으로 프로퍼티

Total number of processes (blocked or enabled)
public int NumProcesses
리턴 int

Predecessor 공개적으로 프로퍼티

Predecessor and Successor information for replaying the stack trace from initial state
public TraversalInfo,Microsoft.Zing Predecessor
리턴 TraversalInfo

ProcessInfo 공개적으로 프로퍼티

public ProcessInfo[],System.Diagnostics ProcessInfo
리턴 System.Diagnostics.ProcessInfo[]

Via 공개적으로 프로퍼티

Used to store the transition used to enter the current state
public Via,Microsoft.Zing Via
리턴 Via

ZingDBSchedState 공개적으로 프로퍼티

public ZingerSchedulerState,Microsoft.Zing ZingDBSchedState
리턴 ZingerSchedulerState

ZingDBScheduler 공개적으로 프로퍼티

The delaying scheduler Info for the current state.
public ZingerDelayingScheduler,Microsoft.Zing ZingDBScheduler
리턴 ZingerDelayingScheduler

ZingerPlugin 공개적으로 프로퍼티

public ZingerPluginInterface,Microsoft.Zing ZingerPlugin
리턴 ZingerPluginInterface

ZingerPluginState 공개적으로 프로퍼티

public ZingerPluginState,Microsoft.Zing ZingerPluginState
리턴 ZingerPluginState

doDelay 보호되어 있는 프로퍼티

Should we delay or explore the deterministic schedule. When true, the schedule is delayed.
protected bool doDelay
리턴 bool

events 보호되어 있는 프로퍼티

protected ZingEvent[],Microsoft.Zing events
리턴 Microsoft.Zing.ZingEvent[]

exception 보호되어 있는 프로퍼티

protected Exception,System exception
리턴 System.Exception

fingerprint 공개적으로 프로퍼티

Fingerprint of the current state
public Fingerprint fingerprint
리턴 Fingerprint

hasMultipleSuccessors 보호되어 있는 프로퍼티

If the state has multiple successors
protected bool hasMultipleSuccessors
리턴 bool

preemptionBounding 공개적으로 프로퍼티

Information for preemption bounding.
public ZingPreemptionBounding,Microsoft.Zing preemptionBounding
리턴 ZingPreemptionBounding

stateImpl 보호되어 있는 프로퍼티

Current State Impl
protected StateImpl stateImpl
리턴 StateImpl

stateType 공개적으로 프로퍼티

Type of Current State
public StateType stateType
리턴 StateType

zBounds 공개적으로 프로퍼티

Search bounds at the current state
public ZingerBounds,Microsoft.Zing zBounds
리턴 ZingerBounds