Lines Matching defs:parser
15 package parser package
46 func parse(p *parser) (file *File, errs []error) {
85 type parser struct { struct
86 scanner scanner.Scanner
87 tok rune
88 errors []error
89 scope *Scope
90 comments []Comment
91 eval bool
107 func (p *parser) error(err error) {
122 func (p *parser) errorf(format string, args ...interface{}) {
126 func (p *parser) accept(toks ...rune) bool {
138 func (p *parser) next() {
150 func (p *parser) parseDefinitions() (defs []Definition) {
181 func (p *parser) parseAssignment(name string,
226 func (p *parser) parseModule(typ string,
254 func (p *parser) parsePropertyList(isModule, compat bool) (properties []*Property) {
270 func (p *parser) parseProperty(isModule, compat bool) (property *Property) {
301 func (p *parser) parseExpression() (value Value) {
311 func (p *parser) evaluateOperator(value1, value2 Value, operator rune,
357 func (p *parser) addMaps(map1, map2 []*Property, pos scanner.Position) ([]*Property, error) {
398 func (p *parser) parseOperator(value1 Value) Value {
414 func (p *parser) parseValue() (value Value) {
431 func (p *parser) parseVariable() (value Value) {
459 func (p *parser) parseStringValue() (value Value) {
472 func (p *parser) parseListValue() (value Value) {
503 func (p *parser) parseMapValue() (value Value) {