STYLE: minor code formatting

This commit is contained in:
andy
2011-04-13 16:17:39 +01:00
parent a523542955
commit 84329ea4a0
2 changed files with 88 additions and 73 deletions

View File

@ -62,6 +62,7 @@ class regExp
//- Precompiled regular expression
mutable regex_t* preg_;
// Private Member Functions
//- Disallow default bitwise copy construct
@ -72,6 +73,8 @@ class regExp
public:
// Static Member Functions
//- Is character a regular expression meta-character?
// any character: '.' \n
// quantifiers: '*', '+', '?' \n
@ -102,66 +105,69 @@ public:
//- Construct from std::string (or string), optionally ignoring case
regExp(const std::string&, const bool ignoreCase=false);
//- Destructor
~regExp();
// Member functions
//- Access
// Access
//- Return true if a precompiled expression does not exist
inline bool empty() const
{
return !preg_;
}
//- Return true if a precompiled expression does not exist
inline bool empty() const
{
return !preg_;
}
//- Does a precompiled expression exist?
inline bool exists() const
{
return preg_ ? true : false;
}
//- Does a precompiled expression exist?
inline bool exists() const
{
return preg_ ? true : false;
}
//- Return the number of (groups)
inline int ngroups() const
{
return preg_ ? preg_->re_nsub : 0;
}
//- Return the number of (groups)
inline int ngroups() const
{
return preg_ ? preg_->re_nsub : 0;
}
//- Editing
// Editing
//- Compile pattern into a regular expression, optionally ignoring case
void set(const char*, const bool ignoreCase=false) const;
//- Compile pattern into a regular expression, optionally ignoring
// case
void set(const char*, const bool ignoreCase=false) const;
//- Compile pattern into a regular expression, optionally ignoring case
void set(const std::string&, const bool ignoreCase=false) const;
//- Compile pattern into a regular expression, optionally ignoring
// case
void set(const std::string&, const bool ignoreCase=false) const;
//- Release precompiled expression.
// Returns true if precompiled expression existed before clear
bool clear() const;
//- Release precompiled expression.
// Returns true if precompiled expression existed before clear
bool clear() const;
//- Searching
// Searching
//- Find position within string.
// Returns the index where it begins or string::npos if not found
std::string::size_type find(const std::string& str) const;
//- Find position within string.
// Returns the index where it begins or string::npos if not found
std::string::size_type find(const std::string& str) const;
//- Return true if it matches the entire string
// The begin-of-line (^) and end-of-line ($) anchors are implicit
bool match(const std::string&) const;
//- Return true if it matches the entire string
// The begin-of-line (^) and end-of-line ($) anchors are implicit
bool match(const std::string&) const;
//- Return true if it matches and sets the sub-groups matched
// The begin-of-line (^) and end-of-line ($) anchors are implicit
bool match(const string&, List<string>& groups) const;
//- Return true if it matches and sets the sub-groups matched
// The begin-of-line (^) and end-of-line ($) anchors are implicit
bool match(const string&, List<string>& groups) const;
//- Return true if the regex was found within string
bool search(const std::string& str) const
{
return std::string::npos != find(str);
}
//- Return true if the regex was found within string
bool search(const std::string& str) const
{
return std::string::npos != find(str);
}
// Member Operators
@ -173,7 +179,6 @@ public:
//- Assign and compile pattern from string
// Always case sensitive
void operator=(const std::string&);
};

View File

@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd.
\\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd.
\\/ M anipulation |
-------------------------------------------------------------------------------
License
@ -110,6 +110,7 @@ public:
//- Test string for regular expression meta characters
static inline bool isPattern(const string&);
// Constructors
//- Construct null
@ -123,66 +124,75 @@ public:
//- Construct as copy of character array
// Optionally specify how it should be treated.
inline wordRe(const char*, const compOption=LITERAL);
inline wordRe(const char*, const compOption = LITERAL);
//- Construct as copy of string.
// Optionally specify how it should be treated.
inline wordRe(const string&, const compOption=LITERAL);
inline wordRe(const string&, const compOption = LITERAL);
//- Construct as copy of std::string
// Optionally specify how it should be treated.
inline wordRe(const std::string&, const compOption=LITERAL);
inline wordRe(const std::string&, const compOption = LITERAL);
//- Construct from Istream
// Words are treated as literals, strings with an auto-test
wordRe(Istream&);
// Member functions
//- Access
// Access
//- Should be treated as a match rather than a literal string?
inline bool isPattern() const;
//- Should be treated as a match rather than a literal string?
inline bool isPattern() const;
//- Infrastructure
//- Compile the regular expression
inline bool compile() const;
// Infrastructure
//- Possibly compile the regular expression, with greater control
inline bool compile(const compOption) const;
//- Compile the regular expression
inline bool compile() const;
//- Recompile an existing regular expression
inline bool recompile() const;
//- Possibly compile the regular expression, with greater control
inline bool compile(const compOption) const;
//- Frees precompiled regular expression, making wordRe a literal.
// Optionally strips invalid word characters
inline void uncompile(const bool doStripInvalid=false) const;
//- Recompile an existing regular expression
inline bool recompile() const;
//- Editing
//- Frees precompiled regular expression, making wordRe a literal.
// Optionally strips invalid word characters
inline void uncompile(const bool doStripInvalid = false) const;
//- Copy string, auto-test for regular expression or other options
inline void set(const std::string&, const compOption=DETECT);
//- Copy string, auto-test for regular expression or other options
inline void set(const char*, const compOption=DETECT);
// Editing
//- Clear string and precompiled regular expression
inline void clear();
//- Copy string, auto-test for regular expression or other options
inline void set(const std::string&, const compOption = DETECT);
//- Searching
//- Copy string, auto-test for regular expression or other options
inline void set(const char*, const compOption = DETECT);
//- Smart match as regular expression or as a string
// Optionally force a literal match only
inline bool match(const std::string&, bool literalMatch=false) const;
//- Clear string and precompiled regular expression
inline void clear();
//- Miscellaneous
//- Return a string with quoted meta-characters
inline string quotemeta() const;
// Searching
//- Output some basic info
Ostream& info(Ostream&) const;
//- Smart match as regular expression or as a string
// Optionally force a literal match only
inline bool match
(
const std::string&,
bool literalMatch = false
) const;
// Miscellaneous
//- Return a string with quoted meta-characters
inline string quotemeta() const;
//- Output some basic info
Ostream& info(Ostream&) const;
// Member operators