|
Stanse
-1
|

Public Member Functions | |
| AbstractFunctionState () | |
| AbstractFunctionState (LinkedList< BackTrack > backTrack) | |
| List< DependencyRule > | getRules () |
| LinkedList< BackTrack > | getBackTrack () |
| void | addRules (Collection< DependencyRule > rules) |
| void | addJoin (ResourceVertex srcNode, LockStack locked, UnlockSet unlocked) |
| void | addRule (DependencyRule rule) |
| Lock | getLock (String lockName) |
| Set< JoinNode > | getJoins () |
| Collection< Lock > | getScope () |
| Map< String, List < DependencyRule > > | getRulesBySourceNode () |
| Map< String, List < DependencyRule > > | getRulesByTargetNode () |
| boolean | isEmpty () |
| boolean | equals (Object obj) |
| int | hashCode () |
| String | toString () |
| void | lockDown (String lockName) throws LockingException |
| void | lockUp (String lockName, CFGNode node) throws LockingException |
Protected Member Functions | |
| final LockStack | getLockStack () |
| UnlockSet | getUnlockSet () |
Abstract Class which represents dependency rules in one function and all necessary data for stitching with other FunctionState.
|
inline |
|
inline |
|
inline |
|
inline |
Method add rule to this.rules list and creates keys for all maps for searching.
| rule | DependencyRule which should be added. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Method pick up lock from lockStack or unlockStack, otherwise create a new instanse of lock named as lockName.
| lockName | String lock's name |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
Method determine, whether data contains any valuable data
|
inline |
Method tries to unlock semaphore, if so, removes lock from lockSet. If lock is still lock (recursive type) decrement lock's state or set lock to unlockSet.
| lockName | String name of semaphore |
|
inline |
Tries to lock semaphore -> if lockSet is isEmpty, creates join node, otherwise creates dependency rule. If lock is already lock, just increase lock state.
| lockName | String name of lock |
| node | CFGNode for setting spot where lock was set to locked state |
|
inline |
1.8.6