Class: Ibex::Runtime::CST::SerializedTree
- Inherits:
-
Object
- Object
- Ibex::Runtime::CST::SerializedTree
- Defined in:
- lib/json5/generated_parser.rb
Overview
Validated CST serialization document and its reconstructed Red root.
Instance Attribute Summary collapse
- #grammar_digest ⇒ Object readonly
- #green_root ⇒ Object readonly
- #kinds ⇒ Object readonly
- #memo ⇒ Object readonly
- #production_count ⇒ Object readonly
- #state_count ⇒ Object readonly
- #table_format ⇒ Object readonly
- #trivia_policy ⇒ Object readonly
Instance Method Summary collapse
-
#initialize(grammar_digest:, table_format:, state_count:, production_count:, trivia_policy:, kinds:, green_root:, memo: nil) ⇒ SerializedTree
constructor
A new instance of SerializedTree.
- #syntax_root ⇒ Object
Constructor Details
#initialize(grammar_digest:, table_format:, state_count:, production_count:, trivia_policy:, kinds:, green_root:, memo: nil) ⇒ SerializedTree
Returns a new instance of SerializedTree.
2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 |
# File 'lib/json5/generated_parser.rb', line 2131 def initialize(grammar_digest:, table_format:, state_count:, production_count:, trivia_policy:, kinds:, green_root:, memo: nil) @grammar_digest = grammar_digest.dup.freeze @table_format = table_format @state_count = state_count @production_count = production_count @trivia_policy = trivia_policy @kinds = kinds @green_root = green_root @memo = memo freeze end |
Instance Attribute Details
#grammar_digest ⇒ Object (readonly)
2119 2120 2121 |
# File 'lib/json5/generated_parser.rb', line 2119 def grammar_digest @grammar_digest end |
#green_root ⇒ Object (readonly)
2125 2126 2127 |
# File 'lib/json5/generated_parser.rb', line 2125 def green_root @green_root end |
#kinds ⇒ Object (readonly)
2124 2125 2126 |
# File 'lib/json5/generated_parser.rb', line 2124 def kinds @kinds end |
#memo ⇒ Object (readonly)
2126 2127 2128 |
# File 'lib/json5/generated_parser.rb', line 2126 def memo @memo end |
#production_count ⇒ Object (readonly)
2122 2123 2124 |
# File 'lib/json5/generated_parser.rb', line 2122 def production_count @production_count end |
#state_count ⇒ Object (readonly)
2121 2122 2123 |
# File 'lib/json5/generated_parser.rb', line 2121 def state_count @state_count end |
#table_format ⇒ Object (readonly)
2120 2121 2122 |
# File 'lib/json5/generated_parser.rb', line 2120 def table_format @table_format end |
#trivia_policy ⇒ Object (readonly)
2123 2124 2125 |
# File 'lib/json5/generated_parser.rb', line 2123 def trivia_policy @trivia_policy end |
Instance Method Details
#syntax_root ⇒ Object
2145 2146 2147 2148 2149 2150 |
# File 'lib/json5/generated_parser.rb', line 2145 def syntax_root source = SourceText.new(@green_root.to_source) SyntaxNode.new( green: @green_root, kinds: @kinds, trivia_policy: @trivia_policy, source_text: source ) end |