--------------------------------------------------------------------------------
0 |
--------------------------------------------------------------------------------
1 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
2 | architecture RTL of FIFO 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 |   constant c_const : integer := -2;
<class 'vsg.token.constant_declaration.constant_keyword'>
<class 'vsg.token.constant_declaration.identifier'>
<class 'vsg.token.constant_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.constant_declaration.assignment_operator'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.constant_declaration.semicolon'>
--------------------------------------------------------------------------------
5 |   signal c_const : integer := -1;
<class 'vsg.token.signal_declaration.signal_keyword'>
<class 'vsg.token.signal_declaration.identifier'>
<class 'vsg.token.signal_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.signal_declaration.assignment_operator'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.signal_declaration.semicolon'>
--------------------------------------------------------------------------------
6 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
7 | begin
<class 'vsg.token.architecture_body.begin_keyword'>
--------------------------------------------------------------------------------
8 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
9 |   process begin
<class 'vsg.token.process_statement.process_keyword'>
<class 'vsg.token.process_statement.begin_keyword'>
--------------------------------------------------------------------------------
10 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
11 |     if a = -1 +6 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.equal'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
12 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
13 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
14 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
15 |     if a /= -1 -10 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.not_equal'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
16 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
17 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
18 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
19 |     if a(-3 downto -6) = 0 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.token.todo.name'>
<class 'vsg.token.todo.open_parenthesis'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.downto'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.todo.close_parenthesis'>
<class 'vsg.token.relational_operator.equal'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
20 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
21 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
22 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
23 |     case some_number is
<class 'vsg.token.case_statement.case_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement.is_keyword'>
--------------------------------------------------------------------------------
24 |        when -1 -16 =>
<class 'vsg.token.case_statement_alternative.when_keyword'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement_alternative.assignment'>
--------------------------------------------------------------------------------
25 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
26 |        when -1 | -2 + 10 | -3 =>
<class 'vsg.token.case_statement_alternative.when_keyword'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.choices.bar'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.choices.bar'>
<class 'vsg.token.sign.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement_alternative.assignment'>
--------------------------------------------------------------------------------
27 |     end case;
<class 'vsg.token.case_statement.end_keyword'>
<class 'vsg.token.case_statement.end_case_keyword'>
<class 'vsg.token.case_statement.semicolon'>
--------------------------------------------------------------------------------
28 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
29 |   end process;
<class 'vsg.token.process_statement.end_keyword'>
<class 'vsg.token.process_statement.end_process_keyword'>
<class 'vsg.token.process_statement.semicolon'>
--------------------------------------------------------------------------------
30 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
31 |   process begin
<class 'vsg.token.process_statement.process_keyword'>
<class 'vsg.token.process_statement.begin_keyword'>
--------------------------------------------------------------------------------
32 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
33 |     if a = +1 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.equal'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
34 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
35 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
36 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
37 |     if a /= +1 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.relational_operator.not_equal'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
38 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
39 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
40 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
41 |     if a(+3 downto +6) = 0 then
<class 'vsg.token.if_statement.if_keyword'>
<class 'vsg.token.todo.name'>
<class 'vsg.token.todo.open_parenthesis'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.downto'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.todo.close_parenthesis'>
<class 'vsg.token.relational_operator.equal'>
<class 'vsg.parser.todo'>
<class 'vsg.token.if_statement.then_keyword'>
--------------------------------------------------------------------------------
42 |       b <= 0;
<class 'vsg.token.simple_waveform_assignment.target'>
<class 'vsg.token.simple_waveform_assignment.assignment'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_waveform_assignment.semicolon'>
--------------------------------------------------------------------------------
43 |     end if;
<class 'vsg.token.if_statement.end_keyword'>
<class 'vsg.token.if_statement.end_if_keyword'>
<class 'vsg.token.if_statement.semicolon'>
--------------------------------------------------------------------------------
44 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
45 |     case some_number is
<class 'vsg.token.case_statement.case_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement.is_keyword'>
--------------------------------------------------------------------------------
46 |        when +1 =>
<class 'vsg.token.case_statement_alternative.when_keyword'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement_alternative.assignment'>
--------------------------------------------------------------------------------
47 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
48 |        when +1 | +2 | +3 =>
<class 'vsg.token.case_statement_alternative.when_keyword'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.choices.bar'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.choices.bar'>
<class 'vsg.token.sign.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.case_statement_alternative.assignment'>
--------------------------------------------------------------------------------
49 |     end case;
<class 'vsg.token.case_statement.end_keyword'>
<class 'vsg.token.case_statement.end_case_keyword'>
<class 'vsg.token.case_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'>
