Skip to content

Latest commit

 

History

History
244 lines (137 loc) · 3.39 KB

context_ref_rules.rst

File metadata and controls

244 lines (137 loc) · 3.39 KB

Context Reference Rules

context_ref_001

|phase_4| |error| |indent|

This rule checks the indent of the context keyword.

Violation

library ieee;
context c1;

Fix

library ieee;
  context c1;

context_ref_002

|phase_2| |error| |whitespace|

This rule checks for a single space between the context keyword and the context selected name.

|configuring_whitespace_rules_link|

Violation

context   c1;

Fix

context c1;

context_ref_003

|phase_6| |error| |case| |case_keyword|

This rule checks the context keyword has proper case.

|configuring_uppercase_and_lowercase_rules_link|

Violation

CONTEXT c1;

Fix

context c1;

context_ref_004

This rule has been split into the following rules:

context_ref_005

|phase_1| |error| |structure|

This rule checks the context keyword is on its own line.

Violation

context c1 is library ieee; context con1; end context c1;

library ieee; context con2;

Fix

context c1 is library ieee;
context con1; end context c1;

library ieee;
context con2;

context_ref_006

This rule checks the semicolon is on the same line as the context selected name.

Note

This rule has not been implemented yet.

Violation

context c1
;

context
c1
;

Fix

context c1;

context
c1;

context_ref_007

This rule checks for code after the semicolon.

Note

This rule has not been implemented yet.

Violation

context c1; -- Comments are allowed

context c1; library ieee; -- This is not allowed

Fix

context c1; -- Comments are allowed

context c1;
  library ieee; -- This is not allowed

context_ref_008

This rule checks the context selected name is on the same line as the context keyword.

Note

This rule has not been implemented yet.

Violation

context
c1
;

Fix

context c1

;

context_ref_009

This rule checks for multiple selected names in a single reference.

Note

This rule has not been implemented yet.

Violation

context c1, c2, c3; -- Comment 1

context c1,
        c2,
        c3;
context c1;
context c2;
context c3;

context c1;
context c2;
context c3;

context_ref_500

|phase_6| |error| |case| |case_name|

This rule checks the library name called out in the selected name has proper case.

|configuring_uppercase_and_lowercase_rules_link|

Violation

context my_LIB.all;

Fix

context my_lib.all;

context_ref_501

|phase_6| |error| |case| |case_name|

This rule checks the context name called out in the selected name has proper case.

|configuring_uppercase_and_lowercase_rules_link|

Violation

context my_lib.INTERFACES;

Fix

context my_lib.interfaces;