Class: TreeHaver::Backends::Tslp::Tree

Inherits:
TreeHaver::Base::Tree show all
Defined in:
lib/tree_haver/backends/tslp.rb

Instance Attribute Summary collapse

Attributes inherited from TreeHaver::Base::Tree

#inner_tree, #lines, #source

Instance Method Summary collapse

Methods inherited from TreeHaver::Base::Tree

#comments, #edit, #errors, #has_error?, #inspect, #warnings

Constructor Details

#initialize(inner_tree = nil, source: nil, lines: nil, language: nil) ⇒ Tree

Returns a new instance of Tree.



184
185
186
187
# File 'lib/tree_haver/backends/tslp.rb', line 184

def initialize(inner_tree = nil, source: nil, lines: nil, language: nil)
  super(inner_tree, source: source, lines: lines)
  @language = language.to_s
end

Instance Attribute Details

#languageObject (readonly)

Returns the value of attribute language.



182
183
184
# File 'lib/tree_haver/backends/tslp.rb', line 182

def language
  @language
end

Instance Method Details

#root_nodeObject



189
190
191
# File 'lib/tree_haver/backends/tslp.rb', line 189

def root_node
  Node.new(inner_tree.root_node, source: source, lines: lines, language: language)
end