Home | History | Annotate | Download | only in kati

Lines Matching refs:rule

17 #include "rule.h"
28 static void ParseInputs(Rule* r, StringPiece s) {
50 Rule::Rule()
58 Rule** out_rule, RuleVarAssignment* rule_var) {
92 // "test: =foo" is questionable but a valid rule definition (not a
114 Rule* rule = new Rule();
115 *out_rule = rule;
116 rule->loc = loc;
117 rule->is_double_colon = is_double_colon;
119 rule->output_patterns.swap(outputs);
121 rule->outputs.swap(outputs);
126 rule->cmds.push_back(
133 ParseInputs(rule, rest);
146 for (Symbol output : rule->outputs) {
153 rule->output_patterns.push_back(Intern(tok));
156 if (rule->output_patterns.empty()) {
159 if (rule->output_patterns.size() > 1) {
162 if (!IsPatternRule(rule->output_patterns[0].str())) {
165 ParseInputs(rule, third);
168 string Rule::DebugString() const {