Joos1W Compiler Framework
All Classes Functions Typedefs Pages
semantic::ExprStaticChecker Member List

This is the complete list of members for semantic::ExprStaticChecker, including all inherited members.

argLocation(int arg_index)ast::ExprEvaluator< ExprStaticCheckerData >inlineprotected
argLocation(int argno) constast::ExprEvaluator< ExprStaticCheckerData >inlineprotected
evalArrayAccess(exprnode::ArrayAccess &op, const ExprStaticCheckerData array, const ExprStaticCheckerData index) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalBinaryOp(exprnode::BinaryOp &op, const ExprStaticCheckerData lhs, const ExprStaticCheckerData rhs) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalCast(exprnode::Cast &op, const ExprStaticCheckerData type, const ExprStaticCheckerData value) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalMemberAccess(exprnode::MemberAccess &op, const ExprStaticCheckerData lhs, const ExprStaticCheckerData field) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalMethodCall(exprnode::MethodInvocation &op, const ExprStaticCheckerData method, const op_array &args) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalNewArray(exprnode::ArrayInstanceCreation &op, const ExprStaticCheckerData type, const ExprStaticCheckerData size) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
evalNewObject(exprnode::ClassInstanceCreation &op, const ExprStaticCheckerData object, const op_array &args) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
Evaluate(ast::Expr *expr, ExprStaticCheckerState state) (defined in semantic::ExprStaticChecker)semantic::ExprStaticChecker
ExprEvaluator< ExprStaticCheckerData >::Evaluate(Expr *expr)ast::ExprEvaluator< ExprStaticCheckerData >inline
EvaluateList(ExprNodeList subexpr)ast::ExprEvaluator< ExprStaticCheckerData >inlinevirtual
evalUnaryOp(exprnode::UnaryOp &op, const ExprStaticCheckerData rhs) const=0 (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protectedpure virtual
ExprStaticChecker(diagnostics::DiagnosticEngine &diag, semantic::NameResolver &NR, semantic::HierarchyChecker &HC) (defined in semantic::ExprStaticChecker)semantic::ExprStaticCheckerinline
op_array typedef (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >protected
opStackSize() const (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >inlineprotected
validate(ExprStaticCheckerData const &) const (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >inlineprotectedvirtual
validatePop(ExprStaticCheckerData const &) const (defined in ast::ExprEvaluator< ExprStaticCheckerData >)ast::ExprEvaluator< ExprStaticCheckerData >inlineprotectedvirtual