Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    r84d58c5 r67cf18c  
    16061606
    16071607typegen_name:                                                                                   // CFA
    1608         TYPEGENname '(' type_list ')'
     1608        TYPEGENname '(' ')'
     1609                { $$ = DeclarationNode::newFromTypeGen( $1, nullptr ); }
     1610        | TYPEGENname '(' type_list ')'
    16091611                { $$ = DeclarationNode::newFromTypeGen( $1, $3 ); }
    16101612        ;
     
    19831985
    19841986type_parameter_list:                                                                    // CFA
    1985         type_parameter type_initializer_opt
    1986         | type_parameter_list ',' type_parameter type_initializer_opt
     1987        type_parameter
     1988                { $$ = $1; }
     1989        | type_parameter_list ',' type_parameter
    19871990                { $$ = $1->appendList( $3 ); }
    19881991        ;
     
    19982001        type_class no_attr_identifier_or_type_name
    19992002                { typedefTable.addToEnclosingScope( *$2, TypedefTable::TD ); }
    2000           assertion_list_opt
    2001                 { $$ = DeclarationNode::newTypeParam( $1, $2 )->addAssertions( $4 ); }
     2003          type_initializer_opt assertion_list_opt
     2004                { $$ = DeclarationNode::newTypeParam( $1, $2 )->addTypeInitializer( $4 )->addAssertions( $5 ); }
    20022005        | type_specifier identifier_parameter_declarator
    20032006        ;
Note: See TracChangeset for help on using the changeset viewer.