Ariles
Classes | Namespaces | Macros | Functions
common.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file common.h.

Go to the source code of this file.

#include <vector>
#include "../internal/helpers.h"

Classes

class  ariles2::visitor::Parameters
 
class  ariles2::visitor::Visitor
 
class  ariles2::visitor::GenericVisitor
 
class  ariles2::visitor::Base< t_Visitor, t_Parameters, t_ReturnType >
 
class  ariles2::entry::Base< t_Visitor >
 
class  ariles2::entry::ConstBase< t_Visitor >
 

Namespaces

 ariles2
 
 ariles2::visitor
 
 ariles2::entry
 

Macros

#define ARILES2_BASE_METHODS(Namespace)
 
#define ARILES2_METHODS(Namespace, VisitorQualifier, MethodQualifier)
 
#define ARILES2_ENABLED
 

Functions

template<class t_Ariles , class t_Visitor , class t_Subtree >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, const t_Subtree &subtree, const typename t_Visitor::Parameters &param, ARILES2_IS_ANY_OF(t_Subtree, std::string, std::vector< std::string >), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Ariles , class t_Visitor >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, const char *name, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Subtree >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, const t_Subtree &subtree, ARILES2_IS_ANY_OF(t_Subtree, std::string, std::vector< std::string >), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, const char *name, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Ariles &ariles_class, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
t_Visitor::ReturnType ariles2::apply (t_Ariles &ariles_class, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
t_Visitor::ReturnType ariles2::apply (t_Arg &arg, t_Ariles &ariles_class, ARILES2_IS_BASE_DISABLER(ariles2::Ariles, t_Arg), ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
t_Visitor::ReturnType ariles2::apply (t_Arg &arg, t_Ariles &ariles_class, const char *name, ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
t_Visitor::ReturnType ariles2::apply (const t_Arg &arg, t_Ariles &ariles_class, ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
t_Visitor::ReturnType ariles2::apply (t_Arg &arg, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_DISABLER(std::string, t_Arg), ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg , class t_Subtree >
t_Visitor::ReturnType ariles2::apply (t_Arg &arg, t_Ariles &ariles_class, const t_Subtree &subtree, ARILES2_IS_ANY_OF(t_Subtree, const std::string, const std::vector< std::string >), ARILES2_IS_BASE_DISABLER(std::string, t_Arg), ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Arg >
t_Visitor::ReturnType ariles2::apply (t_Arg &arg, t_Ariles &ariles_class, const char *name, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_DISABLER(std::string, t_Arg), ARILES2_IS_BASE_DISABLER(ariles2::visitor::Visitor, t_Arg), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles >
t_Visitor::ReturnType ariles2::apply (const std::string &arg, t_Ariles &ariles_class, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Ariles , class t_Subtree >
t_Visitor::ReturnType ariles2::apply (const std::string &arg, t_Ariles &ariles_class, const t_Subtree &subtree, ARILES2_IS_ANY_OF(t_Subtree, const std::string, const std::vector< std::string >), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
t_Visitor::ReturnType ariles2::apply (t_Left &left, t_Right &right, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor), ARILES2_IS_BASE_ENABLER(ariles2::Ariles, t_Left))
 
template<class t_Visitor , class t_Left , class t_Right >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Left &left, t_Right &right, const std::string &name, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Left &left, t_Right &right, ARILES2_IS_BASE_DISABLER(typename t_Visitor::Parameters, t_Right), ARILES2_IS_BASE_DISABLER(std::string, t_Right), ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 
template<class t_Visitor , class t_Left , class t_Right >
t_Visitor::ReturnType ariles2::apply (t_Visitor &visitor, t_Left &left, t_Right &right, const typename t_Visitor::Parameters &param, ARILES2_IS_BASE_ENABLER(ariles2::visitor::Visitor, t_Visitor))
 

Macro Definition Documentation

◆ ARILES2_BASE_METHODS

#define ARILES2_BASE_METHODS (   Namespace)
Value:
using Namespace::Base::arilesVirtualVisit; \
using Namespace::Base::arilesGetParameters;

Definition at line 68 of file common.h.

◆ ARILES2_ENABLED

#define ARILES2_ENABLED

Definition at line 116 of file common.h.

◆ ARILES2_METHODS

#define ARILES2_METHODS (   Namespace,
  VisitorQualifier,
  MethodQualifier 
)
Value:
virtual void arilesVirtualVisit( \
VisitorQualifier ariles2::Namespace::Visitor &visitor, \
const ariles2::Namespace::Visitor::Parameters &param) MethodQualifier \
{ \
ARILES2_TRACE_FUNCTION; \
this->arilesVisit(visitor, param); \
} \
using ariles2::Namespace::Base::arilesGetParameters;

Definition at line 72 of file common.h.

ariles2::ns_graphviz::impl::Visitor
class ARILES2_VISIBILITY_ATTRIBUTE Visitor
Definition: graphviz.h:37