Beispiel #1
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.__dict__[self.sTrigger]:
         lLine = oLine.lineNoComment.split()
         for sCurrentWord in lLine:
             if self.sWord == utils.strip_semicolon_from_word(
                     sCurrentWord.lower()):
                 check.is_lowercase(self, sCurrentWord, iLineNumber)
Beispiel #2
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isGenericDeclaration:
         sLine = oLine.line.split(':')[1].lstrip()
         if '(' in sLine:
             sLine = sLine.split('(')[0].rstrip()
         if utils.is_vhdl_keyword(sLine.split()[0]):
             check.is_lowercase(self, sLine.split()[0], iLineNumber)
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isPortDeclaration:
             sLine = oLine.line.split(':')[1]
             if '(' in sLine:
                 sLine = sLine.split('(')[0]
             if utilities.is_vhdl_keyword(sLine.split()[1]):
                 check.is_lowercase(self, sLine.split()[1], iLineNumber)
Beispiel #4
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isVariable:
         if re.match('^\s*variable\s+.*:\s*\w', oLine.lineLower):
             sLine = oLine.line.split(':')[1].lstrip().rstrip().replace(
                 ';', '')
             sLine = re.sub('range\s+.*$', ' ', sLine)
             if '(' in sLine:
                 check.is_lowercase(self, sLine.split('(')[0], iLineNumber)
             else:
                 check.is_lowercase(self, sLine, iLineNumber)
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isVariable:
             if re.match('^\s*variable\s+.*:\s*\w', oLine.lineLower):
                 sLine = oLine.line.split(':')[1].lstrip().rstrip().replace(
                     ';', '')
                 if '(' in sLine:
                     check.is_lowercase(self,
                                        sLine.split('(')[0], iLineNumber)
                 else:
                     check.is_lowercase(self, sLine, iLineNumber)
Beispiel #6
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.__dict__[self.sTrigger] and re.match('^.*:\s*\w',
                                                   oLine.lineLower):
         sLine = oLine.line.split(':')[1].lstrip().split()[0].split('(')[0]
         if self.bVhdlKeyword:
             if utils.is_vhdl_keyword(sLine):
                 self.dVars[iLineNumber] = sLine
                 check.is_lowercase(self, sLine, iLineNumber)
         else:
             self.dVars[iLineNumber] = sLine
             check.is_lowercase(self, sLine, iLineNumber)
Beispiel #7
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if self._is_vsg_off(oLine):
             continue
         if oLine.isPortDeclaration:
             sLine = oLine.line.split(':')[1]
             if '(' in sLine:
                 sLine = sLine.split('(')[0]
             if not utils.is_port_mode(sLine.split()[0]):
                 continue
             if utils.is_vhdl_keyword(sLine.split()[1]):
                 check.is_lowercase(self, sLine.split()[1], iLineNumber)
Beispiel #8
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isEndArchitecture and re.match('^\s*end\s+architecture\s+\w+',
                                             oLine.line, re.IGNORECASE):
         lLine = oLine.line.split()
         if self.case == 'upper':
             check.is_uppercase(self, lLine[2], iLineNumber)
         else:
             check.is_lowercase(self, lLine[2], iLineNumber)
         self.dFix[iLineNumber] = 2
     elif oLine.isEndArchitecture and re.match('^\s*end\s+\w+', oLine.line,
                                               re.IGNORECASE):
         lLine = oLine.line.split()
         self.dFix[iLineNumber] = 2
         if not lLine[1].lower().startswith('architecture'):
             self.dFix[iLineNumber] = 1
             if self.case == 'upper':
                 check.is_uppercase(self, lLine[1], iLineNumber)
             else:
                 check.is_lowercase(self, lLine[1], iLineNumber)
Beispiel #9
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isPortDeclaration:
         sLine = oLine.line.split(':')[1]
         check.is_lowercase(self, sLine.split()[0], iLineNumber)
Beispiel #10
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.__dict__[self.sTrigger]:
         check.is_lowercase(self, oLine.line.split()[self.iIndex], iLineNumber)
Beispiel #11
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isPortDeclaration:
             sLine = oLine.line.split(':')[1]
             check.is_lowercase(self, sLine.split()[0], iLineNumber)
Beispiel #12
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isConstant:
         check.is_lowercase(self, oLine.line.split()[1], iLineNumber)
Beispiel #13
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isProcessBegin:
             check.is_lowercase(self, utilities.get_first_word(oLine),
                                iLineNumber)
Beispiel #14
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isComponentEnd:
             lLine = oLine.line.split()
             check.is_lowercase(self, lLine[1], iLineNumber)
Beispiel #15
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isConstant:
             check.is_lowercase(self, oLine.line.split()[1], iLineNumber)
Beispiel #16
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isProcessBegin:
         check.is_lowercase(self, utils.get_first_word(oLine), iLineNumber)
Beispiel #17
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.__dict__[self.sTrigger]:
             check.is_lowercase(self,
                                oLine.line.split()[self.iIndex],
                                iLineNumber)
Beispiel #18
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isComponentEnd:
         lLine = oLine.line.split()
         check.is_lowercase(self, lLine[1], iLineNumber)
Beispiel #19
0
 def analyze(self, oFile):
     for iLineNumber, oLine in enumerate(oFile.lines):
         if oLine.isEndEntityDeclaration and re.match('^\s*end\s+entity', oLine.line, re.IGNORECASE):
             lLine = oLine.line.split()
             check.is_lowercase(self, lLine[1], iLineNumber)
Beispiel #20
0
 def _analyze(self, oFile, oLine, iLineNumber):
     if oLine.isSignal:
         for sWord in utils.extract_signal_names(oLine):
             check.is_lowercase(self, sWord, iLineNumber)