Rpp::Item Struct Reference

#include <rpp.h>

Inheritance diagram for Rpp::Item:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 96 of file rpp.h.

Public Member Functions

virtual ~Item ()
virtual Itemparent () const=0
virtual ItemCompositetoItemComposite () const
virtual ItemtoItem () const
virtual DirectivetoDirective () const
virtual TexttoText () const
virtual TokentoToken () const
virtual SourcetoSource () const
virtual ExpressiontoExpression () const
virtual IfSectiontoIfSection () const
virtual TokenEngine::TokenSection text () const

Protected Member Functions

 Item ()


Constructor & Destructor Documentation

virtual Rpp::Item::~Item (  )  [inline, virtual]

Definition at line 98 of file rpp.h.

00098 {}

Rpp::Item::Item (  )  [inline, protected]

Definition at line 134 of file rpp.h.

00134 {};


Member Function Documentation

virtual Item* Rpp::Item::parent (  )  const [pure virtual]

Referenced by Rpp::RppTreeEvaluator::getParentSource().

virtual ItemComposite* Rpp::Item::toItemComposite (  )  const [inline, virtual]

Definition at line 102 of file rpp.h.

Referenced by Rpp::Preprocessor::parseDefineDirective(), Rpp::Preprocessor::parseErrorDirective(), Rpp::Preprocessor::parseGroup(), Rpp::Preprocessor::parseGroupPart(), Rpp::Preprocessor::parseIfSection(), Rpp::Preprocessor::parseIncludeDirective(), Rpp::Preprocessor::parseNonDirective(), Rpp::Preprocessor::parsePragmaDirective(), Rpp::Preprocessor::parseTextLine(), Rpp::Preprocessor::parseUndefDirective(), and Rpp::visitGetText().

00103     { return 0; }

virtual Item* Rpp::Item::toItem (  )  const [inline, virtual]

Definition at line 105 of file rpp.h.

00106     { return const_cast<Item *>(this); }

virtual Directive* Rpp::Item::toDirective (  )  const [inline, virtual]

Definition at line 108 of file rpp.h.

Referenced by Rpp::RppTreeWalker::evaluateItem().

00109     { return 0; }

virtual Text* Rpp::Item::toText (  )  const [inline, virtual]

Definition at line 111 of file rpp.h.

Referenced by Rpp::RppTreeWalker::evaluateItem().

00112     { return 0; }

virtual Token* Rpp::Item::toToken (  )  const [inline, virtual]

Definition at line 114 of file rpp.h.

00115     { return 0; }

virtual Source* Rpp::Item::toSource (  )  const [inline, virtual]

Definition at line 117 of file rpp.h.

Referenced by Rpp::RppTreeWalker::evaluateItem(), and Rpp::RppTreeEvaluator::getParentSource().

00118     { return 0; }

virtual Expression* Rpp::Item::toExpression (  )  const [inline, virtual]

Definition at line 120 of file rpp.h.

Referenced by Rpp::Expression::parentExpression().

00121     { return 0; }

virtual IfSection* Rpp::Item::toIfSection (  )  const [inline, virtual]

Definition at line 123 of file rpp.h.

Referenced by Rpp::RppTreeWalker::evaluateItem().

00124     { return 0; }

virtual TokenEngine::TokenSection Rpp::Item::text (  )  const [inline, virtual]

Definition at line 128 of file rpp.h.

Referenced by Rpp::visitGetText().

00129      { return TokenEngine::TokenSection(); }


The documentation for this struct was generated from the following file:
Generated on Thu Mar 15 20:52:07 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1