Home | History | Annotate | Download | only in generators

Lines Matching defs:Change

28 # Change
30 # A Change object contains the previous lines, new news and change type.
32 class Change(object):
55 # Return True if this change is only a one line change in the copyright notice
58 def IsCopyright(change):
59 if len(change.now) != 1 or len(change.was) != 1: return False
60 if 'Copyright (c)' not in change.now[0]: return False
61 if 'Copyright (c)' not in change.was[0]: return False
67 # Return True if this change only removes a blank line from a comment
69 def IsBlankComment(change):
70 if change.now: return False
71 if len(change.was) != 1: return False
72 if change.was[0].strip() != '*': return False
78 # Return True if this change only adds or removes blank lines
80 def IsBlank(change):
81 for line in change.now:
83 for line in change.was:
91 # Return True if this change only going from C++ to C style
93 def IsToCppComment(change):
94 if not len(change.now) or len(change.now) != len(change.was):
96 for index in range(len(change.now)):
97 was = change.was[index].strip()
101 now = change.now[index].strip()
112 def IsMergeComment(change):
113 if len(change.was) != 1: return False
114 if change.was[0].strip() != '*': return False
115 for line in change.now:
123 # Return True if this change is only different in the way 'words' are spaced
131 def IsSpacing(change):
132 if len(change.now) != len(change.was): return False
133 for i in range(len(change.now)):
135 line = change.was[i]
142 words1 = change.now[i].split()
150 # Return True if change has extra includes
152 def IsInclude(change):
153 for line in change.was:
155 for line in change.now:
162 # Return True if the change is only missing C++ comments
164 def IsCppComment(change):
165 if len(change.now): return False
166 for line in change.was:
173 # Return True if none of the changes does not patch an above "bogus" change.
175 def ValidChange(change):
176 if IsToCppComment(change): return False
177 if IsCopyright(change): return False
178 if IsBlankComment(change): return False
179 if IsMergeComment(change): return False
180 if IsBlank(change): return False
181 if IsSpacing(change): return False
182 if IsInclude(change): return False
183 if IsCppComment(change): return False
190 # Check if the combination of last + next change signals they are both
247 # Parse the output into discrete change blocks.
281 change = Change(line, was, now)
284 if ValidChange(change):
285 changes.append(change)
294 filter = [False for change in changes]
340 for change in changes:
341 change.Dump()