Home | History | Annotate | Download | only in parser

Lines Matching refs:scanner

24 	"text/scanner"
33 Pos scanner.Position
46 func (f *File) Pos() scanner.Position {
47 return scanner.Position{
55 func (f *File) End() scanner.Position {
74 p.accept(scanner.EOF)
79 Name: p.scanner.Filename,
89 p.scanner.Filename = filename
96 p.scanner.Filename = filename
102 scanner scanner.Scanner
113 p.scanner.Init(r)
114 p.scanner.Error = func(sc *scanner.Scanner, msg string) {
117 p.scanner.Mode = scanner.ScanIdents | scanner.ScanInts | scanner.ScanStrings |
118 scanner.ScanRawStrings | scanner.ScanComments
124 pos := p.scanner.Position
126 pos = p.scanner.Pos()
145 p.errorf("expected %s, found %s", scanner.TokenString(tok),
146 scanner.TokenString(p.tok))
155 if p.tok != scanner.EOF {
156 p.tok = p.scanner.Scan()
157 if p.tok == scanner.Comment {
159 for p.tok == scanner.Comment {
160 lines := strings.Split(p.scanner.TokenText(), "\n")
161 if len(comments) > 0 && p.scanner.Position.Line > comments[len(comments)-1].End().Line+1 {
165 comments = append(comments, &Comment{lines, p.scanner.Position})
166 p.tok = p.scanner.Scan()
177 case scanner.Ident:
178 ident := p.scanner.TokenText()
179 pos := p.scanner.Position
181 p.accept(scanner.Ident)
193 scanner.TokenString(p.tok))
195 case scanner.EOF:
199 scanner.TokenString(p.tok))
205 func (p *parser) parseAssignment(name string, namePos scanner.Position,
210 pos := p.scanner.Position
250 func (p *parser) parseModule(typ string, typPos scanner.Position) *Module {
253 lbracePos := p.scanner.Position
262 rbracePos := p.scanner.Position
281 for p.tok == scanner.Ident {
299 name := p.scanner.TokenText()
300 namePos := p.scanner.Position
301 p.accept(scanner.Ident)
302 pos := p.scanner.Position
334 p.errorf("subtraction not supported: %s", p.scanner.String())
342 pos scanner.Position) (*Operator, error) {
388 func (p *parser) addMaps(map1, map2 []*Property, pos scanner.Position) ([]*Property, error) {
431 pos := p.scanner.Position
448 case scanner.Ident:
450 case '-', scanner.Int: // Integer might have '-' sign ahead ('+' is only treated as operator now)
452 case scanner.String:
460 scanner.TokenString(p.tok))
468 switch text := p.scanner.TokenText(); text {
471 LiteralPos: p.scanner.Position,
488 NamePos: p.scanner.Position,
493 p.accept(scanner.Ident)
498 str, err := strconv.Unquote(p.scanner.TokenText())
505 LiteralPos: p.scanner.Position,
508 p.accept(scanner.String)
514 literalPos := p.scanner.Position
518 if p.tok != scanner.Int {
519 p.errorf("expected int; found %s", scanner.TokenString(p.tok))
523 str += p.scanner.TokenText()
535 p.accept(scanner.Int)
540 lBracePos := p.scanner.Position
562 rBracePos := p.scanner.Position
573 lBracePos := p.scanner.Position
580 rBracePos := p.scanner.Position