Class: RBS::InlineParser::Result

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer, prism) ⇒ Result

Returns a new instance of Result.



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

#bufferObject (readonly)

Returns the value of attribute buffer.



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

def buffer
  @buffer
end

#declarationsObject (readonly)

Returns the value of attribute declarations.



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

def declarations
  @declarations
end

#diagnosticsObject (readonly)

Returns the value of attribute diagnostics.



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

def diagnostics
  @diagnostics
end

#prism_resultObject (readonly)

Returns the value of attribute prism_result.



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

def prism_result
  @prism_result
end

Instance Method Details

#type_fingerprintObject



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

def type_fingerprint
  declarations.map(&:type_fingerprint)
end