cymoca
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Namespaces | Macros
condition.h File Reference
#include "../node.h"
Include dependency graph for condition.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cymoca::ast::condition::LessThan
 
class  cymoca::ast::condition::LessThanOrEqual
 
class  cymoca::ast::condition::GreaterThan
 
class  cymoca::ast::condition::GreaterThanOrEqual
 
class  cymoca::ast::condition::Equal
 
class  cymoca::ast::condition::NotEqual
 
class  cymoca::ast::condition::And
 
class  cymoca::ast::condition::Or
 
class  cymoca::ast::condition::Not
 
class  cymoca::ast::condition::Boolean
 

Namespaces

 cymoca::ast::condition
 

Macros

#define RELATION_MACRO(NAME)
 
#define BINARY_COND_MACRO(NAME)
 
#define UNARY_COND_MACRO(NAME)
 

Macro Definition Documentation

#define BINARY_COND_MACRO (   NAME)
Value:
class NAME : public TBinary<Base, Base, Base> { \
public: \
NODE_MACRO \
using TBinary::TBinary; \
std::unique_ptr<INode> clone() const override { \
return cloneBinary<NAME>(); \
} \
};

Definition at line 47 of file condition.h.

#define RELATION_MACRO (   NAME)
Value:
class NAME : public TBinary<expression::Base, expression::Base, Base> { \
NODE_MACRO \
using TBinary::TBinary; \
std::unique_ptr<INode> clone() const override { \
return cloneBinary<NAME>(); \
} \
};

Definition at line 8 of file condition.h.

#define UNARY_COND_MACRO (   NAME)
Value:
class NAME : public TUnary<Base, Base> { \
public: \
NODE_MACRO \
using TUnary::TUnary; \
std::unique_ptr<INode> clone() const override { \
return cloneUnary<NAME>(); \
} \
};

Definition at line 67 of file condition.h.