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

Class to handle a Regex or StringDistance. More...

#include <ExprNodeRep.h>

Public Member Functions

 TaqlRegex (const Regex &regex)
 Construct from a regex. More...
 TaqlRegex (const StringDistance &dist)
 Construct from a StringDistance. More...
Bool match (const String &str) const
 Does the regex or maximum string distance match? More...
const Regexregex () const
 Return the regular expression. More...

Private Attributes

Regex itsRegex
StringDistance itsDist

Detailed Description

Class to handle a Regex or StringDistance.

Intended use:


Review Status

Reviewed By:
Date Reviewed:



A StringDistance (Levensthein distance) in TaQL is given in the same way as a Regex. This class is needed to have a single object in the parse tree objects containing them (in class TableExprNodeConstRegex).

Definition at line 81 of file ExprNodeRep.h.

Constructor & Destructor Documentation

casacore::TaqlRegex::TaqlRegex ( const Regex regex)

Construct from a regex.

Definition at line 85 of file ExprNodeRep.h.

casacore::TaqlRegex::TaqlRegex ( const StringDistance dist)

Construct from a StringDistance.

Definition at line 90 of file ExprNodeRep.h.

Member Function Documentation

Bool casacore::TaqlRegex::match ( const String str) const

Does the regex or maximum string distance match?

Definition at line 95 of file ExprNodeRep.h.

References casacore::String::empty(), itsDist, itsRegex, casacore::StringDistance::match(), casacore::String::matches(), and casacore::Regex::regexp().

const Regex& casacore::TaqlRegex::regex ( ) const

Return the regular expression.

Definition at line 101 of file ExprNodeRep.h.

References itsRegex.

Member Data Documentation

StringDistance casacore::TaqlRegex::itsDist

Definition at line 106 of file ExprNodeRep.h.

Referenced by match().

Regex casacore::TaqlRegex::itsRegex

Definition at line 105 of file ExprNodeRep.h.

Referenced by match(), and regex().

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