coord_line.go 913 B

1234567891011121314151617181920212223242526272829
  1. // package coord_line -- номер строки исходника
  2. package coord_line
  3. import (
  4. мФорм "fmt"
  5. мАлиас "p78git.ddns.net/svi/odeft/pkg/alias"
  6. )
  7. // КоордСтрока -- номер строки исходника
  8. type КоордСтрока struct {
  9. знач мАлиас.КоордСтрока
  10. }
  11. // НовКоордСтрока -- возвращает новую координату строки
  12. func НовКоордСтрока(ном мАлиас.КоордСтрока) (*КоордСтрока, error) {
  13. if ном == 0 {
  14. return nil, мФорм.Errorf("НовКоордСтрока(): ном==0")
  15. }
  16. сам := &КоордСтрока{
  17. знач: ном,
  18. }
  19. return сам, nil
  20. }
  21. // Знач -- возвращает хранимый номер строки
  22. func (сам *КоордСтрока) Знач() мАлиас.КоордСтрока {
  23. return сам.знач
  24. }