--------------------------------------------------------------------------------
0 |
--------------------------------------------------------------------------------
1 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
2 | architecture RTL of BLOCK_EXAMPLE 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 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
7 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
8 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
9 |     generic (
<class 'vsg.token.generic_clause.generic_keyword'>
<class 'vsg.token.generic_clause.open_parenthesis'>
--------------------------------------------------------------------------------
10 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
11 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
12 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
13 |     );
<class 'vsg.token.generic_clause.close_parenthesis'>
<class 'vsg.token.generic_clause.semicolon'>
--------------------------------------------------------------------------------
14 |     generic map (
<class 'vsg.token.generic_map_aspect.generic_keyword'>
<class 'vsg.token.generic_map_aspect.map_keyword'>
<class 'vsg.token.generic_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
15 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
16 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
17 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
18 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
19 |     );
<class 'vsg.token.generic_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
20 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
21 |     port (
<class 'vsg.token.port_clause.port_keyword'>
<class 'vsg.token.port_clause.open_parenthesis'>
--------------------------------------------------------------------------------
22 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
23 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
24 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
25 |     );
<class 'vsg.token.port_clause.close_parenthesis'>
<class 'vsg.token.port_clause.semicolon'>
--------------------------------------------------------------------------------
26 |     port map (
<class 'vsg.token.port_map_aspect.port_keyword'>
<class 'vsg.token.port_map_aspect.map_keyword'>
<class 'vsg.token.port_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
27 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
28 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
29 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
30 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
31 |     );
<class 'vsg.token.port_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
32 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
33 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
34 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
35 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
36 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
37 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
38 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
39 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
40 |     generic map (
<class 'vsg.token.generic_map_aspect.generic_keyword'>
<class 'vsg.token.generic_map_aspect.map_keyword'>
<class 'vsg.token.generic_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
41 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
42 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
43 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
44 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
45 |     );
<class 'vsg.token.generic_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
46 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
47 |     port (
<class 'vsg.token.port_clause.port_keyword'>
<class 'vsg.token.port_clause.open_parenthesis'>
--------------------------------------------------------------------------------
48 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
49 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
50 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
51 |     );
<class 'vsg.token.port_clause.close_parenthesis'>
<class 'vsg.token.port_clause.semicolon'>
--------------------------------------------------------------------------------
52 |     port map (
<class 'vsg.token.port_map_aspect.port_keyword'>
<class 'vsg.token.port_map_aspect.map_keyword'>
<class 'vsg.token.port_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
53 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
54 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
55 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
56 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
57 |     );
<class 'vsg.token.port_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
58 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
59 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
60 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
61 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
62 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
63 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
64 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
65 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
66 |     generic (
<class 'vsg.token.generic_clause.generic_keyword'>
<class 'vsg.token.generic_clause.open_parenthesis'>
--------------------------------------------------------------------------------
67 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
68 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
69 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
70 |     );
<class 'vsg.token.generic_clause.close_parenthesis'>
<class 'vsg.token.generic_clause.semicolon'>
--------------------------------------------------------------------------------
71 |     port (
<class 'vsg.token.port_clause.port_keyword'>
<class 'vsg.token.port_clause.open_parenthesis'>
--------------------------------------------------------------------------------
72 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
73 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
74 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
75 |     );
<class 'vsg.token.port_clause.close_parenthesis'>
<class 'vsg.token.port_clause.semicolon'>
--------------------------------------------------------------------------------
76 |     port map (
<class 'vsg.token.port_map_aspect.port_keyword'>
<class 'vsg.token.port_map_aspect.map_keyword'>
<class 'vsg.token.port_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
77 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
78 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
79 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
80 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
81 |     );
<class 'vsg.token.port_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
82 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
83 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
84 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
85 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
86 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
87 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
88 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
89 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
90 |     generic (
<class 'vsg.token.generic_clause.generic_keyword'>
<class 'vsg.token.generic_clause.open_parenthesis'>
--------------------------------------------------------------------------------
91 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
92 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
93 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
94 |     );
<class 'vsg.token.generic_clause.close_parenthesis'>
<class 'vsg.token.generic_clause.semicolon'>
--------------------------------------------------------------------------------
95 |     generic map (
<class 'vsg.token.generic_map_aspect.generic_keyword'>
<class 'vsg.token.generic_map_aspect.map_keyword'>
<class 'vsg.token.generic_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
96 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
97 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
98 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
99 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
100 |     );
<class 'vsg.token.generic_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
101 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
102 |     port map (
<class 'vsg.token.port_map_aspect.port_keyword'>
<class 'vsg.token.port_map_aspect.map_keyword'>
<class 'vsg.token.port_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
103 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
104 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
105 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
106 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
107 |     );
<class 'vsg.token.port_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
108 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
109 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
110 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
111 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
112 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
113 |   -- correct block format
<class 'vsg.parser.comment'>
--------------------------------------------------------------------------------
114 |   BLK : block is
<class 'vsg.token.block_statement.block_label'>
<class 'vsg.token.block_statement.label_colon'>
<class 'vsg.token.block_statement.block_keyword'>
<class 'vsg.token.block_statement.is_keyword'>
--------------------------------------------------------------------------------
115 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
116 |     generic (
<class 'vsg.token.generic_clause.generic_keyword'>
<class 'vsg.token.generic_clause.open_parenthesis'>
--------------------------------------------------------------------------------
117 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
118 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
119 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
120 |     );
<class 'vsg.token.generic_clause.close_parenthesis'>
<class 'vsg.token.generic_clause.semicolon'>
--------------------------------------------------------------------------------
121 |     generic map (
<class 'vsg.token.generic_map_aspect.generic_keyword'>
<class 'vsg.token.generic_map_aspect.map_keyword'>
<class 'vsg.token.generic_map_aspect.open_parenthesis'>
--------------------------------------------------------------------------------
122 |       A => B,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
123 |       B => C,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
124 |       E => X,
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
<class 'vsg.token.association_list.comma'>
--------------------------------------------------------------------------------
125 |       F => Z
<class 'vsg.token.association_element.formal_part'>
<class 'vsg.token.association_element.assignment'>
<class 'vsg.token.association_element.actual_part'>
--------------------------------------------------------------------------------
126 |     );
<class 'vsg.token.generic_map_aspect.close_parenthesis'>
<class 'vsg.token.block_header.semicolon'>
--------------------------------------------------------------------------------
127 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
128 |     port (
<class 'vsg.token.port_clause.port_keyword'>
<class 'vsg.token.port_clause.open_parenthesis'>
--------------------------------------------------------------------------------
129 |       A : std_logic;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.std_logic'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
130 |       B : integer;
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.ieee.std_logic_1164.types.integer'>
<class 'vsg.token.interface_list.semicolon'>
--------------------------------------------------------------------------------
131 |       E, F : positive
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.identifier_list.comma'>
<class 'vsg.token.interface_unknown_declaration.identifier'>
<class 'vsg.token.interface_unknown_declaration.colon'>
<class 'vsg.token.type_mark.name'>
--------------------------------------------------------------------------------
132 |     );
<class 'vsg.token.port_clause.close_parenthesis'>
<class 'vsg.token.port_clause.semicolon'>
--------------------------------------------------------------------------------
133 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
134 |   begin
<class 'vsg.token.block_statement.begin_keyword'>
--------------------------------------------------------------------------------
135 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
136 |   end block BLK;
<class 'vsg.token.block_statement.end_keyword'>
<class 'vsg.token.block_statement.end_block_keyword'>
<class 'vsg.token.block_statement.end_block_label'>
<class 'vsg.token.block_statement.semicolon'>
--------------------------------------------------------------------------------
137 |
<class 'vsg.parser.blank_line'>
--------------------------------------------------------------------------------
138 | 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'>
