Joos1W Compiler Framework
All Classes Functions Typedefs Pages
codegen::CGExprEvaluator Member List

This is the complete list of members for codegen::CGExprEvaluator, including all inherited members.

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