VapourSynth-llvmexpr
Loading...
Searching...
No Matches
infix2postfix::Expr Struct Reference

#include <llvmexpr/frontend/infix2postfix/AST.hpp>

Public Types

using ExprVariant

Public Member Functions

template<typename T>
 Expr (T &&v)
 Expr (const Expr &)=delete
Exproperator= (const Expr &)=delete
 Expr (Expr &&)=default
Exproperator= (Expr &&)=default
 ~Expr ()=default
Range range () const

Public Attributes

ExprVariant value

Detailed Description

Definition at line 239 of file AST.hpp.

Member Typedef Documentation

◆ ExprVariant

Constructor & Destructor Documentation

◆ Expr() [1/3]

template<typename T>
infix2postfix::Expr::Expr ( T && v)
inlineexplicit

Definition at line 247 of file AST.hpp.

247: value(std::forward<T>(v)) {}
ExprVariant value
Definition AST.hpp:245

References value.

Referenced by Expr(), Expr(), operator=(), and operator=().

◆ Expr() [2/3]

infix2postfix::Expr::Expr ( const Expr & )
delete

References Expr().

◆ Expr() [3/3]

infix2postfix::Expr::Expr ( Expr && )
default

References Expr().

◆ ~Expr()

infix2postfix::Expr::~Expr ( )
default

Member Function Documentation

◆ operator=() [1/2]

Expr & infix2postfix::Expr::operator= ( const Expr & )
delete

References Expr().

◆ operator=() [2/2]

Expr & infix2postfix::Expr::operator= ( Expr && )
default

References Expr().

◆ range()

Range infix2postfix::Expr::range ( ) const
inlinenodiscard

Definition at line 255 of file AST.hpp.

255 {
256 return std::visit([](const auto& e) { return e.range; }, value);
257 }

References value.

Member Data Documentation

◆ value

ExprVariant infix2postfix::Expr::value

Definition at line 245 of file AST.hpp.

Referenced by Expr(), and range().


The documentation for this struct was generated from the following file:
  • llvmexpr/frontend/infix2postfix/AST.hpp