Lines Matching refs:self
117 def __init__(self, env):
122 self.compiler = 'clang'
123 self.version = '{}.{}'.format(major, minor)
127 self.compiler = 'gcc'
128 self.version = '{}.{}'.format(major, minor)
133 self.compiler = None
134 self.version = None
136 def GetDescription(self):
137 return "{}-{}".format(self.compiler, self.version)
139 def __str__(self):
140 return self.GetDescription()
159 def __eq__(self, description):
160 if description == self.GetDescription():
165 return self.compiler == description
167 def __ne__(self, description):
168 return not self.__eq__(description)
170 def __lt__(self, description):
171 return self.CompareVersion(operator.lt, description)
173 def __le__(self, description):
174 return self.CompareVersion(operator.le, description)
176 def __ge__(self, description):
177 return self.CompareVersion(operator.ge, description)
179 def __gt__(self, description):
180 return self.CompareVersion(operator.gt, description)
185 def CompareVersion(self, operator, description):
192 return self.compiler == compiler and \
193 operator(LooseVersion(self.version), LooseVersion(version))
196 def __init__(self, exit_on_error, printer_fn):
197 self.rc = 0
198 self.exit_on_error = exit_on_error
199 self.printer_fn = printer_fn
201 def Combine(self, rc):
202 self.rc |= rc
203 if self.exit_on_error and rc != 0:
204 self.PrintStatus()
208 def Value(self):
209 return self.rc
211 def PrintStatus(self):
212 self.printer_fn('\n$ ' + ' '.join(sys.argv))
213 if self.rc == 0:
214 self.printer_fn('SUCCESS')
216 self.printer_fn('FAILURE')