Class: Ibex::Runtime::CST::SyntaxResult

Inherits:
Object
  • Object
show all
Defined in:
lib/ibex/runtime/cst/parse_result.rb

Overview

Syntax-only result used by incremental sessions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(syntax_root:, diagnostics:, reused_ratio:) ⇒ SyntaxResult

Returns a new instance of SyntaxResult.



29
30
31
32
33
34
# File 'lib/ibex/runtime/cst/parse_result.rb', line 29

def initialize(syntax_root:, diagnostics:, reused_ratio:)
  @syntax_root = syntax_root
  @diagnostics = diagnostics.dup.freeze
  @reused_ratio = reused_ratio
  freeze
end

Instance Attribute Details

#diagnosticsObject (readonly)

: Array



25
26
27
# File 'lib/ibex/runtime/cst/parse_result.rb', line 25

def diagnostics
  @diagnostics
end

#reused_ratioObject (readonly)

: Float



26
27
28
# File 'lib/ibex/runtime/cst/parse_result.rb', line 26

def reused_ratio
  @reused_ratio
end

#syntax_rootObject (readonly)

: SyntaxNode



24
25
26
# File 'lib/ibex/runtime/cst/parse_result.rb', line 24

def syntax_root
  @syntax_root
end