Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

SingleContext Class Reference

Context for a statements that are executed only once e.g in if. More...

#include <singlecontext.h>

Inheritance diagram for SingleContext:

RuleContext

Public Member Functions

 SingleContext (RuleContext *isuperContext)
 Constructor.

 SingleContext (RuleList &iruleList, RuleContext *isuperContext)
 Constructor.

virtual void generateVariableNames (const Node::VariableList &vlist, Node::Assignment &phpAssign, Node::Assignment &tplAssign)
 Generates appropriate names to variables and stores them in assignments.

virtual const string getVariableNamePrefix ()
 Returns a sufix for of a varaible name.

virtual const string getVariableNameSufix (const bool stripControlVariableDollar)
 Returns a sufix for of a varaible name.

virtual const string generateVariableName ()
 Generates one variable name.

virtual void registerSmartyVariable (const string &variable)
 Registers smarty varaible in the context.

virtual void processSmartyAssign (SmartyAssign *smartyAssign)
 Processes one SmartyAssign.

virtual void processTemplate (Node *tpl) const
 Processes template after refactoring.


Private Attributes

RuleContextsuperContext
 A pointer to super context.


Detailed Description

Context for a statements that are executed only once e.g in if.

In this context the names for variables can be taken from the super context.

Definition at line 9 of file singlecontext.h.


Constructor & Destructor Documentation

SingleContext::SingleContext RuleContext isuperContext  ) 
 

Constructor.

Definition at line 3 of file singlecontext.cpp.

SingleContext::SingleContext RuleList iruleList,
RuleContext isuperContext
 

Constructor.

Definition at line 5 of file singlecontext.cpp.


Member Function Documentation

const string SingleContext::generateVariableName  )  [virtual]
 

Generates one variable name.

Implements RuleContext.

Definition at line 20 of file singlecontext.cpp.

References RuleContext::generateVariableName(), and superContext.

void SingleContext::generateVariableNames const Node::VariableList vlist,
Node::Assignment phpAssign,
Node::Assignment tplAssign
[virtual]
 

Generates appropriate names to variables and stores them in assignments.

Implements RuleContext.

Definition at line 8 of file singlecontext.cpp.

References RuleContext::generateVariableNames(), and superContext.

const string SingleContext::getVariableNamePrefix  )  [virtual]
 

Returns a sufix for of a varaible name.

Implements RuleContext.

Definition at line 12 of file singlecontext.cpp.

References RuleContext::getVariableNamePrefix(), and superContext.

const string SingleContext::getVariableNameSufix const bool  stripControlVariableDollar  )  [virtual]
 

Returns a sufix for of a varaible name.

In case of control variables e.g. in for statement, a leading dollar may be skiped, when exporting control variable to template.

Implements RuleContext.

Definition at line 16 of file singlecontext.cpp.

References RuleContext::getVariableNameSufix(), and superContext.

void SingleContext::processSmartyAssign SmartyAssign smartyAssign  )  [virtual]
 

Processes one SmartyAssign.

Implements RuleContext.

Definition at line 28 of file singlecontext.cpp.

References RuleContext::processSmartyAssign(), and superContext.

void SingleContext::processTemplate Node tpl  )  const [virtual]
 

Processes template after refactoring.

Implements RuleContext.

Definition at line 32 of file singlecontext.cpp.

References RuleContext::processTemplate(), and superContext.

void SingleContext::registerSmartyVariable const string &  variable  )  [virtual]
 

Registers smarty varaible in the context.

Implements RuleContext.

Definition at line 24 of file singlecontext.cpp.

References RuleContext::registerSmartyVariable(), and superContext.


Field Documentation

RuleContext* SingleContext::superContext [private]
 

A pointer to super context.

Definition at line 11 of file singlecontext.h.

Referenced by generateVariableName(), generateVariableNames(), getVariableNamePrefix(), getVariableNameSufix(), processSmartyAssign(), processTemplate(), and registerSmartyVariable().


The documentation for this class was generated from the following files:
Generated on Fri Nov 21 17:54:09 2003 for PHPX by doxygen 1.3.3