<?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/PTree/Visitor.hh.html --> <!-- this view was generated by FileDetails --> <head> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/> <title >Synopsis - Synopsis/PTree/Visitor.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/PTree/Visitor.hh</h1><div><a href="../../../Source/Synopsis/PTree/Visitor.hh.html" target="content">source code</a></div> <h2 class="heading">Includes from this file:</h2><ul> <li>include <a href="NodesFwd.hh.html" >Synopsis/PTree/NodesFwd.hh</a></li> </ul> <h2 class="heading">Declarations in this file:</h2> <div><h3>Classes in Synopsis::PTree</h3> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html" >Visitor</a> <div class="doc"><p>The Visitor class is used to dynamically resolve type information about a given Node.</p> </div></div> </div> <div><h3>Member functions in Synopsis::PTree::Visitor</h3> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lAccessDecl_S_r" >visit(AccessDecl*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lAccessSpec_S_r" >visit(AccessSpec*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lArrayExpr_S_r" >visit(ArrayExpr*)</a> <div class="doc"><p><postfix> [ <expr> ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lArrowMemberExpr_S_r" >visit(ArrowMemberExpr*)</a> <div class="doc"><p>[ postfix -> name ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lAssignExpr_S_r" >visit(AssignExpr*)</a> <div class="doc"><p>[left = right]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lAtom_S_r" >visit(Atom*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lBlock_S_r" >visit(Block*)</a> <div class="doc"><p>[ { [ <statement>* ] } ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lBrace_S_r" >visit(Brace*)</a> <div class="doc"><p>[ { [ <statement>* ] } ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lBreakStatement_S_r" >visit(BreakStatement*)</a> <div class="doc"><p>[ break ; ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lCaseStatement_S_r" >visit(CaseStatement*)</a> <div class="doc"><p>[ case expr : [expr] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lCastExpr_S_r" >visit(CastExpr*)</a> <div class="doc"><p>( type-expr ) expr ..type-expr is type encoded</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lClassBody_S_r" >visit(ClassBody*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lClassSpec_S_r" >visit(ClassSpec*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lCommentedAtom_S_r" >visit(CommentedAtom*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lCondExpr_S_r" >visit(CondExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lContinueStatement_S_r" >visit(ContinueStatement*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDeclaration_S_r" >visit(Declaration*)</a> <div class="doc"><p>One of:</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDeclarator_S_r" >visit(Declarator*)</a> <div class="doc"><p>[ [ declarator { = <expr> } ] , ...</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDefaultStatement_S_r" >visit(DefaultStatement*)</a> <div class="doc"><p>[ default : [expr] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDeleteExpr_S_r" >visit(DeleteExpr*)</a> <div class="doc"><p>[ delete [expr] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDoStatement_S_r" >visit(DoStatement*)</a> <div class="doc"><p>[ do [{ ...</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDotMemberExpr_S_r" >visit(DotMemberExpr*)</a> <div class="doc"><p>[ postfix .</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lDupAtom_S_r" >visit(DupAtom*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lEnumSpec_S_r" >visit(EnumSpec*)</a> <div class="doc"><p>[ enum [name] [{ [name [= value] ]* }] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lExprStatement_S_r" >visit(ExprStatement*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lExpression_S_r" >visit(Expression*)</a> <div class="doc"><p>[ expr (, expr)* ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lExternTemplate_S_r" >visit(ExternTemplate*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lForStatement_S_r" >visit(ForStatement*)</a> <div class="doc"><p>[ for ( stmt expr ; expr ) statement ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lFstyleCastExpr_S_r" >visit(FstyleCastExpr*)</a> <div class="doc"><p>[ [type] ( [expr] ) ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lFuncallExpr_S_r" >visit(FuncallExpr*)</a> <div class="doc"><p>[ postfix ( args ) ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lFunctionDefinition_S_r" >visit(FunctionDefinition*)</a> <div class="doc"><p>Function definition: [ [modifiers] name declarator [ { ...</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lGotoStatement_S_r" >visit(GotoStatement*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lIdentifier_S_r" >visit(Identifier*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lIfStatement_S_r" >visit(IfStatement*)</a> <div class="doc"><p>[ if ( expr ) statement (else statement)? ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lInfixExpr_S_r" >visit(InfixExpr*)</a> <div class="doc"><p>[left op right]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKeyword_S_r" >visit(Keyword*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mAuto_S_r" >visit(Kwd::Auto*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mBool_S_r" >visit(Kwd::Bool*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mBreak_S_r" >visit(Kwd::Break*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mCase_S_r" >visit(Kwd::Case*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mCatch_S_r" >visit(Kwd::Catch*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mChar_S_r" >visit(Kwd::Char*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mClass_S_r" >visit(Kwd::Class*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mConst_S_r" >visit(Kwd::Const*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mContinue_S_r" >visit(Kwd::Continue*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mDefault_S_r" >visit(Kwd::Default*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mDelete_S_r" >visit(Kwd::Delete*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mDo_S_r" >visit(Kwd::Do*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mDouble_S_r" >visit(Kwd::Double*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mElse_S_r" >visit(Kwd::Else*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mExtern_S_r" >visit(Kwd::Extern*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mFloat_S_r" >visit(Kwd::Float*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mFor_S_r" >visit(Kwd::For*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mFriend_S_r" >visit(Kwd::Friend*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mGoto_S_r" >visit(Kwd::Goto*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mIf_S_r" >visit(Kwd::If*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mInline_S_r" >visit(Kwd::Inline*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mInt_S_r" >visit(Kwd::Int*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mLong_S_r" >visit(Kwd::Long*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mMutable_S_r" >visit(Kwd::Mutable*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mNamespace_S_r" >visit(Kwd::Namespace*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mNew_S_r" >visit(Kwd::New*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mOperator_S_r" >visit(Kwd::Operator*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mPrivate_S_r" >visit(Kwd::Private*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mProtected_S_r" >visit(Kwd::Protected*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mPublic_S_r" >visit(Kwd::Public*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mRegister_S_r" >visit(Kwd::Register*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mReturn_S_r" >visit(Kwd::Return*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mShort_S_r" >visit(Kwd::Short*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mSigned_S_r" >visit(Kwd::Signed*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mStatic_S_r" >visit(Kwd::Static*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mStruct_S_r" >visit(Kwd::Struct*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mSwitch_S_r" >visit(Kwd::Switch*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mTemplate_S_r" >visit(Kwd::Template*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mThis_S_r" >visit(Kwd::This*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mThrow_S_r" >visit(Kwd::Throw*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mTry_S_r" >visit(Kwd::Try*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mTypedef_S_r" >visit(Kwd::Typedef*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mTypename_S_r" >visit(Kwd::Typename*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mUnion_S_r" >visit(Kwd::Union*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mUnsigned_S_r" >visit(Kwd::Unsigned*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mUsing_S_r" >visit(Kwd::Using*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mVirtual_S_r" >visit(Kwd::Virtual*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mVoid_S_r" >visit(Kwd::Void*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mVolatile_S_r" >visit(Kwd::Volatile*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mWChar_S_r" >visit(Kwd::WChar*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lKwd_mWhile_S_r" >visit(Kwd::While*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lLabelStatement_S_r" >visit(LabelStatement*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lLinkageSpec_S_r" >visit(LinkageSpec*)</a> <div class="doc"><p>[ extern ["C++"] [{ body }] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lList_S_r" >visit(List*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lLiteral_S_r" >visit(Literal*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lMetaclassDecl_S_r" >visit(MetaclassDecl*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lName_S_r" >visit(Name*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lNamespaceAlias_S_r" >visit(NamespaceAlias*)</a> <div class="doc"><p>[ namespace Foo = Bar ; ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lNamespaceSpec_S_r" >visit(NamespaceSpec*)</a> <div class="doc"><p>[ namespace <identifier> [{ body }] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lNewExpr_S_r" >visit(NewExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lNode_S_r" >visit(Node*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lOffsetofExpr_S_r" >visit(OffsetofExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lParameterDeclaration_S_r" >visit(ParameterDeclaration*)</a> <div class="doc"><p>One of:</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lParenExpr_S_r" >visit(ParenExpr*)</a> <div class="doc"><p>[ ( expr ) ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lPmExpr_S_r" >visit(PmExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lPostfixExpr_S_r" >visit(PostfixExpr*)</a> <div class="doc"><p>[ expr ++ ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lReturnStatement_S_r" >visit(ReturnStatement*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lSizeofExpr_S_r" >visit(SizeofExpr*)</a> <div class="doc"><p>[ sizeof ( [type [???] ] ) ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lSwitchStatement_S_r" >visit(SwitchStatement*)</a> <div class="doc"><p>[ switch ( expr ) statement ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTemplateDecl_S_r" >visit(TemplateDecl*)</a> <div class="doc"><p>[ template < [types] > [decl] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTemplateInstantiation_S_r" >visit(TemplateInstantiation*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lThrowExpr_S_r" >visit(ThrowExpr*)</a> <div class="doc"><p>[ throw [expr] ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTryStatement_S_r" >visit(TryStatement*)</a> <div class="doc"><p>[ try [{}] [catch ( arg ) [{}] ]* ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTypeParameter_S_r" >visit(TypeParameter*)</a> <div class="doc"><p>One of:</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTypedef_S_r" >visit(Typedef*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTypeidExpr_S_r" >visit(TypeidExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lTypeofExpr_S_r" >visit(TypeofExpr*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lUnaryExpr_S_r" >visit(UnaryExpr*)</a> <div class="doc"><p>[op expr]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lUserAccessSpec_S_r" >visit(UserAccessSpec*)</a> <div class="doc"></div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lUsingDeclaration_S_r" >visit(UsingDeclaration*)</a> <div class="doc"><p>[ using Foo <em>::</em> x ; ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lUsingDirective_S_r" >visit(UsingDirective*)</a> <div class="doc"><p>[ using namespace Foo ; ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#visit_lWhileStatement_S_r" >visit(WhileStatement*)</a> <div class="doc"><p>[ while ( expr ) statement ]</p> </div></div> <div class="item"><a href="../../../Scopes/Synopsis/PTree/Visitor.html#_tVisitor_l_r" >~Visitor()</a> <div class="doc"></div></div> </div> </body> </html>