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

NamedContext Class Reference

Conetex that runs the given rule list. More...

#include <namedcontext.h>

Inheritance diagram for NamedContext:

RuleContext

Public Types

typedef set< string > SmartyVariableList
 List of smart varriables.


Public Member Functions

 NamedContext (const string &iname, RuleList &irules, NameSpace &inameSpace)
 Constructor.

virtual void generateVariableNames (const Node::VariableList &vlist, Node::Assignment &phpAssign, Node::Assignment &tplAssign)
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 leaveContext (List *phpOut, List *tplOut)
 Run at the end of RuleContext::execute.

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


Data Fields

const string name
 context name

RuleContext * superContext
 super context

int usedNames
 Stores the number of assigned variale names.

SmartyVariableList smartyVariableList
 Stores registered smaryt variables.


Detailed Description

Conetex that runs the given rule list.

Definition at line 7 of file namedcontext.h.


Member Typedef Documentation

typedef set<string> NamedContext::SmartyVariableList
 

List of smart varriables.

Definition at line 19 of file namedcontext.h.


Constructor & Destructor Documentation

NamedContext::NamedContext (  const string &  iname,
RuleList &  irules,
NameSpace &  inameSpace
) 
 

Constructor.

Definition at line 3 of file namedcontext.cpp.


Member Function Documentation

const string NamedContext::generateVariableName (   )  [virtual]
 

Generates one variable name.

Implements RuleContext.

Definition at line 32 of file namedcontext.cpp.

References getVariableNamePrefix(), registerSmartyVariable(), and usedNames.

Referenced by generateVariableNames().

void NamedContext::generateVariableNames (  const Node::VariableList &  vlist,
Node::Assignment &  phpAssign,
Node::Assignment &  tplAssign
)  [virtual]
 

Calls for every variable generateVaraibleName and stores the result in phpAssign and .

Implements RuleContext.

Definition at line 11 of file namedcontext.cpp.

References generateVariableName().

const string NamedContext::getVariableNamePrefix (   )  [virtual]
 

Returns a sufix for of a varaible name.

Implements RuleContext.

Definition at line 22 of file namedcontext.cpp.

References name.

Referenced by generateVariableName().

const string NamedContext::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 27 of file namedcontext.cpp.

void NamedContext::leaveContext (  List *  phpOut,
List *  tplOut
)  [virtual]
 

Run at the end of RuleContext::execute.

When living the context all registerd smarty variables are exported.

Reimplemented from RuleContext.

Definition at line 51 of file namedcontext.cpp.

References List::push_back(), and smartyVariableList.

void NamedContext::processSmartyAssign (  SmartyAssign *  smartyAssign  )  [virtual]
 

Processes one SmartyAssign.

Implements RuleContext.

Definition at line 44 of file namedcontext.cpp.

References SmartyAssign::getAssignment(), SmartyAssign::getVariable(), and SmartyAssign::setPHPOut().

void NamedContext::processTemplate (  Node *  tpl  )  const [virtual]
 

Processes template after refactoring.

Implements RuleContext.

Definition at line 62 of file namedcontext.cpp.

void NamedContext::registerSmartyVariable (  const string &  variable  )  [virtual]
 

Registers smarty varaible in the context.

Implements RuleContext.

Definition at line 40 of file namedcontext.cpp.

References smartyVariableList.

Referenced by generateVariableName().


Field Documentation

const string NamedContext::name
 

context name

Definition at line 10 of file namedcontext.h.

Referenced by getVariableNamePrefix().

SmartyVariableList NamedContext::smartyVariableList
 

Stores registered smaryt variables.

Definition at line 22 of file namedcontext.h.

Referenced by leaveContext(), and registerSmartyVariable().

RuleContext* NamedContext::superContext
 

super context

Definition at line 13 of file namedcontext.h.

int NamedContext::usedNames
 

Stores the number of assigned variale names.

Definition at line 16 of file namedcontext.h.

Referenced by generateVariableName().


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