Exemple #1
0
 def _fix_violations(self, oFile):
     for dViolation in self.violations:
         sWord = dViolation['constant']
         iLineNumber = dViolation['lineNumber']
         sReplacementWord = get_replacement_word(self, sWord)
         utils.change_word(oFile.lines[iLineNumber], sWord,
                           sReplacementWord, 20)
Exemple #2
0
 def _fix_violations(self, oFile):
     for dViolation in self.violations:
         sWord = dViolation['subtype']
         iLineNumber = utils.get_violation_line_number(dViolation)
         sReplacementWord = get_replacement_word(self, sWord)
         utils.change_word(oFile.lines[iLineNumber], sWord,
                           sReplacementWord, 20)
Exemple #3
0
def lower_case(self, oLine, sKeyword):
    '''
    Changes word to lowercase.

    Parameters:

      self: (rule object)

      oLine: (line object)

      sKeyword: (string)
    '''
    utils.change_word(oLine, sKeyword, sKeyword.lower())
Exemple #4
0
    def test_change_word_w_case(self):
        oLine = line.blank_line()
        oLine.update_line('RED red green yellow')
        sExpected = 'RED blue green yellow'
        utils.change_word(oLine, 'red', 'blue', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('architecture ARCH of arch is')
        sExpected = 'architecture ARCH of ARCH is'
        utils.change_word(oLine, 'arch', 'ARCH', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)
 def _fix_violations(self, oFile):
     for iLineNumber in self.violations:
         for sWord in self.dFix['violations'][iLineNumber]:
             sReplacementWord = get_replacement_word(self, sWord)
             if oFile.lines[iLineNumber].isInstantiationPortAssignment:
                 oLine = oFile.lines[iLineNumber]
                 sLine = oLine.line
                 iIndex = sLine.index('>')
                 oLine.update_line(sLine[iIndex:])
                 utils.change_word(oLine, sWord, sReplacementWord, 20)
                 sNewLine = sLine[0:iIndex] + oLine.line
                 oFile.lines[iLineNumber].update_line(sNewLine)
             else:
                 utils.change_word(oFile.lines[iLineNumber], sWord,
                                   sReplacementWord, 20)
Exemple #6
0
 def _fix_violations(self, oFile):
     for dViolation in self.violations:
         sWord = dViolation['signal']
         iLineNumber = utils.get_violation_line_number(dViolation)
         sReplacementWord = get_replacement_word(self, sWord)
         if oFile.lines[iLineNumber].isInstantiationPortAssignment:
             oLine = oFile.lines[iLineNumber]
             sLine = oLine.line
             iIndex = sLine.index('>')
             oLine.update_line(sLine[iIndex:])
             utils.change_word(oLine, sWord, sReplacementWord, 20)
             sNewLine = sLine[0:iIndex] + oLine.line
             oFile.lines[iLineNumber].update_line(sNewLine)
         else:
             utils.change_word(oFile.lines[iLineNumber], sWord,
                               sReplacementWord, 20)
Exemple #7
0
def upper_case(self, oLine, sKeyword):
    '''
    Changes word to lowercase.

    Parameters:

      self: (rule object)

      oLine: (line object)

      sKeyword: (string)
    '''
    if '(' in sKeyword:
        sWord = utils.remove_parenthesis_from_word(sKeyword)
        utils.change_word(oLine, sWord, sWord.upper())
    else:
        utils.change_word(oLine, sKeyword, sKeyword.upper())
 def _fix_violations(self, oFile):
     for iLineNumber in self.violations:
         for sWord in self.dFix['violations'][iLineNumber]:
             sReplacementWord = get_replacement_word(self, sWord)
             utils.change_word(oFile.lines[iLineNumber], sWord,
                               sReplacementWord, 20)
Exemple #9
0
    def test_change_word(self):
        oLine = line.blank_line()
        oLine.update_line('red blue green yellow')
        sExpected = 'blue blue green yellow'
        utils.change_word(oLine, 'red', 'blue', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue green greenyellow')
        sExpected = 'red blue blue greenyellow'
        utils.change_word(oLine, 'green', 'blue', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue green green,')
        sExpected = 'red blue blue green,'
        utils.change_word(oLine, 'green', 'blue', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue green yellow,')
        sExpected = 'red blue green blue,'
        utils.change_word(oLine, 'yellow', 'blue', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue (green) yellow,')
        sExpected = 'red blue (red) yellow,'
        utils.change_word(oLine, 'green', 'red', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue (green) green,')
        sExpected = 'red blue (red) red,'
        utils.change_word(oLine, 'green', 'red', 2)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue (green) yellow')
        sExpected = 'red blue (green) red'
        utils.change_word(oLine, 'yellow', 'red', 1)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)

        oLine = line.blank_line()
        oLine.update_line('red blue (green) green;')
        sExpected = 'red blue (red) red;'
        utils.change_word(oLine, 'green', 'red', 2)
        sActual = oLine.line
        self.assertEqual(sExpected, sActual)
Exemple #10
0
 def _fix_violations(self, oFile):
     for dViolation in self.violations:
         sWord = dViolation['name']
         sReplacementWord = get_replacement_word(self, sWord)
         utils.change_word(utils.get_violating_line(oFile, dViolation),
                           sWord, sReplacementWord, 20)