--------------------------------------------------------------------------------
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 |   type Operation is record
<class 'vsg.token.full_type_declaration.type_keyword'>
<class 'vsg.token.full_type_declaration.identifier'>
<class 'vsg.token.full_type_declaration.is_keyword'>
<class 'vsg.token.record_type_definition.record_keyword'>
--------------------------------------------------------------------------------
5 |       Mnemonic : String (1 to 10);
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.index_constraint.open_parenthesis'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.to'>
<class 'vsg.parser.todo'>
<class 'vsg.token.index_constraint.close_parenthesis'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
6 |       OpCode : Bit_Vector(3 downto 0);
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.index_constraint.open_parenthesis'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.downto'>
<class 'vsg.parser.todo'>
<class 'vsg.token.index_constraint.close_parenthesis'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
7 |       Op1, Op2, Res : RegName;
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
8 |   end record;
<class 'vsg.token.record_type_definition.end_keyword'>
<class 'vsg.token.record_type_definition.end_record_keyword'>
<class 'vsg.token.full_type_declaration.semicolon'>
--------------------------------------------------------------------------------
9 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
10 |   type Operation is record
<class 'vsg.token.full_type_declaration.type_keyword'>
<class 'vsg.token.full_type_declaration.identifier'>
<class 'vsg.token.full_type_declaration.is_keyword'>
<class 'vsg.token.record_type_definition.record_keyword'>
--------------------------------------------------------------------------------
11 |       Mnemonic : String (1 to 10);
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.index_constraint.open_parenthesis'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.to'>
<class 'vsg.parser.todo'>
<class 'vsg.token.index_constraint.close_parenthesis'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
12 |       OpCode : Bit_Vector(3 downto 0);
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.index_constraint.open_parenthesis'>
<class 'vsg.parser.todo'>
<class 'vsg.token.direction.downto'>
<class 'vsg.parser.todo'>
<class 'vsg.token.index_constraint.close_parenthesis'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
13 |       Op1, Op2, Res : RegName;
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.identifier_list.identifier'>
<class 'vsg.token.element_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.element_declaration.semicolon'>
--------------------------------------------------------------------------------
14 |   end record Operation;
<class 'vsg.token.record_type_definition.end_keyword'>
<class 'vsg.token.record_type_definition.end_record_keyword'>
<class 'vsg.token.record_type_definition.record_type_simple_name'>
<class 'vsg.token.full_type_declaration.semicolon'>
--------------------------------------------------------------------------------
15 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
16 | begin
<class 'vsg.token.architecture_body.begin_keyword'>
--------------------------------------------------------------------------------
17 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
18 | 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'>
