<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <!-- FileDetails/Synopsis/TypeAnalysis/TypeEvaluator.hh.html --> <!-- this view was generated by FileDetails --> <head> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/> <title >Synopsis - Synopsis/TypeAnalysis/TypeEvaluator.hh Details</title> <link href="../../../style.css" type="text/css" rel="stylesheet" /> </head> <body class="FileDetails"> <div class="navigation"> <span class="normal"><a href="../../../Scopes/global.html" >Global Namespace</a></span> <span class="normal"><a href="../../../InheritanceTree.html" >Inheritance Tree</a></span> <span class="normal"><a href="../../../InheritanceGraph.html" >Inheritance Graph</a></span> <span class="normal"><a href="../../../NameIndex.html" >Name Index</a></span> </div> <h1 >Synopsis/TypeAnalysis/TypeEvaluator.hh</h1><div><a href="../../../Source/Synopsis/TypeAnalysis/TypeEvaluator.hh.html" target="content">source code</a></div> <h2 class="heading">Includes from this file:</h2><ul> <li>include <a href="../PTree/Visitor.hh.html" >Synopsis/PTree/Visitor.hh</a></li> <li>include <a href="../PTree/Atoms.hh.html" >Synopsis/PTree/Atoms.hh</a></li> <li>include <a href="../PTree/Lists.hh.html" >Synopsis/PTree/Lists.hh</a></li> <li>include <a href="../SymbolLookup/Scope.hh.html" >Synopsis/SymbolLookup/Scope.hh</a></li> <li>include <a href="Type.hh.html" >Synopsis/TypeAnalysis/Type.hh</a></li> </ul> <h2 class="heading">Declarations in this file:</h2> <div><h3>Classes in Synopsis::TypeAnalysis</h3> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html" >TypeEvaluator</a> <div class="doc"><p>evaluate the type of an expression</p> </div></div> </div> <div><h3>Data members in Synopsis::TypeAnalysis::TypeEvaluator</h3> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#my_scope" >my_scope</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#my_type" >my_type</a> <div class="doc"></div></div> </div> <div><h3>Functions in Synopsis::TypeAnalysis</h3> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis.html#type_of_lconst.PTree_mNode_S_cconst.SymbolLookup_mScope_S_r" >type_of(const PTree::Node*,const SymbolLookup::Scope*)</a> <div class="doc"></div></div> </div> <div><h3>Member functions in Synopsis::TypeAnalysis::TypeEvaluator</h3> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#TypeEvaluator_lconst.SymbolLookup_mScope_S_r" >TypeEvaluator(const SymbolLookup::Scope*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#evaluate_lconst.PTree_mNode_S_r" >evaluate(const PTree::Node*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mArrayExpr_S_r" >visit(PTree::ArrayExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mArrowMemberExpr_S_r" >visit(PTree::ArrowMemberExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mAssignExpr_S_r" >visit(PTree::AssignExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mCastExpr_S_r" >visit(PTree::CastExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mCondExpr_S_r" >visit(PTree::CondExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mDeleteExpr_S_r" >visit(PTree::DeleteExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mDotMemberExpr_S_r" >visit(PTree::DotMemberExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mFstyleCastExpr_S_r" >visit(PTree::FstyleCastExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mFuncallExpr_S_r" >visit(PTree::FuncallExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mIdentifier_S_r" >visit(PTree::Identifier*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mInfixExpr_S_r" >visit(PTree::InfixExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mKwd_mThis_S_r" >visit(PTree::Kwd::This*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mLiteral_S_r" >visit(PTree::Literal*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mName_S_r" >visit(PTree::Name*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mNewExpr_S_r" >visit(PTree::NewExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mParenExpr_S_r" >visit(PTree::ParenExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mPmExpr_S_r" >visit(PTree::PmExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mPostfixExpr_S_r" >visit(PTree::PostfixExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mSizeofExpr_S_r" >visit(PTree::SizeofExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mThrowExpr_S_r" >visit(PTree::ThrowExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mTypeidExpr_S_r" >visit(PTree::TypeidExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mTypeofExpr_S_r" >visit(PTree::TypeofExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/TypeAnalysis/TypeEvaluator.html#visit_lPTree_mUnaryExpr_S_r" >visit(PTree::UnaryExpr*)</a> <div class="doc"></div></div> </div> </body> </html>