Lines Matching refs:lexer_
39 lexer_.Start(filename, input);
42 Lexer::Token token = lexer_.ReadToken();
61 lexer_.UnreadToken();
83 return lexer_.Error(lexer_.DescribeLastError(), err);
90 return lexer_.Error(string("unexpected ") + Lexer::TokenName(token),
100 if (!lexer_.ReadIdent(&name))
101 return lexer_.Error("expected pool name", err);
107 return lexer_.Error("duplicate pool '" + name + "'", err);
111 while (lexer_.PeekToken(Lexer::INDENT)) {
121 return lexer_.Error("invalid pool depth", err);
123 return lexer_.Error("unexpected variable '" + key + "'", err);
128 return lexer_.Error("expected 'depth =' line", err);
137 if (!lexer_.ReadIdent(&name))
138 return lexer_.Error("expected rule name", err);
144 return lexer_.Error("duplicate rule '" + name + "'", err);
148 while (lexer_.PeekToken(Lexer::INDENT)) {
159 return lexer_.Error("unexpected variable '" + key + "'", err);
165 return lexer_.Error("rspfile and rspfile_content need to be "
170 return lexer_.Error("expected 'command =' line", err);
177 if (!lexer_.ReadIdent(key))
178 return lexer_.Error("expected variable name", err);
181 if (!lexer_.ReadVarValue(value, err))
188 if (!lexer_.ReadPath(&eval, err))
191 return lexer_.Error("expected target name", err);
196 return lexer_.Error("empty path", err);
201 return lexer_.Error(default_err, err);
204 if (!lexer_.ReadPath(&eval, err))
216 if (!lexer_.ReadPath(&out, err))
222 if (!lexer_.ReadPath(&out, err))
229 if (lexer_.PeekToken(Lexer::PIPE)) {
232 if (!lexer_.ReadPath(&out, err))
242 return lexer_.Error("expected path", err);
248 if (!lexer_.ReadIdent(&rule_name))
249 return lexer_.Error("expected build command name", err);
253 return lexer_.Error("unknown build rule '" + rule_name + "'", err);
258 if (!lexer_.ReadPath(&in, err))
267 if (lexer_.PeekToken(Lexer::PIPE)) {
270 if (!lexer_.ReadPath(&in, err))
281 if (lexer_.PeekToken(Lexer::PIPE2)) {
284 if (!lexer_.ReadPath(&in, err))
294 if (lexer_.PeekToken(Lexer::PIPEAT)) {
297 if (!lexer_.ReadPath(&validation, err))
309 bool has_indent_token = lexer_.PeekToken(Lexer::INDENT);
318 has_indent_token = lexer_.PeekToken(Lexer::INDENT);
328 return lexer_.Error("unknown pool name '" + pool_name + "'", err);
336 return lexer_.Error("empty path", err);
341 lexer_.Error("multiple rules generate " + path, err);
369 return lexer_.Error("empty path", err);
382 return lexer_.Error("empty path", err);
419 return lexer_.Error("dyndep '" + dyndep + "' is not an input", err);
429 if (!lexer_.ReadPath(&eval, err))
440 if (!subparser.Load(path, err, &lexer_))