PredicateName parses a predicate name.
(s string)
| 660 | |
| 661 | // PredicateName parses a predicate name. |
| 662 | func PredicateName(s string) (string, error) { |
| 663 | p, err := newParser(s) |
| 664 | if err != nil { |
| 665 | return "", err |
| 666 | } |
| 667 | tok := p.lexer.NextToken() |
| 668 | if err := p.error(); err != nil { |
| 669 | return "", err |
| 670 | } |
| 671 | if tok.GetTokenType() == gen.MangleLexerNAME { |
| 672 | return tok.GetText(), nil |
| 673 | } |
| 674 | return "", nil |
| 675 | } |
| 676 | |
| 677 | // Clause parses a single clause. |
| 678 | func Clause(s string) (ast.Clause, error) { |