Exception: Ast::Merge::FreezeNodeBase::InvalidStructureError
- Inherits:
-
StandardError
- Object
- StandardError
- Ast::Merge::FreezeNodeBase::InvalidStructureError
- Defined in:
- lib/ast/merge/freeze_node_base.rb
Overview
Error raised when a freeze block has invalid structure
Instance Attribute Summary collapse
-
#end_line ⇒ Integer?
readonly
Ending line of the freeze block.
-
#start_line ⇒ Integer?
readonly
Starting line of the freeze block.
-
#unclosed_nodes ⇒ Array
readonly
Nodes that caused the structure error (optional).
Instance Method Summary collapse
-
#initialize(message, start_line: nil, end_line: nil, unclosed_nodes: []) ⇒ InvalidStructureError
constructor
A new instance of InvalidStructureError.
Constructor Details
#initialize(message, start_line: nil, end_line: nil, unclosed_nodes: []) ⇒ InvalidStructureError
Returns a new instance of InvalidStructureError.
77 78 79 80 81 82 |
# File 'lib/ast/merge/freeze_node_base.rb', line 77 def initialize(, start_line: nil, end_line: nil, unclosed_nodes: []) super() @start_line = start_line @end_line = end_line @unclosed_nodes = unclosed_nodes end |
Instance Attribute Details
#end_line ⇒ Integer? (readonly)
Returns Ending line of the freeze block.
68 69 70 |
# File 'lib/ast/merge/freeze_node_base.rb', line 68 def end_line @end_line end |
#start_line ⇒ Integer? (readonly)
Returns Starting line of the freeze block.
65 66 67 |
# File 'lib/ast/merge/freeze_node_base.rb', line 65 def start_line @start_line end |
#unclosed_nodes ⇒ Array (readonly)
Returns Nodes that caused the structure error (optional).
71 72 73 |
# File 'lib/ast/merge/freeze_node_base.rb', line 71 def unclosed_nodes @unclosed_nodes end |