Example #1
0
 def _fix_violation(self, oFile):
     for oViolation in self.violations:
         lTokens = oViolation.get_tokens()
         lTokens.append(parser.carriage_return())
         lTokens.append(parser.blank_line())
         oViolation.set_tokens(lTokens)
     oFile.update(self.violations)
Example #2
0
def remove_whitespace_and_insert_blank_line(oViolation):
    lTokens = oViolation.get_tokens()
    myTokens = []
    myTokens.append(lTokens[0])
    myTokens.append(parser.blank_line())
    myTokens.append(lTokens[-1])
    oViolation.set_tokens(myTokens)
Example #3
0
 def _fix_violation(self, oFile):
     for oViolation in self.violations:
         lTokens = oViolation.get_tokens()
         dAction = oViolation.get_action()
         lTokens.insert(dAction['insert'], parser.carriage_return())
         lTokens.insert(dAction['insert'], parser.blank_line())
         oViolation.set_tokens(lTokens)
     oFile.update(self.violations)
Example #4
0
 def _fix_violation(self, oViolation):
     lTokens = oViolation.get_tokens()
     dAction = oViolation.get_action()
     if dAction['action'] == 'Insert':
         lTokens.append(parser.carriage_return())
         lTokens.append(parser.blank_line())
         oViolation.set_tokens(lTokens)
     elif dAction['action'] == 'Remove':
         oViolation.set_tokens([])
Example #5
0
def fix_blank_lines(lTokens):
    lReturn = []
    for iToken, oToken in enumerate(lTokens):
        try:
            if isinstance(oToken, parser.carriage_return) and isinstance(lTokens[iToken + 1], parser.carriage_return):
                lReturn.append(oToken)
                lReturn.append(parser.blank_line())
                continue
        except IndexError:
            pass
        try:
            if isinstance(lTokens[iToken - 1], parser.carriage_return) and isinstance(oToken, parser.whitespace) and isinstance(lTokens[iToken + 1], parser.carriage_return):
                lReturn.append(parser.blank_line())
                continue
        except IndexError:
            pass
        lReturn.append(oToken)

    return lReturn
Example #6
0
    def _fix_violation(self, oViolation):
        lTokens = oViolation.get_tokens()
        if self.style == 'no_blank_line':
            lTokens.reverse()
            lNewTokens = []
            for iToken, oToken in enumerate(lTokens):
                if isinstance(oToken, parser.blank_line):
                    lNewTokens.pop()
                    continue
                lNewTokens.append(oToken)
            lNewTokens.reverse()
            oViolation.set_tokens(lNewTokens)
        elif self.style == 'require_blank_line':
            if isinstance(lTokens[-2], parser.whitespace):
                lTokens.insert(-3, parser.blank_line())
                lTokens.insert(-3, parser.carriage_return())
            else:
                lTokens.insert(-2, parser.blank_line())
                lTokens.insert(-2, parser.carriage_return())

            oViolation.set_tokens(lTokens)
Example #7
0
 def _fix_violation(self, oViolation):
     lTokens = oViolation.get_tokens()
     dAction = oViolation.get_action()
     if dAction['action'] == 'Insert':
         lTokens.insert(dAction['index'], parser.carriage_return())
         lTokens.insert(dAction['index'], parser.blank_line())
         oViolation.set_tokens(lTokens)
     else:
         iStart = dAction['start']
         iEnd = dAction['end']
         lNewTokens = lTokens[:iStart]
         lNewTokens.extend(lTokens[iEnd:])
         oViolation.set_tokens(lTokens[:iStart] + lTokens[iEnd:])
 def _fix_violation(self, oViolation):
     lTokens = oViolation.get_tokens()
     dAction = oViolation.get_action()
     bInsertBlankLine = False
     if isinstance(lTokens[0], parser.whitespace):
         lTokens = lTokens[1:]
         bInsertBlankLine = True
     lMoveTokens = lTokens[0:dAction['num_tokens']]
     lTokens = lTokens[dAction['num_tokens']:]
     lTokens = lTokens[:-1] + lMoveTokens + [parser.whitespace(' ')
                                             ] + [lTokens[-1]]
     lTokens = utils.remove_consecutive_whitespace_tokens(lTokens)
     if bInsertBlankLine:
         lTokens.insert(0, parser.blank_line())
     oViolation.set_tokens(lTokens)
Example #9
0
def classify(lObjects):

    if len(lObjects) == 0:
        lObjects.append(parser.blank_line())
Example #10
0
def append_blank_line(lTokens):
    append_token(lTokens, parser.blank_line())
Example #11
0
def insert_blank_line(lTokens, index):
    insert_token(lTokens, index, parser.blank_line())