Class: TreeHaver::Backends::Parslet::Tree Private
- Inherits:
-
TreeHaver::Base::Tree
- Object
- TreeHaver::Base::Tree
- TreeHaver::Backends::Parslet::Tree
- Defined in:
- lib/tree_haver/backends/parslet.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Parslet tree wrapper
Wraps Parslet parse results (Hash/Array/Slice) to provide
tree-sitter-compatible API.
Inherits from Base::Tree to get shared methods like #errors, #warnings,
#comments, #has_error?, and #inspect.
Instance Attribute Summary collapse
-
#parslet_result ⇒ Hash, ...
readonly
private
The raw Parslet parse result.
Attributes inherited from TreeHaver::Base::Tree
Instance Method Summary collapse
-
#initialize(parslet_result, source) ⇒ Tree
constructor
private
A new instance of Tree.
-
#root_node ⇒ Object
private
Methods inherited from TreeHaver::Base::Tree
#comments, #edit, #errors, #has_error?, #inspect, #warnings
Constructor Details
#initialize(parslet_result, source) ⇒ Tree
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Tree.
304 305 306 307 |
# File 'lib/tree_haver/backends/parslet.rb', line 304 def initialize(parslet_result, source) @parslet_result = parslet_result super(parslet_result, source: source) end |
Instance Attribute Details
#parslet_result ⇒ Hash, ... (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
The raw Parslet parse result
302 303 304 |
# File 'lib/tree_haver/backends/parslet.rb', line 302 def parslet_result @parslet_result end |