CPPTree::AccessSpec | Property for any access spec |
Action | |
Steps::AddGotoBeforeLabel | |
Steps::AddInferredYield | |
Steps::AddLinkAddress | |
Steps::AddStateEnumVar | Insert state variable as an enum |
Steps::AddStateLabelVar | |
Steps::AddYieldFlag | |
Agent | |
CPPTree::AlignOf | Alignof() a type |
AnyNode< PRE_RESTRICTION > | |
AnyNodeBase | |
APFloat | |
Steps::ApplyBottomPolicy | |
Steps::ApplyCombGotoPolicy | |
Steps::ApplyLabelPolicy | Group all labels at the top by placing state bodies under if |
Steps::ApplyTopPolicy | |
Steps::ApplyYieldGotoPolicy | |
APSInt | |
CPPTree::Array | This is the type of an array that contains the specified number of elements of the specified type |
CPPTree::AssignmentOperator | An operator with two operands, that writes its result back to the first operand |
CPPTree::Automatic | A local variable with automatic allocation |
AutoPush< T > | |
Steps::AutosToModule | |
CPPTree::Base | Node for a base class within a class declaration, specifies another class from which to inherit |
CPPTree::Binop | An operator with two operands |
CPPTree::Bool | Intermediate property node that represents either boolean value |
CPPTree::Boolean | Boolean type |
CPPTree::Break | Break (from innermost Breakable) |
CPPTree::Breakable | Designate a statement that may be broken out of |
Steps::BreakToGoto | |
BuildContainerSize | |
BuildIdentifierBase | |
BuildInstanceIdentifier | |
BuildLabelIdentifier | |
BuildTypeIdentifier | |
CPPTree::Call | A function call to specified function passing in specified arguments |
CPPTree::Callable | Anything that can be called |
CPPTree::CallableParams | Anything that can be called and has parameters |
CPPTree::CallableParamsReturn | Anything that can be called and has parameters and return value |
CPPTree::Case | Case label |
CPPTree::Cast | Node for a c-style cast |
HitCount::Category | |
SCTree::Cease | Cease function |
Conjecture::Choice | |
CPPTree::Class | Class as per InheritanceRecord |
Steps::CleanupCompoundExpression | Find compound statements inside compund statements and flatten |
Steps::CleanupCompoundMulti | Find compound statements inside compund statements and flatten |
Steps::CleanupCompoundSingle | Find compound blocks with only a single statement, and flatten |
Steps::CleanUpDeadCode | |
Steps::CleanupDuplicateLabels | |
Steps::CleanupIneffectualGoto | Find a goto to a lable just before the label, and remove the goto |
Steps::CleanupIneffectualLabels | Find a goto to a lable just before the label, and remove the goto |
Steps::CleanupNestedIf | Simplify if(x) if(y) z using && |
Steps::CleanupNop | Get rid of Nops |
Steps::CleanupUnusedLabels | |
Steps::CleanupUnusedVariables | |
SCTree::ClockedThread | |
Cloner | |
Collection< VALUE_TYPE > | |
CombableBreak | |
CombableFor | |
CPPTree::CommutativeBinop | An operator with two interchangable operands |
CPPTree::CommutativeOperator | An operator with operands whose order does not matter |
Steps::CompactGotos | |
CompareReplace | |
CPPTree::Compound | Declarations and Statements inside {} or begin/end |
CPPTree::CompoundExpression | GCC extension for compound statements that return a value |
Conjecture | |
CPPTree::Const | Property indicating the Instance is constant |
CPPTree::Constancy | Property that indicates whether some Instance is constant |
CPPTree::Constructor | A C++ constructor. The init list is just zero or more calls to constructors in the body |
OOStd::ContainerCommon< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL > | |
ContainerFromIterator< Iterator, ConsParam1, ConsParam2, ConsParam3 > | |
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE > | |
CPPTree::Continue | Continue (to innermost Loop) |
OOStd::CountingIterator< SUB_BASE, VALUE_INTERFACE > | |
CouplingKeys | |
CouplingSlave | Coupling slave can read the master's CouplingKeys structure |
CPPTree::Declaration | A declaration specifies the creation of a UserType or an Instance |
Steps::DeclsToModule | |
CPPTree::Default | Default label in a switch statement |
CPPTree::Delete | Node for C++ delete operator |
CPPTree::DeleteArray | Property indicating delete[] was used |
CPPTree::DeleteArrayness | Property indicating whether a delete should delete an array |
CPPTree::DeleteNonArray | Property indicating delete, no [] |
SCTree::DeltaCount | |
deque | |
Tracer::Descend | |
CPPTree::Destructor | A C++ destructor |
Steps::DetectAllSCTypes | |
Steps::DetectCombableBreak | |
Steps::DetectCombableFor | |
DetectSCBase< SCCLASS > | Spot SystemC base class by its name and replace with inferno node |
DetectSCDelta< SCFUNC > | |
DetectSCDynamic< SCFUNC > | |
DetectSCNotifyDelta | Spot SystemC notify(SC_ZERO_TIME) method by its name and replace with inferno node |
DetectSCNotifyImmediate | Spot SystemC notify() method by its name and replace with inferno node |
DetectSCProcess | |
DetectSCStatic< SCFUNC > | |
DetectSCType< SCNODE > | Spot SystemC type by its name and replace with inferno node |
Steps::DetectSuperLoop | |
DetectTerminationFunction< SCFUNC > | Spot syscall exit() or equivalent function by its name and replace with inferno node |
Steps::DetectUncombableSwitch | |
CPPTree::Do | Do loop (first iteration always runs) |
Steps::DoToIfGoto | |
Itemiser::Element | |
Steps::EnsureBootstrap | |
Steps::EnsureResetYield | |
Steps::EnsureSuperLoop | |
CPPTree::Enum | An Enum, as per record |
Erase< PRE_RESTRICTION > | |
EraseBase | |
SCTree::Event | |
SCTree::EventProcess | |
SCTree::Exit | The exit() system call; cease() below is preferred |
Steps::ExplicitiseReturn | |
Steps::ExplicitiseReturns | |
CPPTree::Expression | An expression that computes a result value |
Steps::ExtractCallParams | |
CPPTree::False | Property node for boolean value false |
CPPTree::Field | A non-static member Instance (function or variable) |
Filter | |
Steps::FixFallthrough | |
FlattenNode_iterator | Iterator for FlattenNode |
CPPTree::Float | Intermediate property node that represents a floating point number of any value |
CPPTree::Floating | Type of a floating point number |
CPPTree::FloatSemantics | Property for the details of any floating point behaviour |
Flushable | |
CPPTree::For | C-style for loop |
Steps::ForToWhile | |
CPPTree::Function | A function like in C, Pascal; params and a single return value of the specified type |
Steps::GenerateImplicitCasts | |
Steps::GenerateStacks | |
GetDeclaration | |
CPPTree::Global | Property indicating ::new/::delete was used |
CPPTree::Globality | Property indicating whether a New/Delete is global |
CPPTree::Goto | A goto statement |
Steps::GotoAfterWait | Make sure every SystemC wait is followed by a goto |
Graph | |
GreenGrass< PRE_RESTRICTION > | |
GreenGrassBase | |
HitCount | |
CPPTree::Identifier | Property node for any identifier |
IdentifierByNameBase | |
IdentifierTracker | |
CPPTree::If | If statement |
Steps::IfToIfGoto | |
CPPTree::Indirection | Intermediate for indirect access to some type as specified |
Steps::InferBreak | |
CPPTree::InheritanceRecord | A record that can inherit from other records and be inherited from |
CPPTree::Initialiser | Variable initialiser or function body |
InPlaceTransformation | |
Insert< PRE_RESTRICTION > | |
InsertBase | |
Steps::InsertInferredYield | |
Steps::InsertSwitch | |
CPPTree::Instance | Declaration of a variable, object or function |
CPPTree::InstanceIdentifier | Identifier for any Instance (variable or object or function) |
InstanceIdentifierByName | |
CPPTree::Integer | Intermediate property node that represents an integer of any value and signedness |
Integer | |
CPPTree::Integral | Type represents an integral (singed or unsigned) type |
SCTree::Interface | |
IsLabelReached | |
Itemiser | |
iterator | |
OOStd::SimpleAssociativeContainer< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >::iterator | |
OOStd::Sequence< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >::iterator | |
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator | |
OOStd::ContainerCommon< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >::iterator | |
iterator | |
iterator | |
iterator | |
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator_interface | |
iterator_interface | |
Key | |
CPPTree::Label | Declaration of a label for switch, goto etc |
CPPTree::Labeley | |
CPPTree::LabelIdentifier | Identifier for a label that can be any label |
LabelIdentifier | |
LabelIdentifierByName | |
Steps::LabelTypeToEnum | Change all types from Labeley to the state enum, and move lmap lookups from && to goto |
Steps::LabelVarsToEnum | Variable-by-variable, change type from Labeley to the state enum, and move lmap lookups though the variable |
CPPTree::Literal | A property that can also be used as a literal in a program |
CPPTree::LocalVariable | Any variable local to a Compound-statement. Cannot be a function |
Steps::LogicalAndToIf | |
Steps::LogicalOrToIf | |
CPPTree::Lookup | Node for accessing an element in a record as in base.member |
CPPTree::Loop | Any loop |
Steps::LoopRotation | |
Magic | |
Steps::MakeAllBreakUncombable | |
Steps::MakeAllForUncombable | |
Steps::MakeFallThroughMachine | |
MakePatternPtr< NODE_TYPE > | |
CPPTree::MakeRecord | Initialiser for a record |
MakeTreePtr< VALUE_TYPE > | |
MakeTreePtr< Node > | |
map | |
Map< KEY, DATA > | |
CPPTree::MapOperand | Associates an Expression with an InstanceIdentifier |
CPPTree::MapOperator | An operator with operands whose order is established by mapping |
MatchAll< PRE_RESTRICTION > | |
MatchAllBase | |
MatchAny< PRE_RESTRICTION > | |
MatchAnyBase | |
Matcher | |
MatchOdd< PRE_RESTRICTION > | |
MatchOddBase | |
Steps::MergeFunctions | |
SCTree::Method | |
SCTree::Module | |
Steps::MoveInitIntoSuperLoop | |
Steps::MoveInstanceDeclarations | |
Steps::MultiplexorToIf | |
multiset | |
MyNode | |
NestedArray | |
NestedBase | |
NestedSubscriptLookup | |
CPPTree::New | Node for the C++ new operator |
SCTree::NextTrigger | |
SCTree::NextTriggerDelta | |
SCTree::NextTriggerDynamic | |
SCTree::NextTriggerStatic | |
Node | |
NODE_TYPE | |
NodeBases | |
CPPTree::NonCommutativeOperator | An operator with operands whose order is defined |
CPPTree::NonConst | Property indicating the Instance is not constant |
CPPTree::NonGlobal | Property indicating just new/delete, no :: was used |
CPPTree::NonVirtual | Property for a non-virtual member funciton |
CPPTree::Nop | Do nothing; these get optimised out where possible |
NormalAgent | |
NormalAgentWrapper< NODE_TYPE > | |
Steps::NormaliseConditionalGotos | |
SCTree::Notify | |
SCTree::NotifyDelta | |
SCTree::NotifyImmediate | |
SCTree::NotifyTimed | |
NotMatch< PRE_RESTRICTION > | |
NotMatchBase | |
CPPTree::Number | Intermediate property node that represents a number of any value |
CPPTree::Numeric | Intermediate for any type that represents a number that you can eg add and subtract |
CPPTree::Operator | An operator |
OutOfPlaceTransformation | |
Overlay< PRE_RESTRICTION > | |
OverlayBase | |
Steps::ParamsViaTemps | |
ParentWalk_iterator | Iterator for ParentWalk |
Parse | |
Steps::PlaceLabelsInArray | Put all the labels in an array indexable by an enum |
CPPTree::Pointer | A C/C++ pointer |
PointerIs< PRE_RESTRICTION > | |
PointerIsBase | |
OOStd::PointIterator< SUB_BASE, VALUE_INTERFACE > | |
CPPTree::Private | Property for private access |
CPPTree::Procedure | A procedure like in pascal etc, params but no return value |
SCTree::Process | |
CPPTree::Program | The top level of a program |
CPPTree::Property | Property is the base class for property nodes |
CPPTree::Protected | Property for protected access |
CPPTree::Public | Property for public access |
CPPTree::RangeCase | Case label, supporting range extension in case useful for optimisation |
RCHold< NODE, RAW > | |
ReadArgs | |
CPPTree::Record | Intermediate for declaration of a struct, class, union or enum |
Steps::ReduceVoidCompoundExpression | |
CPPTree::Reference | A C++ reference |
RemoveEmptyModuleConstructors | |
RemoveVoidInstances | Remove top-level instances that are of type void |
Render | |
CPPTree::Return | The return statement of a function |
Steps::ReturnViaTemp | |
SCTree::SCConstruct | |
SCTree::SCNamedConstruct | |
SCTree::SCNamedFunction | Anything derived from this renders like a function |
SCTree::SCNamedIdentifier | Anything derived from this renders like an identifier |
SCTree::SCNamedRecord | Anything derived from this renders like a record |
CPPTree::Scope | A scope is any space in a program where declarations may appear. Declarations |
SearchContainerBase | |
SearchReplace | |
OOStd::Sequence< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL > | |
Sequence< VALUE_TYPE > | |
OOStd::SequenceInterface< SUB_BASE, VALUE_INTERFACE > | |
CPPTree::SequentialScope | A sequence of statements in a scope that shall execute in sequence |
set | |
Set< KEY > | |
shared_ptr | |
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE > | |
OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > | |
Steps::ShareGotos | |
CPPTree::Signed | Type of a signed integer number (2's complement) |
OOStd::SimpleAssociativeContainer< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL > | |
OOStd::SimpleAssociativeContainerInterface< SUB_BASE, VALUE_INTERFACE > | |
SimpleCompare | |
CPPTree::SizeOf | Sizeof() a type |
Slave< ALGO, PRE_RESTRICTION > | |
SlaveBase | |
SlaveCompareReplace< PRE_RESTRICTION > | |
SlaveIntermediate< ALGO > | |
SlaveSearchReplace< PRE_RESTRICTION > | |
Steps::SlaveTest | |
SoftReplacePattern | |
SoftSearchPattern | |
SoftSearchPatternSpecialKey | |
Special< PRE_RESTRICTION > | |
SpecialBase | |
CPPTree::SpecificFloat | Property node for a specific floating point value |
CPPTree::SpecificFloatSemantics | Property for the details of a specific floating point behaviour |
CPPTree::SpecificIdentifier | Property for a specific identifier, linked to by a particular Declaration |
CPPTree::SpecificInstanceIdentifier | Identifier for a specific Instance, linked to by a particular Declaration |
CPPTree::SpecificInteger | Property node for a specific integer value |
CPPTree::SpecificLabelIdentifier | Identifier for a specific label that has been declared somewhere |
CPPTree::SpecificString | A string with a specific value |
CPPTree::SpecificTypeIdentifier | Identifier for a specific user defined type, linked to by a particular Declaration |
Steps::SplitInstanceDeclarations | |
Steps::SplitInstanceDeclarations2 | |
Star< PRE_RESTRICTION > | |
StarBase | |
Walk_iterator::StateEntry | |
StateLabel | |
CPPTree::Statement | Represents a statement as found inside a function body |
CPPTree::Static | A variable or function with one instance across the entire program |
CPPTree::String | Intermediate property node that represents a string of any value |
CPPTree::Struct | Struct as per InheritanceRecord |
Stuff< PRE_RESTRICTION > | |
StuffBase | |
CPPTree::Subroutine | Subroutine like in Basic, no params or return |
Steps::SwapSubscriptMultiplex | Find c ? a[i] : a[j] and replace with a[ c ? i : j ] |
CPPTree::Switch | Switch statement |
Steps::SwitchCleanUp | |
CPPTree::SwitchTarget | Intermediate for labels in a switch statement |
Steps::SwitchToIfGoto | |
CPPTree::Temporary | A local temp variable not preserved across function calls |
TempReturnAddress | |
Steps::TempsAndStaticsToModule | |
SCTree::TerminationFunction | Termination functions |
TerminusBase | |
TerminusKey | |
CPPTree::Ternop | An operator with three operands |
SCTree::Thread | |
Steps::ThreadToMethod | |
Traceable | |
Tracer | |
Transformation | |
TransformationVector | |
TransformOf< PRE_RESTRICTION > | |
TransformOfBase | |
TreePtr< VALUE_TYPE > | |
CPPTree::True | Property node for boolean value true |
CPPTree::Type | Any abstract data type |
TypeDb | |
CPPTree::Typedef | Represents a typedef |
CPPTree::TypeIdentifier | Identifier for any user defined type |
TypeIdentifierByName | |
TypeInfo | |
TypeOf | |
CPPTree::TypeOperator | Operator that operates on data types as parameters |
CPPTree::Uncombable | Indicates that the node cannot be combinationalised |
UncombableBreak | |
UncombableFor | |
UncombableSwitch | |
CPPTree::Uninitialised | Uninitialised Instance |
CPPTree::Union | A union, as per Record |
UniqueFilter | Filter that only matches each Node one time, then not again until Reset() is called |
UniqueWalk_iterator | Iterator for UniqueWalk |
UniqueWalkNoBody_iterator | |
UniqueWalkNoBodyOrIndirection_iterator | |
UniqueWalkNoSlavePattern_iterator | |
UniquifyIdentifiers | |
CPPTree::Unop | An operator with a single operand |
CPPTree::Unsigned | Type of an unsigned integer number |
CPPTree::UserType | Intermediate declaration of a user defined type of any kind (struct, typedef etc) |
Steps::UseTempForReturnValue | |
Validate | |
vector | |
CPPTree::Virtual | Property for a virtual member funciton |
CPPTree::Virtuality | Property for a member function that may or may not be virtual |
VisibleIdentifiers | |
CPPTree::Void | The pseudo-type void, disallowed in some circumstances as per C |
SCTree::Wait | |
SCTree::WaitDelta | |
SCTree::WaitDynamic | |
SCTree::WaitStatic | |
Walk_iterator | Iterator for Walk |
CPPTree::While | While loop |
Steps::WhileToDo | |