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.

Refer to Configuring Whitespace Rules for options on changing the number of whitespaces..

Violation

context   c1;

Fix

context c1;

context_ref_003

phase_6 error case case_keyword

This rule checks the context keyword has proper case.

Refer to Configuring Uppercase and Lowercase Rules for more information.

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.

Refer to Configuring Uppercase and Lowercase Rules for more information.

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.

Refer to Configuring Uppercase and Lowercase Rules for more information.

Violation

context my_lib.INTERFACES;

Fix

context my_lib.interfaces;