HoldStatement Struct Reference
A sed hold 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().
|
| | HoldStatement (Statement *parent, int fc, Filter const &f1, Filter const &f2, bool filtersInverted, bool append=false) |
| void | setActivationState (LineRangeActivationState newState) |
| virtual | ~HoldStatement () |
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, bool append) |
Public Attributes |
| bool | append_ |
| ActivationMap | childStatementActivationMap_ |
| std::list< Statement * > | childStatements_ |
| Filter | filter1_ |
| Filter | filter2_ |
| int | filters_ |
| bool | inverted_ |
| Statement * | parentStatement_ |
Detailed Description
A sed hold statement, usually specified like this:
h -- replace mode
H -- append mode
Copy or append the current sed pattern buffer into the hold buffer. A constructor parameter, append, decides which.
Definition at line 1336 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, |
|
|
bool |
append | |
|
) |
| | [static] |
Member Data Documentation
The documentation for this struct was generated from the following files: