MCPcopy Create free account
hub / github.com/OpenPTrack/open_ptrack_v2 / Check

Method Check

rtpose_wrapper/scripts/cpp_lint.py:836–859  ·  view source on GitHub ↗

Report if too many lines in function body. Args: error: The function to call with any errors found. filename: The name of the current file. linenum: The number of the line to check.

(self, error, filename, linenum)

Source from the content-addressed store, hash-verified

834 self.lines_in_function += 1
835
836 def Check(self, error, filename, linenum):
837 """Report if too many lines in function body.
838
839 Args:
840 error: The function to call with any errors found.
841 filename: The name of the current file.
842 linenum: The number of the line to check.
843 """
844 if Match(r'T(EST|est)', self.current_function):
845 base_trigger = self._TEST_TRIGGER
846 else:
847 base_trigger = self._NORMAL_TRIGGER
848 trigger = base_trigger * 2**_VerboseLevel()
849
850 if self.lines_in_function > trigger:
851 error_level = int(math.log(self.lines_in_function / base_trigger, 2))
852 # 50 => 0, 100 => 1, 200 => 2, 400 => 3, 800 => 4, 1600 => 5, ...
853 if error_level > 5:
854 error_level = 5
855 error(filename, linenum, 'readability/fn_size', error_level,
856 'Small and focused functions are preferred:'
857 ' %s has %d non-comment lines'
858 ' (error triggered by exceeding %d lines).' % (
859 self.current_function, self.lines_in_function, trigger))
860
861 def End(self):
862 """Stop analyzing function body."""

Callers 1

CheckForFunctionLengthsFunction · 0.80

Calls 3

MatchFunction · 0.85
_VerboseLevelFunction · 0.85
errorFunction · 0.85

Tested by

no test coverage detected