Global Namespace
Inheritance Tree
Inheritance Graph
Name Index
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)