casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
casacore::TaQLRegexNode Class Reference

Envelope class for a node containing a constant regex value. More...

#include <TaQLNode.h>

Inheritance diagram for casacore::TaQLRegexNode:
casacore::TaQLNode

Public Member Functions

 TaQLRegexNode (TaQLRegexNodeRep *rep)
 
const StringgetString () const
 
Bool caseInsensitive () const
 
Bool negate () const
 
- Public Member Functions inherited from casacore::TaQLNode
 TaQLNode ()
 Default constructor. More...
 
 TaQLNode (TaQLNodeRep *rep)
 Construct for given letter. More...
 
 TaQLNode (const TaQLNode &that)
 Copy constructor (reference semantics). More...
 
TaQLNodeoperator= (const TaQLNode &that)
 Assignment (reference semantics). More...
 
const TaQLStylestyle () const
 Get the TaQL style. More...
 
 ~TaQLNode ()
 Destructor deletes the letter if no more references. More...
 
Bool isValid () const
 Does the envelope contain a letter? More...
 
char nodeType () const
 Return the type of letter. More...
 
const TaQLNodeRepgetRep () const
 Get read access to the letter. More...
 
TaQLNodeResult visit (TaQLNodeVisitor &visitor) const
 Let the visitor visit the node. More...
 
void show (std::ostream &os) const
 Print the node (recursively) in the given stream. More...
 
void save (AipsIO &aio) const
 Save and restore the entire parse tree. More...
 
void saveNode (AipsIO &aio) const
 Helper functions for save/restore of tree. More...
 

Private Attributes

TaQLRegexNodeRepitsNRep
 

Additional Inherited Members

- Static Public Member Functions inherited from casacore::TaQLNode
static TaQLNode parse (const String &command)
 Parse a TaQL command and return the result. More...
 
static TaQLNode restore (AipsIO &aio)
 
static TaQLNode restoreNode (AipsIO &aio)
 
static TaQLMultiNode restoreMultiNode (AipsIO &aio)
 
- Static Public Attributes inherited from casacore::TaQLNode
static TaQLNode theirNode
 The object getting the final tree. More...
 
static std::vector< TaQLNode * > theirNodesCreated
 A list of objects created by the parser and deleted at the end. More...
 
static TaQLStyle theirStyle
 Keep the TaQL style to use. More...
 
static std::mutex theirMutex
 Use a mutex to guard the statics. More...
 
- Protected Attributes inherited from casacore::TaQLNode
std::shared_ptr< TaQLNodeRepitsRep
 

Detailed Description

Envelope class for a node containing a constant regex value.

Intended use:

Internal

Review Status

Test programs:
tTaQLNode

Synopsis

This is a specialization of the envelope class TaQLNode for a node containing a constant regex or pattern value.

Definition at line 205 of file TaQLNode.h.

Constructor & Destructor Documentation

casacore::TaQLRegexNode::TaQLRegexNode ( TaQLRegexNodeRep rep)
explicit

Member Function Documentation

Bool casacore::TaQLRegexNode::caseInsensitive ( ) const
const String& casacore::TaQLRegexNode::getString ( ) const
Bool casacore::TaQLRegexNode::negate ( ) const

Member Data Documentation

TaQLRegexNodeRep* casacore::TaQLRegexNode::itsNRep
private

Definition at line 213 of file TaQLNode.h.


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