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