<translation_unit>
<declaration_seq_opt>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<class_specifier>
<class_head>
<class_key>
<token type='TEMPLATE_ID' value ='class' file='active/shapes.cpp' line='18'/>
<token type='KEYWORD' value = 'class'/>
<rule number='289'/>
</class_key>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<identifier_opt>
<token type='NAME' value ='Shape' file='active/shapes.cpp' line='18'/>
<rule number='443'/>
</identifier_opt>
<base_clause_opt>
<rule number='406'/>
</base_clause_opt>
<rule number='286'/>
</class_head>
<token type='OPEN_BRACE' value = '{'/>
<member_specification_opt>
<member_specification>
<token type='TEMPLATE_ID' value ='public' file='active/shapes.cpp' line='20'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='21'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<rule number='301'/>
<pure_specifier_opt>
<pure_specifier>
<token type='EQ' value = '='/>
<token type='NUMBER' value = '0'/>
<rule number='304'/>
</pure_specifier>
<rule number='463'/>
</pure_specifier_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='MoveTo' file='active/shapes.cpp' line='22'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='22'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='22'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<rule number='301'/>
<pure_specifier_opt>
<pure_specifier>
<token type='EQ' value = '='/>
<token type='NUMBER' value = '0'/>
<rule number='304'/>
</pure_specifier>
<rule number='463'/>
</pure_specifier_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='23'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='23'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='23'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<rule number='301'/>
<pure_specifier_opt>
<pure_specifier>
<token type='EQ' value = '='/>
<token type='NUMBER' value = '0'/>
<rule number='304'/>
</pure_specifier>
<rule number='463'/>
</pure_specifier_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<rule number='293'/>
</member_specification>
<rule number='451'/>
</member_specification_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='285'/>
</class_specifier>
<rule number='196'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='448'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='166'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<class_specifier>
<class_head>
<class_key>
<token type='TEMPLATE_ID' value ='class' file='active/shapes.cpp' line='28'/>
<token type='KEYWORD' value = 'class'/>
<rule number='289'/>
</class_key>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<identifier_opt>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='28'/>
<rule number='443'/>
</identifier_opt>
<base_clause>
<token type='COLON' value = ':'/>
<base_specifier_list>
<base_specifier>
<rule number='312'/>
<access_specifier>
<token type='TEMPLATE_ID' value ='public' file='active/shapes.cpp' line='28'/>
</access_specifier>
<virtual_opt>
<rule number='480'/>
</virtual_opt>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<class_name>
<token type='NAME' value ='Shape' file='active/shapes.cpp' line='28'/>
<rule number='5'/>
</class_name>
<rule number='311'/>
</base_specifier>
<rule number='307'/>
</base_specifier_list>
<rule number='306'/>
</base_clause>
<base_clause_opt>
<rule number='405'/>
</base_clause_opt>
<rule number='286'/>
</class_head>
<token type='OPEN_BRACE' value = '{'/>
<member_specification_opt>
<member_specification>
<token type='TEMPLATE_ID' value ='public' file='active/shapes.cpp' line='30'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<rule number='186'/>
</decl_specifier_seq>
<rule number='424'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='31'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='31'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='31'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='w' file='active/shapes.cpp' line='31'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='h' file='active/shapes.cpp' line='31'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='32'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='MoveTo' file='active/shapes.cpp' line='33'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='33'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='33'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='34'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='34'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='34'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetWidth' file='active/shapes.cpp' line='35'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newWidth' file='active/shapes.cpp' line='35'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetHeight' file='active/shapes.cpp' line='36'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newHeight' file='active/shapes.cpp' line='36'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<token type='TEMPLATE_ID' value ='private' file='active/shapes.cpp' line='38'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='39'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='COMMA' value = ','/>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='39'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='300'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='width' file='active/shapes.cpp' line='40'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='height' file='active/shapes.cpp' line='41'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<rule number='293'/>
</member_specification>
<rule number='451'/>
</member_specification_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='285'/>
</class_specifier>
<rule number='196'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='448'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='44'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<rule number='468'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<token type='SEMICOLON'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='MoveTo' file='active/shapes.cpp' line='50'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='50'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='50'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='52'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='52'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='53'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='53'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='56'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='56'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='56'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='58'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='126'/>
</assignment_operator>
<token type='PLUS_EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='58'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='59'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='126'/>
</assignment_operator>
<token type='PLUS_EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='59'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetWidth' file='active/shapes.cpp' line='62'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newWidth' file='active/shapes.cpp' line='62'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='width' file='active/shapes.cpp' line='64'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newWidth' file='active/shapes.cpp' line='64'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<rule number='149'/>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetHeight' file='active/shapes.cpp' line='67'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newHeight' file='active/shapes.cpp' line='67'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='height' file='active/shapes.cpp' line='69'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newHeight' file='active/shapes.cpp' line='69'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<rule number='149'/>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<rule number='186'/>
</decl_specifier_seq>
<rule number='424'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='72'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initx' file='active/shapes.cpp' line='72'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inity' file='active/shapes.cpp' line='72'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initw' file='active/shapes.cpp' line='72'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inith' file='active/shapes.cpp' line='72'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='74'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initx' file='active/shapes.cpp' line='74'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='75'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inity' file='active/shapes.cpp' line='75'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='width' file='active/shapes.cpp' line='76'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initw' file='active/shapes.cpp' line='76'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='height' file='active/shapes.cpp' line='77'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inith' file='active/shapes.cpp' line='77'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<class_specifier>
<class_head>
<class_key>
<token type='TEMPLATE_ID' value ='class' file='active/shapes.cpp' line='83'/>
<token type='KEYWORD' value = 'class'/>
<rule number='289'/>
</class_key>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<identifier_opt>
<token type='NAME' value ='Circle' file='active/shapes.cpp' line='83'/>
<rule number='443'/>
</identifier_opt>
<base_clause>
<token type='COLON' value = ':'/>
<base_specifier_list>
<base_specifier>
<rule number='312'/>
<access_specifier>
<token type='TEMPLATE_ID' value ='public' file='active/shapes.cpp' line='83'/>
</access_specifier>
<virtual_opt>
<rule number='480'/>
</virtual_opt>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<class_name>
<token type='NAME' value ='Shape' file='active/shapes.cpp' line='83'/>
<rule number='5'/>
</class_name>
<rule number='311'/>
</base_specifier>
<rule number='307'/>
</base_specifier_list>
<rule number='306'/>
</base_clause>
<base_clause_opt>
<rule number='405'/>
</base_clause_opt>
<rule number='286'/>
</class_head>
<token type='OPEN_BRACE' value = '{'/>
<member_specification_opt>
<member_specification>
<token type='TEMPLATE_ID' value ='public' file='active/shapes.cpp' line='85'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<rule number='186'/>
</decl_specifier_seq>
<rule number='424'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Circle' file='active/shapes.cpp' line='86'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initx' file='active/shapes.cpp' line='86'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inity' file='active/shapes.cpp' line='86'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initr' file='active/shapes.cpp' line='86'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='87'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='MoveTo' file='active/shapes.cpp' line='88'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='88'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='88'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='89'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='89'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='89'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<function_specifier>
<rule number='193'/>
<token type='KEYWORD' value = 'virtual'/>
<rule number='194'/>
<token type='KEYWORD' value = 'explicit'/>
function_specifier_opt
</function_specifier>
<rule number='183'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetRadius' file='active/shapes.cpp' line='90'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newRadius' file='active/shapes.cpp' line='90'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<pure_specifier_opt>
<rule number='464'/>
</pure_specifier_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<token type='TEMPLATE_ID' value ='private' file='active/shapes.cpp' line='92'/>
<token type='COLON' value = ':'/>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='93'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='COMMA' value = ','/>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='93'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='300'/>
</member_declaration>
<member_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='radius' file='active/shapes.cpp' line='94'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<member_declarator_list_opt>
<rule number='449'/>
<constant_initializer_opt>
<rule number='416'/>
</constant_initializer_opt>
</member_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='299'/>
</member_declaration>
<rule number='293'/>
</member_specification>
<rule number='451'/>
</member_specification_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='285'/>
</class_specifier>
<rule number='196'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='448'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='97'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<rule number='468'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='MoveTo' file='active/shapes.cpp' line='103'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='103'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='103'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='105'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newx' file='active/shapes.cpp' line='105'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='106'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newy' file='active/shapes.cpp' line='106'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='109'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='109'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='109'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='111'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='126'/>
</assignment_operator>
<token type='PLUS_EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dx' file='active/shapes.cpp' line='111'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='112'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='126'/>
</assignment_operator>
<token type='PLUS_EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='dy' file='active/shapes.cpp' line='112'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetRadius' file='active/shapes.cpp' line='115'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newRadius' file='active/shapes.cpp' line='115'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='radius' file='active/shapes.cpp' line='117'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='newRadius' file='active/shapes.cpp' line='117'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<rule number='149'/>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<rule number='186'/>
</decl_specifier_seq>
<rule number='424'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<nested_name_specifier>
<rule number='32'/>
</nested_name_specifier>
<rule number='453'/>
</nested_name_specifier_opt>
<qualified_id>
<rule number='28'/>
<template_opt>
<rule number='472'/>
</template_opt>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Circle' file='active/shapes.cpp' line='120'/>
</unqualified_id>
</qualified_id>
<rule number='21'/>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initx' file='active/shapes.cpp' line='120'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inity' file='active/shapes.cpp' line='120'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<token type='COMMA' value = ','/>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initr' file='active/shapes.cpp' line='120'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='270'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='x' file='active/shapes.cpp' line='122'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initx' file='active/shapes.cpp' line='122'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='y' file='active/shapes.cpp' line='123'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='inity' file='active/shapes.cpp' line='123'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='radius' file='active/shapes.cpp' line='124'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='initr' file='active/shapes.cpp' line='124'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'void'/>
<rule number='212'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='DoSomethingWithShape' file='active/shapes.cpp' line='133'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list>
<parameter_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Shape' file='active/shapes.cpp' line='133'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<declarator>
<ptr_operator>
<rule number='252'/>
<token type='MULT' value = '*'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
</ptr_operator>
<abstract_declarator_opt>
<abstract_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='s' file='active/shapes.cpp' line='133'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
<rule number='246'/>
</abstract_declarator>
</abstract_declarator_opt>
<rule number='247'/>
</declarator>
<rule number='271'/>
</parameter_declaration>
<rule number='269'/>
</parameter_declaration_list>
<parameter_declaration_list_opt>
<rule number='461'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='s' file='active/shapes.cpp' line='135'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<token type='CPP_DEREF' value = '-&gt;'/>
postfix_dot_deref_expression
<template_opt>
<rule number='472'/>
</template_opt>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='135'/>
</unqualified_id>
</id_expression>
<rule number='43'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<rule number='438'/>
<token type='CLOSE_PAREN' value = ')'/>
</expression_list_opt>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='s' file='active/shapes.cpp' line='136'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<token type='CPP_DEREF' value = '-&gt;'/>
postfix_dot_deref_expression
<template_opt>
<rule number='472'/>
</template_opt>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='RMoveTo' file='active/shapes.cpp' line='136'/>
</unqualified_id>
</id_expression>
<rule number='43'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '100'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '100'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='55'/>
</expression_list>
</expression_list_opt>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='s' file='active/shapes.cpp' line='137'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<token type='CPP_DEREF' value = '-&gt;'/>
postfix_dot_deref_expression
<template_opt>
<rule number='472'/>
</template_opt>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='137'/>
</unqualified_id>
</id_expression>
<rule number='43'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<rule number='438'/>
<token type='CLOSE_PAREN' value = ')'/>
</expression_list_opt>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<declaration_seq>
<declaration>
<rule number='168'/>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='main' file='active/shapes.cpp' line='145'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='OPEN_PAREN' value = '('/>
<parameter_declaration_clause>
<parameter_declaration_list_opt>
<rule number='462'/>
</parameter_declaration_list_opt>
<elipses_opt>
<rule number='430'/>
</elipses_opt>
<rule number='267'/>
</parameter_declaration_clause>
<token type='CLOSE_PAREN' value = ')'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
<exception_specification_opt>
<rule number='434'/>
</exception_specification_opt>
<rule number='249'/>
<rule number='249'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<ctor_initializer_opt>
<ctor_initializer_opt>
<rule number='420'/>
</ctor_initializer_opt>
<function_body>
<compound_statement>
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<declaration_statement>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Shape' file='active/shapes.cpp' line='150'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<ptr_operator>
<rule number='252'/>
<token type='MULT' value = '*'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
</ptr_operator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='shapes' file='active/shapes.cpp' line='150'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<token type='LBRACK' value = '['/>
<constant_expression_opt>
<rule number='413'/>
<constant_expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '2'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='135'/>
</constant_expression>
</constant_expression_opt>
<token type='CLOSE_SQUARE' value = ']'/>
<rule number='250'/>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<rule number='247'/>
</declarator>
<initializer_opt>
<rule number='446'/>
</initializer_opt>
<rule number='245'/>
</init_declarator>
<token type='SEMICOLON' value = ';'/>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
<rule number='165'/>
</declaration_statement>
<rule number='142'/>
</statement>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='shapes' file='active/shapes.cpp' line='151'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
postfix_open_square_expression
<token type='LBRACK' value = '['/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<token type='CLOSE_SQUARE' value = ']'/>
<rule number='37'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<rule number='65'/>
<new_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<token type='TEMPLATE_ID' value ='new' file='active/shapes.cpp' line='151'/>
<new_placement_opt>
<rule number='460'/>
</new_placement_opt>
<new_type_id>
<type_specifier_seq>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='151'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier_seq_opt>
<rule number='478'/>
</type_specifier_seq_opt>
<rule number='261'/>
</type_specifier_seq>
<new_declarator_opt>
<rule number='456'/>
</new_declarator_opt>
<rule number='76'/>
</new_type_id>
<new_initializer_opt>
<new_initializer>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '10'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '20'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '5'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '6'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='55'/>
</expression_list>
</expression_list_opt>
<rule number='81'/>
</new_initializer>
<rule number='457'/>
</new_initializer_opt>
<rule number='73'/>
</new_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='shapes' file='active/shapes.cpp' line='152'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
postfix_open_square_expression
<token type='LBRACK' value = '['/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '1'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<token type='CLOSE_SQUARE' value = ']'/>
<rule number='37'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<assignment_operator>
<rule number='122'/>
</assignment_operator>
<token type='EQ'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<rule number='65'/>
<new_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<token type='TEMPLATE_ID' value ='new' file='active/shapes.cpp' line='152'/>
<new_placement_opt>
<rule number='460'/>
</new_placement_opt>
<new_type_id>
<type_specifier_seq>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Circle' file='active/shapes.cpp' line='152'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier_seq_opt>
<rule number='478'/>
</type_specifier_seq_opt>
<rule number='261'/>
</type_specifier_seq>
<new_declarator_opt>
<rule number='456'/>
</new_declarator_opt>
<rule number='76'/>
</new_type_id>
<new_initializer_opt>
<new_initializer>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '15'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '25'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '8'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='55'/>
</expression_list>
</expression_list_opt>
<rule number='81'/>
</new_initializer>
<rule number='457'/>
</new_initializer_opt>
<rule number='73'/>
</new_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='140'/>
<iteration_statement>
<token type='TEMPLATE_ID' value ='for' file='active/shapes.cpp' line='154'/>
<token type='OPEN_PAREN' value = '('/>
<for_init_statement>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<token type='TYPE' value = 'int'/>
<rule number='206'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='i' file='active/shapes.cpp' line='154'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<initializer_opt>
<rule number='445'/>
</initializer_opt>
<initializer>
<token type='EQUALS' value = '='/>
<initializer_clause>
<rule number='280'/>
<constant_expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='135'/>
</constant_expression>
<rule number='282'/>
</initializer_clause>
<rule number='278'/>
<initializer_opt>
<rule number='446'/>
</initializer_opt>
</initializer>
<rule number='245'/>
</init_declarator>
<token type='SEMICOLON' value = ';'/>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
<rule number='160'/>
</for_init_statement>
<condition_opt>
<rule number='411'/>
<condition>
<rule number='154'/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='i' file='active/shapes.cpp' line='154'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<token type='LESS'/>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '2'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='100'/>
<rule number='99'/>
<rule number='96'/>
<rule number='93'/>
<rule number='89'/>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
</condition>
</condition_opt>
<token type='SEMICOLON' value = ';'/>
<expression_opt>
<rule number='439'/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='60'/>
<token type='PLUS_PLUS'/>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='i' file='active/shapes.cpp' line='154'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
</expression_opt>
<token type='CLOSE_PAREN' value = ')'/>
already_scoped_statement
<token type='OPEN_BRACE' value = '{'/>
<statement_seq_opt>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='DoSomethingWithShape' file='active/shapes.cpp' line='155'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='shapes' file='active/shapes.cpp' line='155'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
postfix_open_square_expression
<token type='LBRACK' value = '['/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='i' file='active/shapes.cpp' line='155'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<token type='CLOSE_SQUARE' value = ']'/>
<rule number='37'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='54'/>
</expression_list>
</expression_list_opt>
<rule number='38'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
<rule number='149'/>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='158'/>
</iteration_statement>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='136'/>
<declaration_statement>
<block_declaration>
<rule number='175'/>
<simple_declaration>
<decl_specifier_seq_opt>
<decl_specifier_seq>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='160'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<decl_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<rule number='182'/>
</decl_specifier>
<rule number='186'/>
</decl_specifier_seq>
<rule number='423'/>
</decl_specifier_seq_opt>
<init_declarator_list_opt>
<init_declarator>
<declarator>
<ptr_operator>
<rule number='252'/>
<token type='MULT' value = '*'/>
<cv_qualifier_seq_opt>
<rule number='422'/>
</cv_qualifier_seq_opt>
</ptr_operator>
<declarator>
<direct_declarator>
<declarator_id>
<rule number='258'/>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='rect' file='active/shapes.cpp' line='160'/>
</unqualified_id>
</id_expression>
</declarator_id>
<declarator>
<rule number='248'/>
</declarator>
<rule number='264'/>
</direct_declarator>
<rule number='246'/>
</declarator>
<rule number='247'/>
</declarator>
<initializer_opt>
<rule number='445'/>
</initializer_opt>
<initializer>
<token type='EQUALS' value = '='/>
<initializer_clause>
<rule number='280'/>
<constant_expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<rule number='65'/>
<new_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<token type='TEMPLATE_ID' value ='new' file='active/shapes.cpp' line='160'/>
<new_placement_opt>
<rule number='460'/>
</new_placement_opt>
<new_type_id>
<type_specifier_seq>
<type_specifier>
<simple_type_specifier>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<type_name>
<class_name>
<token type='NAME' value ='Rectangle' file='active/shapes.cpp' line='160'/>
<rule number='5'/>
</class_name>
<rule number='213'/>
</type_name>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier>
<simple_type_specifier>
<rule number='200'/>
</simple_type_specifier>
<rule number='195'/>
</type_specifier>
<type_specifier_seq_opt>
<rule number='478'/>
</type_specifier_seq_opt>
<rule number='261'/>
</type_specifier_seq>
<new_declarator_opt>
<rule number='456'/>
</new_declarator_opt>
<rule number='76'/>
</new_type_id>
<new_initializer_opt>
<new_initializer>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '15'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='COMMA' value = ','/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '15'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='55'/>
</expression_list>
</expression_list_opt>
<rule number='81'/>
</new_initializer>
<rule number='457'/>
</new_initializer_opt>
<rule number='73'/>
</new_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='135'/>
</constant_expression>
<rule number='282'/>
</initializer_clause>
<rule number='278'/>
<initializer_opt>
<rule number='446'/>
</initializer_opt>
</initializer>
<rule number='245'/>
</init_declarator>
<token type='SEMICOLON' value = ';'/>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
<rule number='165'/>
</declaration_statement>
<rule number='142'/>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='rect' file='active/shapes.cpp' line='161'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<token type='CPP_DEREF' value = '-&gt;'/>
postfix_dot_deref_expression
<template_opt>
<rule number='472'/>
</template_opt>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='SetWidth' file='active/shapes.cpp' line='161'/>
</unqualified_id>
</id_expression>
<rule number='43'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<expression_list>
<rule number='437'/>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '30'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<token type='CLOSE_PAREN' value = ')'/>
<rule number='54'/>
</expression_list>
</expression_list_opt>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='136'/>
<expression_statement>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='rect' file='active/shapes.cpp' line='162'/>
</unqualified_id>
</id_expression>
<rule number='20'/>
</primary_expression>
<rule number='36'/>
<token type='CPP_DEREF' value = '-&gt;'/>
postfix_dot_deref_expression
<template_opt>
<rule number='472'/>
</template_opt>
<id_expression>
<colcol_opt>
<rule number='408'/>
</colcol_opt>
<nested_name_specifier_opt>
<rule number='454'/>
</nested_name_specifier_opt>
<rule number='21'/>
<unqualified_id>
<rule number='23'/>
<token type='NAME' value ='Draw' file='active/shapes.cpp' line='162'/>
</unqualified_id>
</id_expression>
<rule number='43'/>
<expression_list_opt>
<token type='OPEN_PAREN' value = '('/>
<rule number='438'/>
<token type='CLOSE_PAREN' value = ')'/>
</expression_list_opt>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
<expression_opt>
<rule number='440'/>
<token type='SEMICOLON' value = ';'/>
</expression_opt>
<rule number='147'/>
</expression_statement>
<rule number='137'/>
</statement>
</statement_seq>
<statement_seq>
<statement>
<rule number='141'/>
<jump_statement>
<token type='TEMPLATE_ID' value ='return' file='active/shapes.cpp' line='164'/>
<expression_opt>
<rule number='439'/>
<expression>
<assignment_expression>
<binary_expression>
<cast_expression>
<rule number='84'/>
<unary_expression>
<unary_operator>
</unary_operator>
<rule number='59'/>
<postfix_expression>
<primary_expression>
<literal>
<rule number='9'/>
<token type='NUMBER' value = '0'/>
<rule number='17'/>
</literal>
</primary_expression>
<rule number='36'/>
</postfix_expression>
</unary_expression>
</cast_expression>
<rule number='86'/>
</binary_expression>
<rule number='120'/>
</assignment_expression>
<rule number='133'/>
</expression>
</expression_opt>
<token type='SEMICOLON' value = ';'/>
<rule number='163'/>
</jump_statement>
</statement>
</statement_seq>
<statement_seq>
<rule number='150'/>
</statement_seq>
<rule number='467'/>
</statement_seq_opt>
<token type='CLOSE_BRACE' value = '}'/>
<rule number='148'/>
</compound_statement>
<rule number='277'/>
</function_body>
<rule number='420'/>
</ctor_initializer_opt>
<rule number='245'/>
</init_declarator>
<rule number='447'/>
</init_declarator_list_opt>
<rule number='180'/>
</simple_declaration>
</block_declaration>
</declaration>
<rule number='167'/>
</declaration_seq>
<rule number='425'/>
</declaration_seq_opt>
<rule number='16'/>
</translation_unit>

