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

RuleContextsuperContext
 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