Class: JSON5::Document
- Inherits:
-
Object
- Object
- JSON5::Document
- Defined in:
- lib/json5/document.rb
Instance Attribute Summary collapse
-
#diagnostics ⇒ Object
readonly
Returns the value of attribute diagnostics.
-
#line_map ⇒ Object
readonly
Returns the value of attribute line_map.
-
#root ⇒ Object
readonly
Returns the value of attribute root.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#trailing_trivia ⇒ Object
readonly
Returns the value of attribute trailing_trivia.
Instance Method Summary collapse
-
#initialize(source:, root:, diagnostics:, trailing_trivia: []) ⇒ Document
constructor
A new instance of Document.
- #raw ⇒ Object
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
#diagnostics ⇒ Object (readonly)
Returns the value of attribute diagnostics.
5 6 7 |
# File 'lib/json5/document.rb', line 5 def diagnostics @diagnostics end |
#line_map ⇒ Object (readonly)
Returns the value of attribute line_map.
5 6 7 |
# File 'lib/json5/document.rb', line 5 def line_map @line_map end |
#root ⇒ Object (readonly)
Returns the value of attribute root.
5 6 7 |
# File 'lib/json5/document.rb', line 5 def root @root end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
5 6 7 |
# File 'lib/json5/document.rb', line 5 def source @source end |
#trailing_trivia ⇒ Object (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
#raw ⇒ Object
16 17 18 |
# File 'lib/json5/document.rb', line 16 def raw source end |