--------------------------------------------------------------------------------
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 |   type T_FLAG_TYPE is protected body       -- protected type declaration
<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.protected_type_body.protected_keyword'>
<class 'vsg.token.protected_type_body.body_keyword'>
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
5 |    procedure init (foo : real);
<class 'vsg.token.procedure_specification.procedure_keyword'>
<class 'vsg.token.procedure_specification.designator'>
<class 'vsg.token.procedure_specification.open_parenthesis'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.procedure_specification.close_parenthesis'>
<class 'vsg.token.subprogram_declaration.semicolon'>
--------------------------------------------------------------------------------
6 |    impure function myfunct return boolean;
<class 'vsg.token.function_specification.impure_keyword'>
<class 'vsg.token.function_specification.function_keyword'>
<class 'vsg.token.function_specification.designator'>
<class 'vsg.token.function_specification.return_keyword'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.subprogram_declaration.semicolon'>
--------------------------------------------------------------------------------
7 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
8 |    constant c_con1 : std_logic;
<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.std_logic'>
<class 'vsg.token.constant_declaration.semicolon'>
--------------------------------------------------------------------------------
9 |    variable v_var1 : integer;
<class 'vsg.token.variable_declaration.variable_keyword'>
<class 'vsg.token.variable_declaration.identifier'>
<class 'vsg.token.variable_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.variable_declaration.semicolon'>
--------------------------------------------------------------------------------
10 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
11 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
12 |    function PARITY is new uninstantiated_subprogram_name;
<class 'vsg.token.subprogram_kind.function_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.identifier'>
<class 'vsg.token.subprogram_instantiation_declaration.is_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.new_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.uninstantiated_subprogram_name'>
<class 'vsg.token.subprogram_instantiation_declaration.semicolon'>
--------------------------------------------------------------------------------
13 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
14 |    procedure PARITY is new uninstantiated_subprogram_name;
<class 'vsg.token.subprogram_kind.procedure_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.identifier'>
<class 'vsg.token.subprogram_instantiation_declaration.is_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.new_keyword'>
<class 'vsg.token.subprogram_instantiation_declaration.uninstantiated_subprogram_name'>
<class 'vsg.token.subprogram_instantiation_declaration.semicolon'>
--------------------------------------------------------------------------------
15 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
16 |    package identifier is
<class 'vsg.token.package_declaration.package_keyword'>
<class 'vsg.token.package_declaration.identifier'>
<class 'vsg.token.package_declaration.is_keyword'>
--------------------------------------------------------------------------------
17 |    end package;
<class 'vsg.token.package_declaration.end_keyword'>
<class 'vsg.token.package_declaration.end_package_keyword'>
<class 'vsg.token.package_declaration.semicolon'>
--------------------------------------------------------------------------------
18 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
19 |    package body identifier is
<class 'vsg.token.package_body.package_keyword'>
<class 'vsg.token.package_body.body_keyword'>
<class 'vsg.token.package_body.package_simple_name'>
<class 'vsg.token.package_body.is_keyword'>
--------------------------------------------------------------------------------
20 |    end package body;
<class 'vsg.token.package_body.end_keyword'>
<class 'vsg.token.package_body.end_package_keyword'>
<class 'vsg.token.package_body.end_body_keyword'>
<class 'vsg.token.package_body.semicolon'>
--------------------------------------------------------------------------------
21 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
22 |    package pack2 is new pack2_name;
<class 'vsg.token.package_instantiation_declaration.package_keyword'>
<class 'vsg.token.identifier.identifier'>
<class 'vsg.token.package_instantiation_declaration.is_keyword'>
<class 'vsg.token.package_instantiation_declaration.new_keyword'>
<class 'vsg.token.package_instantiation_declaration.uninstantiated_package_name'>
<class 'vsg.token.package_instantiation_declaration.semicolon'>
--------------------------------------------------------------------------------
23 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
24 |    type identifier;
<class 'vsg.token.incomplete_type_declaration.type_keyword'>
<class 'vsg.token.incomplete_type_declaration.identifier'>
<class 'vsg.token.incomplete_type_declaration.semicolon'>
--------------------------------------------------------------------------------
25 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
26 |    subtype identifier is integer;
<class 'vsg.token.subtype_declaration.subtype_keyword'>
<class 'vsg.token.subtype_declaration.identifier'>
<class 'vsg.token.subtype_declaration.is_keyword'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.subtype_declaration.semicolon'>
--------------------------------------------------------------------------------
27 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
28 |    file F1 : IntegerFile;
<class 'vsg.token.file_declaration.file_keyword'>
<class 'vsg.token.file_declaration.identifier'>
<class 'vsg.token.file_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.file_declaration.semicolon'>
--------------------------------------------------------------------------------
29 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
30 |    alias ident is write_enable;
<class 'vsg.token.alias_declaration.alias_keyword'>
<class 'vsg.token.alias_declaration.alias_designator'>
<class 'vsg.token.alias_declaration.is_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.alias_declaration.semicolon'>
--------------------------------------------------------------------------------
31 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
32 |    attribute LOCATION: COORDINATE;
<class 'vsg.token.attribute_declaration.attribute_keyword'>
<class 'vsg.token.attribute_declaration.identifier'>
<class 'vsg.token.attribute_declaration.colon'>
<class 'vsg.token.type_mark.name'>
<class 'vsg.token.attribute_declaration.semicolon'>
--------------------------------------------------------------------------------
33 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
34 |    attribute Pin_code of Sig_1: signal is 17;
<class 'vsg.token.attribute_specification.attribute_keyword'>
<class 'vsg.token.attribute_specification.attribute_designator'>
<class 'vsg.token.attribute_specification.of_keyword'>
<class 'vsg.token.entity_designator.entity_tag'>
<class 'vsg.token.entity_specification.colon'>
<class 'vsg.token.entity_specification.entity_class'>
<class 'vsg.token.attribute_specification.is_keyword'>
<class 'vsg.parser.todo'>
<class 'vsg.token.attribute_specification.semicolon'>
--------------------------------------------------------------------------------
35 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
36 |    use ieee.std_logic_1164.all;
<class 'vsg.token.use_clause.keyword'>
<class 'vsg.token.use_clause.library_name'>
<class 'vsg.token.use_clause.dot'>
<class 'vsg.token.use_clause.package_name'>
<class 'vsg.token.use_clause.dot'>
<class 'vsg.token.use_clause.all_keyword'>
<class 'vsg.token.use_clause.semicolon'>
--------------------------------------------------------------------------------
37 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
38 |   end protected body T_FLAG_TYPE;
<class 'vsg.token.protected_type_body.end_keyword'>
<class 'vsg.token.protected_type_body.end_protected_keyword'>
<class 'vsg.token.protected_type_body.end_body_keyword'>
<class 'vsg.token.protected_type_body.protected_type_simple_name'>
<class 'vsg.token.full_type_declaration.semicolon'>
--------------------------------------------------------------------------------
39 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
40 | begin
<class 'vsg.token.architecture_body.begin_keyword'>
--------------------------------------------------------------------------------
41 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
42 | 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'>
