Lines Matching full:scanner
8 "text/scanner"
17 Pos scanner.Position
35 p.accept(scanner.EOF)
43 scanner scanner.Scanner
52 p.scanner.Init(r)
53 p.scanner.Error = func(sc *scanner.Scanner, msg string) {
56 p.scanner.Whitespace = 0
57 p.scanner.IsIdentRune = func(ch rune, i int) bool {
62 p.scanner.Mode = scanner.ScanIdents
63 p.scanner.Filename = filename
69 pos := p.scanner.Position
71 pos = p.scanner.Pos()
86 p.errorf("expected %s, found %s", scanner.TokenString(tok),
87 scanner.TokenString(p.tok))
96 if p.tok != scanner.EOF {
97 p.tok = p.scanner.Scan()
99 p.tok = p.scanner.Scan()
142 case '#', '\n', scanner.EOF:
150 case scanner.EOF:
159 p.scanner.TokenText())
166 if p.tok != scanner.Ident || !isDirective(p.scanner.TokenText()) {
170 d := p.scanner.TokenText()
171 pos := p.scanner.Position
173 p.accept(scanner.Ident)
199 value := SimpleMakeString("", p.scanner.Position)
204 case scanner.Ident:
205 if p.scanner.TokenText() == "endef" {
206 p.accept(scanner.Ident)
209 value.appendString(p.scanner.TokenText())
210 p.accept(scanner.Ident)
216 case scanner.EOF:
218 scanner.TokenString(p.tok))
229 case scanner.EOF:
233 value.appendString(p.scanner.TokenText())
242 p.scanner.Mode = 0
244 p.scanner.Mode = scanner.ScanIdents
247 func (p *parser) parseExpression(end ...rune) (*MakeString, scanner.Position) {
248 value := SimpleMakeString("", p.scanner.Position)
258 endPos := p.scanner.Position
265 endPos = p.scanner.Position
279 case scanner.Ident:
280 value.appendString(p.scanner.TokenText())
281 endPos = p.scanner.Position
282 p.accept(scanner.Ident)
288 case scanner.EOF:
290 scanner.TokenString(p.tok))
295 endPos = p.scanner.Position
304 case scanner.EOF:
311 endPos = p.scanner.Position
314 value.appendString(p.scanner.TokenText())
315 endPos = p.scanner.Position
326 func (p *parser) parseVariable() (Variable, scanner.Position) {
327 pos := p.scanner.Position
337 name = SimpleMakeString("__builtin_dollar", scanner.Position{})
338 case scanner.EOF:
340 scanner.TokenString(p.tok))
348 func (p *parser) parseBracketedVariable(start, end rune, pos scanner.Position) (Variable, scanner.Position) {
355 func (p *parser) nameToVariable(name *MakeString, pos, endPos scanner.Position) Variable {
369 endPos := p.scanner.Position
374 endPos = p.scanner.Position
391 endPos = p.scanner.Position
396 endPos = p.scanner.Position
398 case scanner.EOF:
401 recipe += p.scanner.TokenText()
402 endPos = p.scanner.Position
449 p.errorf("unexpected token %s after rule prerequisites", scanner.TokenString(p.tok))
456 pos := p.scanner.Position
468 comment += "\\" + p.scanner.TokenText()
470 endPos = p.scanner.Position
473 endPos = p.scanner.Position
476 case scanner.EOF:
479 comment += p.scanner.TokenText()
480 endPos = p.scanner.Position
614 return ch != scanner.Ident && ch != ':' && ch != '=' && ch != '#'