Computer Laboratory

Transition.h File Reference

Detailed Description

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>
+ Include dependency graph for Transition.h:
+ This graph shows which files directly or indirectly include this file:

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