Synopsis - Synopsis::TypeAnalysis::TypeEvaluator

namespace Synopsis::TypeAnalysis
class TypeEvaluator
File: ../Synopsis/TypeAnalysis/TypeEvaluator.hh

evaluate the type of an expression

Public Member functions Summary:
constructor TypeEvaluator(const SymbolLookup::Scope* s)
const Type* evaluate(const PTree::Node* node)
Private Member functions Summary:
virtual void visit(PTree::Literal*)
virtual void visit(PTree::Identifier*)
virtual void visit(PTree::Kwd::This*)
virtual void visit(PTree::Name*)
virtual void visit(PTree::FstyleCastExpr*)
virtual void visit(PTree::AssignExpr*)
virtual void visit(PTree::CondExpr*)
virtual void visit(PTree::InfixExpr*)
virtual void visit(PTree::PmExpr*)
virtual void visit(PTree::CastExpr*)
virtual void visit(PTree::UnaryExpr*)
virtual void visit(PTree::ThrowExpr*)
virtual void visit(PTree::SizeofExpr*)
virtual void visit(PTree::TypeidExpr*)
virtual void visit(PTree::TypeofExpr*)
virtual void visit(PTree::NewExpr*)
virtual void visit(PTree::DeleteExpr*)
virtual void visit(PTree::ArrayExpr*)
virtual void visit(PTree::FuncallExpr*)
virtual void visit(PTree::PostfixExpr*)
virtual void visit(PTree::DotMemberExpr*)
virtual void visit(PTree::ArrowMemberExpr*)
virtual void visit(PTree::ParenExpr*)
Private Data members Summary:
const SymbolLookup::Scope* my_scope
const Type* my_type
Generated on Thu Apr 16 16:28:01 2009 by
synopsis (version devel)