Exception: Ast::Merge::FreezeNodeBase::InvalidStructureError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/ast/merge/freeze_node_base.rb

Overview

Error raised when a freeze block has invalid structure

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, start_line: nil, end_line: nil, unclosed_nodes: []) ⇒ InvalidStructureError

Returns a new instance of InvalidStructureError.

Parameters:

  • message (String)

    Error message

  • start_line (Integer, nil) (defaults to: nil)

    Start line number

  • end_line (Integer, nil) (defaults to: nil)

    End line number

  • unclosed_nodes (Array) (defaults to: [])

    Nodes causing the error



87
88
89
90
91
92
# File 'lib/ast/merge/freeze_node_base.rb', line 87

def initialize(message, start_line: nil, end_line: nil, unclosed_nodes: [])
  super(message)
  @start_line = start_line
  @end_line = end_line
  @unclosed_nodes = unclosed_nodes
end

Instance Attribute Details

#end_lineInteger? (readonly)

Returns Ending line of the freeze block.

Returns:

  • (Integer, nil)

    Ending line of the freeze block



78
79
80
# File 'lib/ast/merge/freeze_node_base.rb', line 78

def end_line
  @end_line
end

#start_lineInteger? (readonly)

Returns Starting line of the freeze block.

Returns:

  • (Integer, nil)

    Starting line of the freeze block



75
76
77
# File 'lib/ast/merge/freeze_node_base.rb', line 75

def start_line
  @start_line
end

#unclosed_nodesArray (readonly)

Returns Nodes that caused the structure error (optional).

Returns:

  • (Array)

    Nodes that caused the structure error (optional)



81
82
83
# File 'lib/ast/merge/freeze_node_base.rb', line 81

def unclosed_nodes
  @unclosed_nodes
end