--------------------------------------------------------------------------------
0 |
--------------------------------------------------------------------------------
1 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
2 | architecture RTL of ENTITY_NAME 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 |   process
<class 'vsg.token.process_statement.process_keyword'>
--------------------------------------------------------------------------------
7 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
8 |   begin
<class 'vsg.token.process_statement.begin_keyword'>
--------------------------------------------------------------------------------
9 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
10 |     WHILE_LABEL : while a < 50 loop
<class 'vsg.token.loop_statement.loop_label'>
<class 'vsg.token.loop_statement.label_colon'>
<class 'vsg.token.iteration_scheme.while_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.less_than'>
<class 'vsg.parser.todo'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
11 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
12 |         null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
13 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
14 |     end loop WHILE_LABEL;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.end_loop_label'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
15 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
16 |     while a < 50 loop
<class 'vsg.token.iteration_scheme.while_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.less_than'>
<class 'vsg.parser.todo'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
17 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
18 |         null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
19 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
20 |     end loop;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
21 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
22 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
23 |     FOR_LABEL : for count in 1 to 8 loop
<class 'vsg.token.loop_statement.loop_label'>
<class 'vsg.token.loop_statement.label_colon'>
<class 'vsg.token.iteration_scheme.for_keyword'>
<class 'vsg.token.parameter_specification.identifier'>
<class 'vsg.token.parameter_specification.in_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.to'>
<class 'vsg.parser.todo'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
24 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
25 |         null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
26 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
27 |     end loop FOR_LABEL;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.end_loop_label'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
28 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
29 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
30 |     for count in 1 to 8 loop
<class 'vsg.token.iteration_scheme.for_keyword'>
<class 'vsg.token.parameter_specification.identifier'>
<class 'vsg.token.parameter_specification.in_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.to'>
<class 'vsg.parser.todo'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
31 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
32 |         null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
33 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
34 |     end loop;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
35 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
36 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
37 |     loop
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
38 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
39 |         null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
40 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
41 |     end loop;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
42 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
43 |     FOR_LABEL : loop
<class 'vsg.token.loop_statement.loop_label'>
<class 'vsg.token.loop_statement.label_colon'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
44 |       null;
<class 'vsg.token.null_statement.null_keyword'>
<class 'vsg.token.null_statement.semicolon'>
--------------------------------------------------------------------------------
45 |     end loop;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
46 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
47 |     foo;
<class 'vsg.token.procedure_call.procedure_name'>
<class 'vsg.token.procedure_call_statement.semicolon'>
--------------------------------------------------------------------------------
48 |     for i in 0 to G_GENERIC-1 loop
<class 'vsg.token.iteration_scheme.for_keyword'>
<class 'vsg.token.parameter_specification.identifier'>
<class 'vsg.token.parameter_specification.in_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.to'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.loop_statement.loop_keyword'>
--------------------------------------------------------------------------------
49 |     end loop;
<class 'vsg.token.loop_statement.end_keyword'>
<class 'vsg.token.loop_statement.end_loop_keyword'>
<class 'vsg.token.loop_statement.semicolon'>
--------------------------------------------------------------------------------
50 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
51 |   end process;
<class 'vsg.token.process_statement.end_keyword'>
<class 'vsg.token.process_statement.end_process_keyword'>
<class 'vsg.token.process_statement.semicolon'>
--------------------------------------------------------------------------------
52 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
53 | 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'>
