class: etk::RegExpNode


Description:

Node Elements for every-one

Constructor and Destructor:

+                               RegExpNode    (void );
+ virtual ~RegExpNode (void );

Synopsis:

#         uint32_t              m_multipleMin;
# uint32_t m_multipleMax;
# std::vector<char32_t> m_RegExpData;
+ virtual int32_t generate (const std::vector<char32_t> & _data);
+ virtual bool parse (const CLASS_TYPE & _data,
int64_t _currentPos,
int64_t _lenMax,
int64_t & _findLen) = 0;
+ virtual void display (uint32_t _level);
+ void setMult (uint32_t _min,
uint32_t _max);
# uint32_t getMultMin (void ) const;
# uint32_t getMultMax (void ) const;

Object Hierarchy:

etk::RegExpNode
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeValue
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeBracket
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigit
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeDigitNot
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetter
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeLetterNot
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpace
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWhiteSpaceNot
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordChar
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeWordCharNot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeDot
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeSOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodeEOL
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePTheseElem
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese
+--> etk::RegExpNodePThese

Detail:

m_multipleMin

# uint32_t m_multipleMin;
minimum repetition (included)


m_multipleMax

# uint32_t m_multipleMax;
maximum repetition (included)


m_RegExpData

# std::vector<char32_t> m_RegExpData;
data to parse and compare in some case ...


RegExpNode

+  RegExpNode (void );
Constructor


~RegExpNode

+ virtual  ~RegExpNode (void );
Destructor


generate

+ virtual int32_t generate (const std::vector<char32_t> & _data);
Generate the regular expression with the current "converted string"


parse

+ virtual bool parse (const CLASS_TYPE & _data,
int64_t _currentPos,
int64_t _lenMax,
int64_t & _findLen) = 0;
Parse the current node


display

+ virtual void display (uint32_t _level);
Display the current node properties


setMult

+ void setMult (uint32_t _min,
uint32_t _max);
Set the multiplicity of this Node.


getMultMin

# uint32_t getMultMin (void ) const;
Get the minimum multiplicity.


getMultMax

# uint32_t getMultMax (void ) const;
Get the maximum multiplicity.