func (loc SourceLocation) String() string {
	if loc.Line < 0 {
		return loc.Filename
	}
	if loc.Line == 0 && loc.Filename == "" {
		return ""
	}
	return fmt.Sprintf("%s:%d", loc.Filename, loc.Line)
}
// String returns a string representation of the location.
String returns a string representation of the location.
// String returns a string representation of the location .
func (loc SourceLocation) String() string {
	if loc.Line < 0 {
		return loc.Filename
	}
	if loc.Line == 0 && loc.Filename == "" {
		return ""
	}
	return fmt.Sprintf("%s:%d", loc.Filename, loc.Line)
}
func ( loc SourceLocation ) String ( ) string { if loc . Line < 0 { return loc . Filename } if loc . Line == 0 && loc . Filename == " " { return " " } return fmt . Sprintf ( " " , loc . Filename , loc . Line ) }
String returns a string representation of the location.
String returns a string representation of the location .