QuitStatement Struct Reference

A sed quit statement, usually specified like this: More...

#include <muSED.h>

Inheritance diagram for QuitStatement:
Inheritance graph
[legend]
Collaboration diagram for QuitStatement:
Collaboration graph
[legend]

List of all members.

Public Member Functions

LineRangeActivationState activationState ()
bool active (ScriptRuntimeContext *context, Statement *statement)
 return true if the patternBuffer, line number, and isLast_ flag in the specified context match the requirements of the filters.
void adoptChild (Statement *newbie)
 Take ownership of a new statement and schedule it for delete when *this is destructed.
void clear ()
std::string debugPrefix () const
virtual std::string debugString () const
virtual std::string debugStringPrefix () const
bool execute (ScriptRuntimeContext *context)
 Invoke context->Print().
 QuitStatement (Statement *parent, int fc, Filter const &f1, Filter const &f2, bool filtersInverted, bool printCurrent)
void setActivationState (LineRangeActivationState newState)
virtual ~QuitStatement ()

Static Public Member Functions

static void debugPrint (Statement *p)
template<class StringIterator1 , class StringIterator2 , class CompiledScript >
static Statementparse (Statement *parent, int filterCount, Filter const &f1, Filter const &f2, bool inverted, StringIterator1 &firstChar, StringIterator2 const &lastChar, size_t line, CompiledScript &script)

Public Attributes

ActivationMap childStatementActivationMap_
std::list< Statement * > childStatements_
Filter filter1_
Filter filter2_
int filters_
bool inverted_
StatementparentStatement_
bool printCurrent_
 print current line before ending script

Detailed Description

A sed quit statement, usually specified like this:

           q
           Q

Terminate the execution of the entire script on all of it's input. The 'q' command, prints the current line and stops the script but the 'Q' command does not print the current line before stopping.

Definition at line 1263 of file muSED.h.


Constructor & Destructor Documentation

virtual ~QuitStatement (  )  [virtual]

Definition at line 1284 of file muSED.h.

QuitStatement ( Statement parent,
int  fc,
Filter const &  f1,
Filter const &  f2,
bool  filtersInverted,
bool  printCurrent 
)

Definition at line 1286 of file muSED.h.

Here is the caller graph for this function:


Member Function Documentation

LineRangeActivationState activationState (  )  [inherited]

Definition at line 119 of file muSED.cxx.

Here is the caller graph for this function:

bool active ( ScriptRuntimeContext context,
Statement statement 
) [inherited]

return true if the patternBuffer, line number, and isLast_ flag in the specified context match the requirements of the filters.

Parameters:
[in] context The runtime context in which to determine if the current statement, as defined both by the statement pointer and by line number information in the context, is active.
[in] statement The statement about to be executed on the current line of input as defined by the line number and is last flag in the context.

Note that the runtime context keeps track of the activation status of statements, by the statement pointer, based on the filters in a filterable statement. Whenever you have a range filter, the activate function manages the activation state.

Definition at line 316 of file muSED.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void adoptChild ( Statement newbie  )  [inherited]

Take ownership of a new statement and schedule it for delete when *this is destructed.

Definition at line 444 of file muSED.h.

Here is the caller graph for this function:

void clear (  )  [inherited]

Definition at line 434 of file muSED.h.

Here is the caller graph for this function:

std::string debugPrefix (  )  const [inherited]

Definition at line 459 of file muSED.h.

Here is the caller graph for this function:

static void debugPrint ( Statement p  )  [static, inherited]

Definition at line 474 of file muSED.h.

Here is the call graph for this function:

Here is the caller graph for this function:

std::string debugString (  )  const [virtual]

Reimplemented from Statement.

Definition at line 652 of file muSED.cxx.

Here is the call graph for this function:

std::string debugStringPrefix (  )  const [virtual, inherited]

Definition at line 545 of file muSED.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

bool execute ( ScriptRuntimeContext context  )  [virtual]

Invoke context->Print().

Implements Statement.

Definition at line 760 of file muSED.cxx.

Here is the call graph for this function:

static Statement* parse ( Statement parent,
int  filterCount,
Filter const &  f1,
Filter const &  f2,
bool  inverted,
StringIterator1 &  firstChar,
StringIterator2 const &  lastChar,
size_t  line,
CompiledScript script 
) [static]

Definition at line 1303 of file muSED.h.

Here is the call graph for this function:

Here is the caller graph for this function:

void setActivationState ( LineRangeActivationState  newState  )  [inherited]

Definition at line 138 of file muSED.cxx.

Here is the caller graph for this function:


Member Data Documentation

Definition at line 416 of file muSED.h.

std::list<Statement *> childStatements_ [inherited]

Definition at line 415 of file muSED.h.

Filter filter1_ [inherited]

Definition at line 550 of file muSED.h.

Filter filter2_ [inherited]

Definition at line 551 of file muSED.h.

int filters_ [inherited]

Definition at line 548 of file muSED.h.

bool inverted_ [inherited]

Definition at line 552 of file muSED.h.

Definition at line 418 of file muSED.h.

print current line before ending script

Definition at line 1281 of file muSED.h.


The documentation for this struct was generated from the following files:
Generated on Wed Feb 29 22:59:05 2012 for CXXUtilities by  doxygen 1.6.3