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

Inherits:
Object
  • Object
show all
Defined in:
lib/json5/generated_parser.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.

RBS:

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



1722
1723
1724
1725
1726
1727
# File 'lib/json5/generated_parser.rb', line 1722

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)

Signature:

  • Array[Object]



1718
1719
1720
# File 'lib/json5/generated_parser.rb', line 1718

def diagnostics
  @diagnostics
end

#reused_ratioObject (readonly)

Signature:

  • Float



1719
1720
1721
# File 'lib/json5/generated_parser.rb', line 1719

def reused_ratio
  @reused_ratio
end

#syntax_rootObject (readonly)

Signature:

  • SyntaxNode



1717
1718
1719
# File 'lib/json5/generated_parser.rb', line 1717

def syntax_root
  @syntax_root
end