--------------------------------------------------------------------------------
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 |   begin
<class 'vsg.token.process_statement.begin_keyword'>
--------------------------------------------------------------------------------
8 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
9 |     FORCE_LABEL : sig1 <= force in a + b - c after 10 ns, d + e after 25 ns;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.token.force_mode.in_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.comma'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
10 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
11 |     FORCE_LABEL : sig1 <= force out a + b - c after 10 ns, d + e after 25 ns;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.token.force_mode.out_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.comma'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
12 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
13 |     FORCE_LABEL : sig1 <= force a + b - c after 10 ns, d + e after 25 ns;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.comma'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
14 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
15 |     FORCE_LABEL : sig1 <= force a + b - c, d + e;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.parser.comma'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
16 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
17 |     FORCE_LABEL : sig1 <= force a + b - c;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.plus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.adding_operator.minus'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
18 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
19 |     FORCE_LABEL : sig2 <= force a;
<class 'vsg.token.signal_assignment_statement.label'>
<class 'vsg.token.signal_assignment_statement.label_colon'>
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
20 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
21 |     sig2 <= force a;
<class 'vsg.token.simple_force_assignment.target'>
<class 'vsg.token.simple_force_assignment.assignment'>
<class 'vsg.token.simple_force_assignment.force_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.simple_force_assignment.semicolon'>
--------------------------------------------------------------------------------
22 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
23 |   end process;
<class 'vsg.token.process_statement.end_keyword'>
<class 'vsg.token.process_statement.end_process_keyword'>
<class 'vsg.token.process_statement.semicolon'>
--------------------------------------------------------------------------------
24 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
25 | 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'>
