40#ifndef expressions_exprResultStack_H
41#define expressions_exprResultStack_H
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A stack of polymorphic fields. Can be used to build a list of results one at a time.
exprResult pop()
Pop the last value as an expression result.
virtual ~exprResultStack()=default
Destructor.
TypeName("exprResultStack")
Runtime type information.
exprResultStack()
Default construct.
void operator=(const exprResultStack &rhs)
Copy assignment.
virtual autoPtr< exprResult > clone() const
Clone.
void push(const exprResult &result)
Push an expression result value.
A polymorphic field/result from evaluating an expression.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.