def check_order(self):
for feature, info in self.constraints.items():<EOL><INDENT>self._check_feature(feature, info, '<STR_LIT>')<EOL>self._check_feature(feature, info, '<STR_LIT>')<EOL>self._check_position(feature, info)<EOL><DEDENT>return not self.has_errors()<EOL>
Performs the check and store the violations in self.violations.
:return: boolean indicating the error state