Example #1
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'constant', '009')
     self.sKeyword = ':'
     self.sStartGroupTrigger = 'isArchitectureKeyword'
     self.sEndGroupTrigger = 'isEndArchitecture'
     self.sLineTrigger = 'isConstant'
     self.solution = 'Align colon with right most colon.'
Example #2
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'architecture', '027')
     self.solution = 'Inconsistent alignment of inline comments.'
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'isArchitectureKeyword'
     self.sEndGroupTrigger = 'isArchitectureBegin'
     self.lLineTriggers = ['hasInlineComment']
Example #3
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'concurrent', '008')
     self.solution = 'Inconsistent alignment of comments in group of lines.'
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'isArchitectureBegin'
     self.sEndGroupTrigger = 'isEndArchitecture'
     self.lLineTriggers = ['insideConcurrent']
Example #4
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'component', '017')
     self.solution = 'Inconsistent alignment of ":" in port declaration of component.'
     self.sKeyword = ':'
     self.sStartGroupTrigger = 'isPortKeyword'
     self.sEndGroupTrigger = 'isEndPortMap'
     self.sLineTrigger = 'isPortDeclaration'
Example #5
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'architecture', '026')
     self.sKeyword = ':'
     self.sStartGroupTrigger = 'isArchitectureKeyword'
     self.sEndGroupTrigger = 'isArchitectureBegin'
     self.lLineTriggers = ['isConstant', 'isSignal', 'insideFile']
     self.solution = 'Align colon with right most colon.'
Example #6
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'process', '033')
     self.sKeyword = ':'
     self.sStartGroupTrigger = 'isProcessKeyword'
     self.sEndGroupTrigger = 'isProcessBegin'
     self.lLineTriggers = ['isConstant', 'isVariable', 'insideFile']
     self.solution = 'Align colon with right most colon.'
Example #7
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'variable', '009')
     self.solution = 'Align colon with right most colon.'
     self.sKeyword = ':'
     self.sStartGroupTrigger = 'isArchitectureKeyword'
     self.sEndGroupTrigger = 'isArchitectureBegin'
     self.sLineTrigger = 'isVariable'
Example #8
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'comment', '003')
     self.solution = 'Inconsistent alignment of comments within process.'
     self.phase = 6
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'isProcessBegin'
     self.sEndGroupTrigger = 'isEndProcess'
     self.sLineTrigger = 'hasInlineComment'
Example #9
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'comment', '006')
     self.solution = 'Inconsistent alignment of comments process declaration region.'
     self.phase = 6
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'isSensitivityListEnd'
     self.sEndGroupTrigger = 'isProcessBegin'
     self.sLineTrigger = 'hasInlineComment'
Example #10
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'component', '020')
     self.solution = 'Inconsistent alignment of comments.'
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'insideComponent'
     self.sEndGroupTrigger = 'isComponentEnd'
     self.sLineTrigger = 'hasInlineComment'
     self.phase = 6
Example #11
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'entity', '018')
     self.solution = 'Inconsistent alignment of comments.'
     self.sKeyword = '--'
     self.sStartGroupTrigger = 'insideEntity'
     self.sEndGroupTrigger = 'isEndEntityDeclaration'
     self.sLineTrigger = 'hasInlineComment'
     self.phase = 6
Example #12
0
 def __init__(self):
     keyword_alignment_rule.__init__(self, 'after', '002')
     self.solution = 'Inconsistent alignment of after keywords.'
     self.sKeyword = 'after'
     self.sStartGroupTrigger = 'insideClockProcess'
     self.sEndGroupTrigger = 'isEndProcess'
     self.lLineTriggers = ['hasAfterKeyword']
     self.disable = True
Example #13
0
 def __init__(self):
     keyword_alignment_rule.__init__(self)
     self.name = 'instantiation'
     self.identifier = '015'
     self.solution = 'Inconsistent alignment of "=>" in generic assignments of instantiation.'
     self.sKeyword = '=>'
     self.sStartGroupTrigger = 'isInstantiationGenericKeyword'
     self.sEndGroupTrigger = 'isInstantiationGenericEnd'
     self.sLineTrigger = 'isInstantiationGenericAssignment'
Example #14
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'component', '017')
        self.solution = 'Inconsistent alignment of ":" in generic or port declaration of component.'
        self.sKeyword = ':'
        self.sStartGroupTrigger = 'isComponentDeclaration'
        self.sEndGroupTrigger = 'isComponentEnd'
        self.lLineTriggers = ['isGenericDeclaration', 'isPortDeclaration']

        self.separate_generic_port_alignment = True
        self.configuration.append('separate_generic_port_alignment')

        self.configuration_triggers += [{'name': 'separate_generic_port_alignment', 'triggers': ['isEndGenericMap']}]
Example #15
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'instantiation', '010')
        self.solution = 'Inconsistent alignment of "=>" in generic or port assignments of instantiation.'
        self.sKeyword = '=>'
        self.sStartGroupTrigger = 'isInstantiationDeclaration'
        self.sEndGroupTrigger = 'isInstantiationPortEnd'
        self.lLineTriggers = ['isInstantiationGenericAssignment', 'isInstantiationPortAssignment']

        self.separate_generic_port_alignment = True
        self.configuration.append('separate_generic_port_alignment')

        self.configuration_triggers += [{'name': 'separate_generic_port_alignment', 'triggers': ['isInstantiationGenericEnd']}]
Example #16
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'instantiation', '029')
        self.solution = 'Inconsistent alignment of comments in instantiation.'
        self.sKeyword = '--'
        self.sStartGroupTrigger = 'isInstantiationDeclaration'
        self.sEndGroupTrigger = 'isInstantiationPortEnd'
        self.lLineTriggers = ['hasInlineComment']

        self.separate_generic_port_alignment = True
        self.configuration.append('separate_generic_port_alignment')

        self.configuration_triggers += [{
            'name':
            'separate_generic_port_alignment',
            'triggers': ['isInstantiationGenericEnd']
        }]
Example #17
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'component', '020')
        self.solution = 'Inconsistent alignment of comments in a component declaration.'
        self.sKeyword = '--'
        self.sStartGroupTrigger = 'isComponentDeclaration'
        self.sEndGroupTrigger = 'isComponentEnd'
        self.lLineTriggers = ['hasInlineComment']
        self.phase = 6

        self.separate_generic_port_alignment = True
        self.configuration.append('separate_generic_port_alignment')

        self.configuration_triggers += [{
            'name': 'separate_generic_port_alignment',
            'triggers': ['isEndGenericMap']
        }]
Example #18
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'variable_assignment', '005')
        self.solution = 'Inconsistent alignment of ":=" in group of lines.'
        self.sKeyword = ':='
        self.sStartGroupTrigger = 'isProcessBegin'
        self.sEndGroupTrigger = 'isEndProcess'
        self.lLineTriggers = ['isVariableAssignment']

        self.if_control_statements_end_group = True
        self.configuration.append('if_control_statements_end_group')

        self.configuration_triggers += [{
            'name':
            'if_control_statements_end_group',
            'triggers': [
                'isIfKeyword', 'isElseIfKeyword', 'isElseKeyword',
                'isEndIfKeyword'
            ]
        }]
Example #19
0
    def __init__(self):
        keyword_alignment_rule.__init__(self, 'sequential', '005')
        self.solution = 'Inconsistent alignment of "<=" in group of lines.'
        self.sKeyword = '<='
        self.sStartGroupTrigger = 'isProcessBegin'
        self.sEndGroupTrigger = 'isEndProcess'
        self.lLineTriggers = ['insideSequential']

        self.if_control_statements_end_group = True
        self.configuration.append('if_control_statements_end_group')
        self.case_control_statements_end_group = True
        self.configuration.append('case_control_statements_end_group')

        self.configuration_triggers += [{'name': 'if_control_statements_end_group', 'triggers': ['isIfKeyword',
                                                                                                 'isElseIfKeyword',
                                                                                                 'isElseKeyword',
                                                                                                 'isEndIfKeyword']},
                                        {'name': 'case_control_statements_end_group', 'triggers': ['isCaseKeyword',
                                                                                                   'isCaseWhenKeyword',
                                                                                                   'isEndCaseKeyword']}]