VapourSynth-llvmexpr
Loading...
Searching...
No Matches
AST.hpp File Reference
#include "Symbol.hpp"
#include "types.hpp"
#include <memory>
#include <string>
#include <type_traits>
#include <variant>
#include <vector>
Include dependency graph for AST.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  infix2postfix::NumberExpr
struct  infix2postfix::VariableExpr
struct  infix2postfix::UnaryExpr
struct  infix2postfix::BinaryExpr
struct  infix2postfix::TernaryExpr
struct  infix2postfix::CallExpr
struct  infix2postfix::PropAccessExpr
struct  infix2postfix::StaticRelPixelAccessExpr
struct  infix2postfix::FrameDimensionExpr
struct  infix2postfix::ArrayAccessExpr
struct  infix2postfix::ExprStmt
struct  infix2postfix::AssignStmt
struct  infix2postfix::ArrayAssignStmt
struct  infix2postfix::BlockStmt
struct  infix2postfix::IfStmt
struct  infix2postfix::WhileStmt
struct  infix2postfix::ReturnStmt
struct  infix2postfix::LabelStmt
struct  infix2postfix::GotoStmt
struct  infix2postfix::GlobalDecl
struct  infix2postfix::Parameter
struct  infix2postfix::FunctionDef
struct  infix2postfix::Expr
struct  infix2postfix::Stmt
struct  infix2postfix::Program
struct  infix2postfix::is_variant_member< T, std::variant< Types... > >
struct  infix2postfix::NodeWrapper< T >

Namespaces

namespace  infix2postfix

Typedefs

template<typename T>
using infix2postfix::node_wrapper_t = typename NodeWrapper<T>::type

Functions

template<typename T, typename... Args>
auto infix2postfix::make_node (Args &&... args)
template<typename T, typename Wrapper>
auto infix2postfix::get_if (Wrapper *wrapper) -> decltype(std::get_if< T >(&wrapper->value))

Variables

template<class T, class V>
constexpr bool infix2postfix::IS_VARIANT_MEMBER_V = is_variant_member<T, V>::value