Mako/types/errors.go

24 lines
424 B
Go

package types
import "fmt"
// MakoError represents an error in Mako code
type MakoError struct {
Message string
Line int
Column int
}
func (e MakoError) Error() string {
return fmt.Sprintf("[%d:%d] %s", e.Line, e.Column, e.Message)
}
// NewError creates a new MakoError
func NewError(message string, line, column int) *MakoError {
return &MakoError{
Message: message,
Line: line,
Column: column,
}
}