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



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

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



70
71
72
# File 'lib/ast/merge/freeze_node_base.rb', line 70

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



67
68
69
# File 'lib/ast/merge/freeze_node_base.rb', line 67

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)



73
74
75
# File 'lib/ast/merge/freeze_node_base.rb', line 73

def unclosed_nodes
  @unclosed_nodes
end