MCPcopy Create free account
hub / github.com/Permify/permify / parseStatement

Method parseStatement

pkg/dsl/parser/parser.go:215–227  ·  view source on GitHub ↗

parseStatement method parses the current statement based on its defined token types

()

Source from the content-addressed store, hash-verified

213
214// parseStatement method parses the current statement based on its defined token types
215func (p *Parser) parseStatement() (ast.Statement, error) {
216 // switch on the currentToken's type to determine which type of statement to parse
217 switch p.currentToken.Type {
218 case token.ENTITY:
219 // if the currentToken is ENTITY, parse an EntityStatement
220 return p.parseEntityStatement()
221 case token.RULE:
222 // if the currentToken is RULE, parse a RuleStatement
223 return p.parseRuleStatement()
224 default:
225 return nil, nil
226 }
227}
228
229// parseEntityStatement method parses an ENTITY statement and returns an EntityStatement AST node
230func (p *Parser) parseEntityStatement() (*ast.EntityStatement, error) {

Callers 1

ParseMethod · 0.95

Calls 2

parseEntityStatementMethod · 0.95
parseRuleStatementMethod · 0.95

Tested by

no test coverage detected