Class: JSON5::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/json5/document.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source:, root:, diagnostics:, trailing_trivia: []) ⇒ Document

Returns a new instance of Document.



7
8
9
10
11
12
13
14
# File 'lib/json5/document.rb', line 7

def initialize(source:, root:, diagnostics:, trailing_trivia: [])
  @source = source
  @root = root
  @diagnostics = diagnostics.dup.freeze
  @trailing_trivia = trailing_trivia.dup.freeze
  @line_map = LineMap.new(source)
  freeze
end

Instance Attribute Details

#diagnosticsObject (readonly)

Returns the value of attribute diagnostics.



5
6
7
# File 'lib/json5/document.rb', line 5

def diagnostics
  @diagnostics
end

#line_mapObject (readonly)

Returns the value of attribute line_map.



5
6
7
# File 'lib/json5/document.rb', line 5

def line_map
  @line_map
end

#rootObject (readonly)

Returns the value of attribute root.



5
6
7
# File 'lib/json5/document.rb', line 5

def root
  @root
end

#sourceObject (readonly)

Returns the value of attribute source.



5
6
7
# File 'lib/json5/document.rb', line 5

def source
  @source
end

#trailing_triviaObject (readonly)

Returns the value of attribute trailing_trivia.



5
6
7
# File 'lib/json5/document.rb', line 5

def trailing_trivia
  @trailing_trivia
end

Instance Method Details

#rawObject



16
17
18
# File 'lib/json5/document.rb', line 16

def raw
  source
end