--------------------------------------------------------------------------------
0 |
--------------------------------------------------------------------------------
1 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
2 | architecture RTL of BLOCK_EXAMPLE is
<class 'vsg.token.architecture_body.architecture_keyword'>
<class 'vsg.token.architecture_body.identifier'>
<class 'vsg.token.architecture_body.of_keyword'>
<class 'vsg.token.architecture_body.entity_name'>
<class 'vsg.token.architecture_body.is_keyword'>
--------------------------------------------------------------------------------
3 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
4 | begin
<class 'vsg.token.architecture_body.begin_keyword'>
--------------------------------------------------------------------------------
5 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
6 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
7 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
8 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
9 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
10 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
11 |     BLK2 : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
12 |     begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
13 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
14 |         BLK3 : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
15 |         begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
16 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
17 |         end block BLK3;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
18 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
19 |     end block BLK2;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
20 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
21 |     BLK4 : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
22 |     begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
23 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
24 |         BLK5 : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
25 |         begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
26 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
27 |             BLK6 : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
28 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
29 |             begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
30 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
31 |             end block BLK6;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
32 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
33 |         end block BLK5;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
34 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
35 |     end block BLK4;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
36 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
37 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
38 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
39 |   b1  : block begin end block;
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.begin_keyword'>
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
40 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
41 |   process begin end process;
<class 'vsg.token.process_statement.process_keyword'>
<class 'vsg.token.process_statement.begin_keyword'>
<class 'vsg.token.process_statement.end_keyword'>
<class 'vsg.token.process_statement.end_process_keyword'>
<class 'vsg.token.process_statement.semicolon'>
--------------------------------------------------------------------------------
42 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
43 |   b1 : block begin
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
44 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
45 |       process begin end process;
<class 'vsg.token.process_statement.process_keyword'>
<class 'vsg.token.process_statement.begin_keyword'>
<class 'vsg.token.process_statement.end_keyword'>
<class 'vsg.token.process_statement.end_process_keyword'>
<class 'vsg.token.process_statement.semicolon'>
--------------------------------------------------------------------------------
46 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
47 |   end block;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
48 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
49 |   assert true report "something" severity failure;
<class 'vsg.token.assertion.keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.assertion.report_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.assertion.severity_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.concurrent_assertion_statement.semicolon'>
--------------------------------------------------------------------------------
50 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
51 | end architecture RTL;
<class 'vsg.token.architecture_body.end_keyword'>
<class 'vsg.token.architecture_body.end_architecture_keyword'>
<class 'vsg.token.architecture_body.architecture_simple_name'>
<class 'vsg.token.architecture_body.semicolon'>
