SwapStatement Struct Reference
A sed swap statement, usually specified like this:
More...
#include <muSED.h>
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().
|
void | setActivationState (LineRangeActivationState newState) |
| SwapStatement (Statement *parent, int fc, Filter const &f1, Filter const &f2, bool filtersInverted) |
virtual | ~SwapStatement () |
Static Public Member Functions |
static void | debugPrint (Statement *p) |
template<class StringIterator1 , class StringIterator2 , class CompiledScript > |
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) |
Public Attributes |
ActivationMap | childStatementActivationMap_ |
std::list< Statement * > | childStatements_ |
Filter | filter1_ |
Filter | filter2_ |
int | filters_ |
bool | inverted_ |
Statement * | parentStatement_ |
Detailed Description
A sed swap statement, usually specified like this:
Swaps the pattern and hold buffer.
Definition at line 1135 of file muSED.h.
Constructor & Destructor Documentation
Member Function Documentation
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.
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.
void clear |
( |
|
) |
[inherited] |
std::string debugPrefix |
( |
|
) |
const [inherited] |
static void debugPrint |
( |
Statement * |
p |
) |
[static, inherited] |
std::string debugString |
( |
|
) |
const [virtual] |
std::string debugStringPrefix |
( |
|
) |
const [virtual, inherited] |
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] |
Member Data Documentation
The documentation for this struct was generated from the following files: