Class: RBS::InlineParser::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs/inline_parser.rb,
sig/inline_parser.rbs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer, prism) ⇒ Result

Returns a new instance of Result.

Parameters:

  • (Buffer)
  • (Prism::ParseResult)


8
9
10
11
12
13
# File 'lib/rbs/inline_parser.rb', line 8

def initialize(buffer, prism)
  @buffer = buffer
  @prism_result = prism
  @declarations = []
  @diagnostics = []
end

Instance Attribute Details

#bufferBuffer (readonly)

Returns the value of attribute buffer.

Returns:



6
7
8
# File 'lib/rbs/inline_parser.rb', line 6

def buffer
  @buffer
end

#declarationsArray[AST::Ruby::Declarations::t] (readonly)

Returns the value of attribute declarations.

Returns:

  • (Array[AST::Ruby::Declarations::t])


6
7
8
# File 'lib/rbs/inline_parser.rb', line 6

def declarations
  @declarations
end

#diagnosticsArray[Diagnostic::t] (readonly)

Returns the value of attribute diagnostics.

Returns:

  • (Array[Diagnostic::t])


6
7
8
# File 'lib/rbs/inline_parser.rb', line 6

def diagnostics
  @diagnostics
end

#prism_resultPrism::ParseResult (readonly)

Returns the value of attribute prism_result.

Returns:

  • (Prism::ParseResult)


6
7
8
# File 'lib/rbs/inline_parser.rb', line 6

def prism_result
  @prism_result
end

Instance Method Details

#type_fingerprintObject

Returns:

  • (Object)


15
16
17
# File 'lib/rbs/inline_parser.rb', line 15

def type_fingerprint
  declarations.map(&:type_fingerprint)
end