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

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

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.

RBS:

  • (syntax_root: SyntaxNode, diagnostics: Array[untyped], reused_ratio: Float) -> void

Parameters:

  • syntax_root: (SyntaxNode)
  • diagnostics: (Array[untyped])
  • reused_ratio: (Float)


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

#diagnosticsArray[untyped] (readonly)

Signature:

  • Array[untyped]

Returns:

  • (Array[untyped])


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

def diagnostics
  @diagnostics
end

#reused_ratioFloat (readonly)

Signature:

  • Float

Returns:

  • (Float)


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

def reused_ratio
  @reused_ratio
end

#syntax_rootSyntaxNode (readonly)

Signature:

  • SyntaxNode

Returns:



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

def syntax_root
  @syntax_root
end