Class: Metamorpher::Terms::TermSet

Inherits:
Term
  • Object
show all
Defined in:
lib/metamorpher/terms/term_set.rb

Instance Attribute Summary

Attributes inherited from Term

#parent

Instance Method Summary collapse

Methods inherited from Term

#path, #with_younger_siblings

Methods included from Rewriter::Substitution

#substitute

Methods included from Rewriter::Replacement

#replace

Methods included from Matcher::Matching

#match

Methods included from Visitable

#accept

Constructor Details

#initialize(attributes = {}) ⇒ TermSet

Returns a new instance of TermSet.



8
9
10
11
# File 'lib/metamorpher/terms/term_set.rb', line 8

def initialize(attributes = {})
  initialize_attributes(attributes)
  terms.each { |term| term.parent = self }
end

Instance Method Details

#alternativesObject



17
18
19
# File 'lib/metamorpher/terms/term_set.rb', line 17

def alternatives
  terms
end

#childrenObject



21
22
23
# File 'lib/metamorpher/terms/term_set.rb', line 21

def children
  terms
end

#inspectObject



13
14
15
# File 'lib/metamorpher/terms/term_set.rb', line 13

def inspect
  "TermSet" + terms.inspect
end