proj home

Files   Classes   Functions   Hierarchy  

inputstatescope Class Reference

#include <rawinterpreter.h>

Collaboration diagram for inputstatescope:

List of all members.

Public Member Functions

 inputstatescope ()
 ~inputstatescope ()
void eval (string const &word)
void setinner ()
void setouter ()

Public Attributes

bool evaloverride
bool evalpreserved
bool evalimmediate
bool error
fdatainterp fd

Static Public Attributes

static inputstatescopecscope = 0
static inputstatecstate = 0


Detailed Description

Definition at line 147 of file rawinterpreter.h.


Constructor & Destructor Documentation

inputstatescope::inputstatescope (  ) 

Definition at line 369 of file rawinterpreter.cpp.

References cscope, error, evalimmediate, evaloverride, and setinner().

00370 {
00371   assert(cscope==0); // This is a singleton class. 
00372 
00373   inner = new innerinput();
00374   outer = new outerinput(); 
00375   error = false;
00376   evalimmediate = true;
00377   evaloverride=false;
00378 
00379   cscope = this;
00380 
00381   setinner();
00382 }

inputstatescope::~inputstatescope (  ) 

Definition at line 384 of file rawinterpreter.cpp.

References cstate.

00385 {
00386   delete inner;
00387   delete outer;
00388   cstate=0;
00389 }


Member Function Documentation

void inputstatescope::eval ( string const &  word  ) 

Definition at line 401 of file rawinterpreter.cpp.

References cstate, and inputstate::eval().

00402 {
00403   cstate->eval(word);
00404 }

void inputstatescope::setinner (  ) 

Definition at line 391 of file rawinterpreter.cpp.

References cstate.

Referenced by outerinput::eval(), and inputstatescope().

00392 {
00393   cstate = inner;
00394 }

void inputstatescope::setouter (  ) 

Definition at line 396 of file rawinterpreter.cpp.

References cstate.

Referenced by innerinput::eval().

00397 {
00398   cstate = outer;
00399 }


Member Data Documentation

Definition at line 154 of file rawinterpreter.h.

Referenced by eval(), setinner(), setouter(), and ~inputstatescope().

Definition at line 160 of file rawinterpreter.h.

Referenced by inputstatescope().

Definition at line 156 of file rawinterpreter.h.

Referenced by fdatainterp::eval(), and inputstatescope().

Definition at line 157 of file rawinterpreter.h.

Referenced by stateevalunset::eval(), stateevalset::eval(), and fdatainterp::eval().

Definition at line 168 of file rawinterpreter.h.

Referenced by outerinput::eval(), and innerinput::eval().


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:50:03 2011 for Chelton Evans Source by  doxygen 1.5.8