Declaration of tesla::Transition and subclasses.
Definition in file Transition.h.
#include "Names.h"
#include "Protocol.h"
#include "Types.h"
#include <llvm/ADT/ArrayRef.h>
#include <llvm/ADT/OwningPtr.h>
#include <llvm/ADT/SmallPtrSet.h>
#include <llvm/Support/Casting.h>
#include <string>
Go to the source code of this file.
Classes | |
class | tesla::Transition |
A transition from one TESLA state to another. More... | |
class | tesla::NullTransition |
An unconditional (and unrealisable) transition. More... | |
class | tesla::NowTransition |
The "now" event transition. More... | |
class | tesla::FnTransition |
A function-related transition. More... | |
class | tesla::FieldAssignTransition |
A field assignment transition. More... | |
class | tesla::SubAutomatonTransition |
A sub-automaton. More... | |
Namespaces | |
namespace | tesla |
Typedefs | |
typedef llvm::MutableArrayRef < const Argument * > | tesla::MutableReferenceVector |
typedef llvm::SmallVector < Transition *, 10 > | tesla::TransitionVector |
Ungrouped transitions. More... | |
typedef llvm::SmallPtrSet < const Transition *, 4 > | tesla::TEquivalenceClass |
A set of TESLA transitions that are considered equivalent. More... | |
typedef std::vector < TEquivalenceClass > | tesla::TransitionSets |
Sets of transition equivalence classes. More... | |
typedef llvm::SmallVector < llvm::SmallVector < Transition *, 16 >, 4 > | tesla::TransitionVectors |