|
Joos1W Compiler Framework
|
This is the complete list of members for semantic::ExprResolver, including all inherited members.
| argLocation(int arg_index) | ast::ExprEvaluator< internal::ExprResolverTy > | inlineprotected |
| argLocation(int argno) const | ast::ExprEvaluator< internal::ExprResolverTy > | inlineprotected |
| BeginContext(ast::DeclContext const *ctx) (defined in semantic::ExprResolver) | semantic::ExprResolver | inline |
| BeginCU(ast::CompilationUnit const *cu) (defined in semantic::ExprResolver) | semantic::ExprResolver | inline |
| evalArrayAccess(exprnode::ArrayAccess &op, const internal::ExprResolverTy array, const internal::ExprResolverTy index) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalBinaryOp(exprnode::BinaryOp &op, const internal::ExprResolverTy lhs, const internal::ExprResolverTy rhs) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalCast(exprnode::Cast &op, const internal::ExprResolverTy type, const internal::ExprResolverTy value) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalMemberAccess(exprnode::MemberAccess &op, const internal::ExprResolverTy lhs, const internal::ExprResolverTy field) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalMethodCall(exprnode::MethodInvocation &op, const internal::ExprResolverTy method, const op_array &args) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalNewArray(exprnode::ArrayInstanceCreation &op, const internal::ExprResolverTy type, const internal::ExprResolverTy size) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| evalNewObject(exprnode::ClassInstanceCreation &op, const internal::ExprResolverTy object, const op_array &args) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| Evaluate(ast::Expr *expr) (defined in semantic::ExprResolver) | semantic::ExprResolver | inline |
| evalUnaryOp(exprnode::UnaryOp &op, const internal::ExprResolverTy rhs) const=0 (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protectedpure virtual |
| ExprResolver(diagnostics::DiagnosticEngine &diag, Heap *heap) (defined in semantic::ExprResolver) | semantic::ExprResolver | inline |
| Init(ExprTypeResolver *TR, NameResolver *NR, ast::Semantic *Sema, semantic::HierarchyChecker *HC) (defined in semantic::ExprResolver) | semantic::ExprResolver | inline |
| op_array typedef (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | protected |
| opStackSize() const (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | inlineprotected |
| validate(internal::ExprResolverTy const &) const (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | inlineprotectedvirtual |
| validatePop(internal::ExprResolverTy const &) const (defined in ast::ExprEvaluator< internal::ExprResolverTy >) | ast::ExprEvaluator< internal::ExprResolverTy > | inlineprotectedvirtual |