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.

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 the section Configuring Uppercase and Lowercase Rules for information on changing the default case.

Violation

CONTEXT c1;

Fix

context c1;

context_ref_004

phase_6 error case case_name

This rule checks the context selected names have proper case in the context reference.

Refer to the section Configuring Uppercase and Lowercase Rules for information on changing the default case.

Violation

context C1;

context CON1, Con2;

Fix

context c1;

context con1, con2;

context_ref_005

phase_1 error structure

This rule checks the context keyword is on it’s 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;