Class: Duxml::NullChildPatternClass
- Inherits:
-
PatternClass
- Object
- PatternClass
- Duxml::NullChildPatternClass
- Includes:
- ChildPattern
- Defined in:
- lib/duxml/meta/grammar/pattern/child_pattern.rb
Overview
null child patterns represent and parent child relationship where the child is required by the Grammar but the element is missing that child
Instance Attribute Summary collapse
-
#index ⇒ Object
readonly
Returns the value of attribute index.
-
#missing_child ⇒ Object
(also: #child)
readonly
Returns the value of attribute missing_child.
Attributes inherited from PatternClass
Attributes included from Duxml
Attributes included from Saxer
Instance Method Summary collapse
-
#description ⇒ String
Description of this child pattern.
-
#initialize(_subject, _missing_child, _index = -1)) ⇒ NullChildPatternClass
constructor
A new instance of NullChildPatternClass.
- #relationship ⇒ Object
Methods included from Pattern
#<=>, #abstract?, #concrete?, #name, #object, #simple_name, #xml
Methods included from Duxml
Methods included from Saxer
Constructor Details
#initialize(_subject, _missing_child, _index = -1)) ⇒ NullChildPatternClass
Returns a new instance of NullChildPatternClass.
30 31 32 33 |
# File 'lib/duxml/meta/grammar/pattern/child_pattern.rb', line 30 def initialize(_subject, _missing_child, _index=-1) @missing_child, @index = _missing_child, _index super _subject end |
Instance Attribute Details
#index ⇒ Object (readonly)
Returns the value of attribute index.
44 45 46 |
# File 'lib/duxml/meta/grammar/pattern/child_pattern.rb', line 44 def index @index end |
#missing_child ⇒ Object (readonly) Also known as: child
Returns the value of attribute missing_child.
44 45 46 |
# File 'lib/duxml/meta/grammar/pattern/child_pattern.rb', line 44 def missing_child @missing_child end |
Instance Method Details
#description ⇒ String
Returns description of this child pattern.
40 41 42 |
# File 'lib/duxml/meta/grammar/pattern/child_pattern.rb', line 40 def description "#{subject.description} #{relationship} <#{child}>" end |
#relationship ⇒ Object
35 36 37 |
# File 'lib/duxml/meta/grammar/pattern/child_pattern.rb', line 35 def relationship 'missing child' end |