Lines Matching refs:rule
20 - each line defines a rule; if the rule matches, the issue
24 rule matches anywhere in the file).
29 Rules are processed sequentially. A rule matches when:
34 * the rule text is completely contained into the source line
62 """A rule for ignoring issues"""
63 self.docname = docname # document to which this rule applies
65 # this rule matches only near that.
67 self.issue = issue # the markup fragment that triggered this rule
113 unused_rules = [rule for rule in self.rules if not rule.used]
118 '\n'.join(repr(rule) for rule in unused_rules),
130 for rule in self.rules:
131 if rule.docname != docname: continue
132 if rule.issue != issue: continue
137 # Ok, relax that requirement: just check if the rule fragment
139 if rule.line not in line: continue
141 # this rule matches. (lineno=None means "don't care")
142 if (rule.lineno is not None) and \
143 abs(rule.lineno - lineno) > 5: continue
144 # if it came this far, the rule matched
145 rule.used = True
183 rule = Rule(docname, lineno, issue, text)
184 rules.append(rule)