MCPcopy
hub / github.com/go-git/go-git / parseTilde

Method parseTilde

internal/revision/parser.go:335–355  ·  view source on GitHub ↗

parseTilde extract ~ statements

()

Source from the content-addressed store, hash-verified

333
334// parseTilde extract ~ statements
335func (p *Parser) parseTilde() (Revisioner, error) {
336 var tok token
337 var lit string
338 var err error
339
340 tok, lit, err = p.scan()
341
342 if err != nil {
343 return nil, err
344 }
345
346 switch {
347 case tok == number:
348 n, _ := strconv.Atoi(lit)
349
350 return TildePath{n}, nil
351 default:
352 p.unscan()
353 return TildePath{1}, nil
354 }
355}
356
357// parseCaret extract ^ statements
358func (p *Parser) parseCaret() (Revisioner, error) {

Callers 2

ParseMethod · 0.95

Calls 2

scanMethod · 0.95
unscanMethod · 0.95

Tested by 1