casacore
|
Class to handle a Regex or StringDistance. More...
#include <ExprNodeRep.h>
Public Member Functions | |
TaqlRegex (const Regex ®ex) | |
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 Regex & | regex () const |
Return the regular expression. More... | |
Private Attributes | |
Regex | itsRegex |
StringDistance | itsDist |
Class to handle a Regex or StringDistance.
Internal
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.
|
inlineexplicit |
Construct from a regex.
Definition at line 85 of file ExprNodeRep.h.
|
inlineexplicit |
Construct from a StringDistance.
Definition at line 90 of file ExprNodeRep.h.
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().
|
inline |
|
private |
Definition at line 106 of file ExprNodeRep.h.
Referenced by match().
|
private |
Definition at line 105 of file ExprNodeRep.h.