VVadym Slizovrefactor php7
6a84d58e创建于 2020年5月13日历史提交
package errors

import (
	"fmt"

	"github.com/z7zmey/php-parser/pkg/position"
)

// Error parsing error
type Error struct {
	Msg string
	Pos *position.Position
}

// NewError creates and returns new Error
func NewError(msg string, p *position.Position) *Error {
	return &Error{
		Msg: msg,
		Pos: p,
	}
}

func (e *Error) String() string {
	atLine := ""
	if e.Pos != nil {
		atLine = fmt.Sprintf(" at line %d", e.Pos.StartLine)
	}

	return fmt.Sprintf("%s%s", e.Msg, atLine)
}