Lines Matching defs:rule
138 return lexer_.Error("expected rule name", err);
144 return lexer_.Error("duplicate rule '" + name + "'", err);
146 Rule* rule = new Rule(name); // XXX scoped_ptr
155 rule->AddBinding(key, value);
163 if (rule->bindings_["rspfile"].empty() !=
164 rule->bindings_["rspfile_content"].empty()) {
169 if (rule->bindings_["command"].empty())
172 env_->AddRule(rule);
251 const Rule* rule = env_->LookupRule(rule_name);
252 if (!rule)
253 return lexer_.Error("unknown build rule '" + rule_name + "'", err);
321 Edge* edge = state_->AddEdge(rule);