MCPcopy
hub / github.com/google/mangle / Clause

Function Clause

parse/parse.go:678–694  ·  view source on GitHub ↗

Clause parses a single clause.

(s string)

Source from the content-addressed store, hash-verified

676
677// Clause parses a single clause.
678func Clause(s string) (ast.Clause, error) {
679 p, err := newParser(s)
680 if err != nil {
681 return ast.Clause{}, err
682 }
683 defer p.reset()
684
685 tree := p.parser.Clause()
686 if err := p.error(); err != nil {
687 return ast.Clause{}, err
688 }
689 clause := p.Visit(tree)
690 if err := p.error(); err != nil {
691 return ast.Clause{}, err
692 }
693 return clause.(ast.Clause), nil
694}
695
696// LiteralOrFormula parses a single Term, an equality or inequality from a given string.
697func LiteralOrFormula(s string) (ast.Term, error) {

Callers 7

clauseFunction · 0.92
clauseFunction · 0.92
clauseFunction · 0.92
TestParseClausePositiveFunction · 0.70
TestParseClauseNegativeFunction · 0.70
TestParseTemporalFactFunction · 0.70
TestParseTemporalRuleFunction · 0.70

Calls 5

newParserFunction · 0.85
resetMethod · 0.80
errorMethod · 0.80
VisitMethod · 0.80
ClauseMethod · 0.65

Tested by 7

clauseFunction · 0.74
clauseFunction · 0.74
clauseFunction · 0.74
TestParseClausePositiveFunction · 0.56
TestParseClauseNegativeFunction · 0.56
TestParseTemporalFactFunction · 0.56
TestParseTemporalRuleFunction · 0.56