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

Go to the source code of this file.

Classes

class  cymoca::ast::expression::Reference
 
class  cymoca::ast::expression::Add
 
class  cymoca::ast::expression::Subtract
 
class  cymoca::ast::expression::Multiply
 
class  cymoca::ast::expression::Divide
 
class  cymoca::ast::expression::Number
 
class  cymoca::ast::expression::List
 
class  cymoca::ast::expression::Function
 
class  cymoca::ast::expression::Negative
 

Namespaces

 cymoca::ast::expression
 

Macros

#define BINARY_EXPR_MACRO(NAME)
 
#define UNARY_EXPR_MACRO(NAME)
 

Macro Definition Documentation

#define BINARY_EXPR_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 28 of file expression.h.

#define UNARY_EXPR_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 108 of file expression.h.