Envision
A visual programming IDE for object-oriented languages
List of all members | Static Public Member Functions | Protected Member Functions | Static Private Member Functions
Model::ExtendedVisitor< ConcreteVisitor, BaseVisitor > Class Template Reference
Inheritance diagram for Model::ExtendedVisitor< ConcreteVisitor, BaseVisitor >:

Static Public Member Functions

template<typename NodeType >
static void addType (std::function< typename BaseVisitor::VisitorResultType(ConcreteVisitor *, NodeType *)> f)
 

Protected Member Functions

virtual BaseVisitor::VisitFunctionInstance findFunctionForId (int id) override
 

Static Private Member Functions

static QVector< typename BaseVisitor::VisitFunctionInstance > & types ()
 

Member Function Documentation

◆ addType()

template<typename ConcreteVisitor , typename BaseVisitor >
template<typename NodeType >
void Model::ExtendedVisitor< ConcreteVisitor, BaseVisitor >::addType ( std::function< typename BaseVisitor::VisitorResultType(ConcreteVisitor *, NodeType *)>  f)
inlinestatic

◆ findFunctionForId()

template<typename ConcreteVisitor , typename BaseVisitor >
virtual BaseVisitor::VisitFunctionInstance Model::ExtendedVisitor< ConcreteVisitor, BaseVisitor >::findFunctionForId ( int  id)
overrideprotectedvirtual

◆ types()

template<typename ConcreteVisitor , typename BaseVisitor >
static QVector<typename BaseVisitor::VisitFunctionInstance>& Model::ExtendedVisitor< ConcreteVisitor, BaseVisitor >::types ( )
staticprivate