Class: Regex::Expression
- Inherits:
-
Object
- Object
- Regex::Expression
- Defined in:
- lib/regex/expression.rb
Overview
Abstract class. The generalization of any valid regular (sub)expression.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#begin_anchor ⇒ Object
Returns the value of attribute begin_anchor.
-
#end_anchor ⇒ Object
Returns the value of attribute end_anchor.
Instance Method Summary collapse
-
#atomic? ⇒ Boolean
Abstract method.
-
#initialize ⇒ Expression
constructor
Constructor.
-
#options(theParentOptions) ⇒ Object
Determine the matching options to apply to this object, given the options coming from the parent and options that are local to this object.
-
#to_str ⇒ String
Template method.
Constructor Details
#initialize ⇒ Expression
Constructor
12 |
# File 'lib/regex/expression.rb', line 12 def initialize(); end |
Instance Attribute Details
#begin_anchor ⇒ Object
Returns the value of attribute begin_anchor.
8 9 10 |
# File 'lib/regex/expression.rb', line 8 def begin_anchor @begin_anchor end |
#end_anchor ⇒ Object
Returns the value of attribute end_anchor.
9 10 11 |
# File 'lib/regex/expression.rb', line 9 def end_anchor @end_anchor end |
Instance Method Details
#atomic? ⇒ Boolean
Abstract method. Return true iff the expression is atomic (= doesn't not have any child).
17 18 19 |
# File 'lib/regex/expression.rb', line 17 def atomic? abstract_method end |
#options(theParentOptions) ⇒ Object
Determine the matching options to apply to this object, given the options coming from the parent and options that are local to this object. Local options take precedence. by options with same name that are bound to this object.
26 27 28 29 |
# File 'lib/regex/expression.rb', line 26 def (theParentOptions) = theParentOptions.merge(@local_options) return end |
#to_str ⇒ String
Template method.
33 34 35 36 37 38 39 40 |
# File 'lib/regex/expression.rb', line 33 def to_str result = '' result << prefix result << text_repr result << suffix return result end |