Lines Matching refs:lexer_
35 lexer_.Start(filename, input);
42 Lexer::Token token = lexer_.ReadToken();
46 return lexer_.Error("expected 'ninja_dyndep_version = ...'", err);
52 lexer_.UnreadToken();
54 return lexer_.Error(string("unexpected ") + Lexer::TokenName(token),
62 return lexer_.Error(lexer_.DescribeLastError(), err);
65 return lexer_.Error("expected 'ninja_dyndep_version = ...'", err);
70 return lexer_.Error(string("unexpected ") + Lexer::TokenName(token),
83 return lexer_.Error("expected 'ninja_dyndep_version = ...'", err);
89 return lexer_.Error(
97 if (!lexer_.ReadIdent(key))
98 return lexer_.Error("expected variable name", err);
101 if (!lexer_.ReadVarValue(value, err))
112 if (!lexer_.ReadPath(&out0, err))
115 return lexer_.Error("expected path", err);
119 return lexer_.Error("empty path", err);
124 return lexer_.Error("no build statement exists for '" + path + "'", err);
129 return lexer_.Error("multiple statements for '" + path + "'", err);
136 if (!lexer_.ReadPath(&out, err))
139 return lexer_.Error("explicit outputs not supported", err);
144 if (lexer_.PeekToken(Lexer::PIPE)) {
147 if (!lexer_.ReadPath(&out, err))
159 if (!lexer_.ReadIdent(&rule_name) || rule_name != "dyndep")
160 return lexer_.Error("expected build command name 'dyndep'", err);
165 if (!lexer_.ReadPath(&in, err))
168 return lexer_.Error("explicit inputs not supported", err);
173 if (lexer_.PeekToken(Lexer::PIPE)) {
176 if (!lexer_.ReadPath(&in, err))
185 if (lexer_.PeekToken(Lexer::PIPE2))
186 return lexer_.Error("order-only inputs not supported", err);
191 if (lexer_.PeekToken(Lexer::INDENT)) {
197 return lexer_.Error("binding is not 'restat'", err);
206 return lexer_.Error("empty path", err);
217 return lexer_.Error("empty path", err);