class NodeLanguageMismatchError
Public Class Methods
new(member_type_def, node_def, external_node_def)
click to toggle source
Calls superclass method
CompilerError::new
# File lib/compiler_error.rb, line 121 def initialize member_type_def, node_def, external_node_def super member_type_def.ast.position @type = member_type_def.type @node_name = node_def.name @node_position = node_def.ast.position @external_node_position = external_node_def.ast.position end
Public Instance Methods
info()
click to toggle source
# File lib/compiler_error.rb, line 129 def info "'#{@type.name}' : node language mismatch\n" + " #{@node_position} : see node definition of '#{@node_name}'\n" + " #{@external_node_position} : see external node definition of '#{@node_name}'\n" + " #{@type.ast.position} : see type definition of '#{@type.name}'\n" end