// SPDX-FileCopyrightText: 2024 Himbeer // // SPDX-License-Identifier: GPL-3.0-or-later package main import "fmt" type errAlreadyDeclared struct { name string line int } func (e errAlreadyDeclared) Error() string { return fmt.Sprintf("%d: redeclaration of %q\n", e.line, e.name) } type errUndeclared struct { name string line int } func (e errUndeclared) Error() string { return fmt.Sprintf("%d: undeclared variable %q\n", e.line, e.name) } type errImmutable struct { name string line int } func (e errImmutable) Error() string { return fmt.Sprintf("%d: cannot assign to constant %q\n", e.line, e.name) }