Joos1W Compiler Framework
ast::ExprEvaluator< T > Member List

This is the complete list of members for ast::ExprEvaluator< T >, including all inherited members.

argLocation(int arg_index)ast::ExprEvaluator< T >inlineprotected
argLocation(int argno) constast::ExprEvaluator< T >inlineprotected
evalArrayAccess(exprnode::ArrayAccess &op, const T array, const T index) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalBinaryOp(exprnode::BinaryOp &op, const T lhs, const T rhs) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalCast(exprnode::Cast &op, const T type, const T value) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalMemberAccess(exprnode::MemberAccess &op, const T lhs, const T field) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalMethodCall(exprnode::MethodInvocation &op, const T method, const op_array &args) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalNewArray(exprnode::ArrayInstanceCreation &op, const T type, const T size) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
evalNewObject(exprnode::ClassInstanceCreation &op, const T object, const op_array &args) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
Evaluate(Expr *expr)ast::ExprEvaluator< T >inline
EvaluateList(ExprNodeList subexpr)ast::ExprEvaluator< T >inlinevirtual
evalUnaryOp(exprnode::UnaryOp &op, const T rhs) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
mapValue(exprnode::ExprValue &node) const =0 (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protectedpure virtual
op_array typedef (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >protected
opStackSize() const (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >inlineprotected
validate(T const &) const (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >inlineprotectedvirtual
validatePop(T const &) const (defined in ast::ExprEvaluator< T >)ast::ExprEvaluator< T >inlineprotectedvirtual