class Treetop::Runtime::SyntaxNode

Public Instance Methods

convert(dependencies) click to toggle source
# File lib/soroban/parser/rewrite.rb, line 5
def convert(dependencies)
  if nonterminal?
    value = ""
    elements.each { |element| value << element.convert(dependencies) }
    _add_dependency(dependencies, extract(value))
    rewrite(value)
  else
    _add_dependency(dependencies, extract(text_value))
    rewrite(text_value)
  end
end
extract(value) click to toggle source
# File lib/soroban/parser/rewrite.rb, line 21
def extract(value)
end
rewrite(value) click to toggle source
# File lib/soroban/parser/rewrite.rb, line 17
def rewrite(value)
  value
end

Private Instance Methods

_add_dependency(dependencies, value) click to toggle source
# File lib/soroban/parser/rewrite.rb, line 26
def _add_dependency(dependencies, value)
  return if value.nil?
  dependencies << value
  dependencies.flatten!
  dependencies.compact!
  dependencies.uniq!
end