File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ extern SC_EXPRESS_EXPORT Type Type_Boolean;
193193extern SC_EXPRESS_EXPORT Type Type_Enumeration ;
194194extern SC_EXPRESS_EXPORT Type Type_Expression ;
195195extern SC_EXPRESS_EXPORT Type Type_Aggregate ;
196- extern SC_EXPRESS_EXPORT Type Type_Integer ;
196+ extern SC_EXPRESS_EXPORT Type Type_Repeat ;
197197extern SC_EXPRESS_EXPORT Type Type_Integer ;
198198extern SC_EXPRESS_EXPORT Type Type_Number ;
199199extern SC_EXPRESS_EXPORT Type Type_Real ;
Original file line number Diff line number Diff line change @@ -437,7 +437,7 @@ aggregate_init_body(A) ::= aggregate_init_element(B) TOK_COLON expression(C).
437437
438438 LISTadd_last (A, (Generic)C);
439439
440- C->type -> u . type -> body -> flags . repeat = 1 ;
440+ C->type = Type_Repeat ;
441441}
442442aggregate_init_body (A) ::= aggregate_init_body(B) TOK_COMMA
443443 aggregate_init_element(C).
@@ -455,7 +455,7 @@ aggregate_init_body(A) ::= aggregate_init_body(B) TOK_COMMA
455455 LISTadd_last (A, (Generic)C);
456456 LISTadd_last (A, (Generic)D);
457457
458- D->type -> u . type -> body -> flags . repeat = 1 ;
458+ D->type = Type_Repeat ;
459459}
460460
461461aggregate_type (A) ::= TOK_AGGREGATE TOK_OF parameter_type(B).
Original file line number Diff line number Diff line change @@ -2378,7 +2378,7 @@ static void yy_reduce(
23782378
23792379 LISTadd_last (yygotominor .yy371 , (Generic )yymsp [0 ].minor .yy401 );
23802380
2381- yymsp [0 ].minor .yy401 -> type -> u . type -> body -> flags . repeat = 1 ;
2381+ yymsp [0 ].minor .yy401 -> type = Type_Repeat ;
23822382}
23832383#line 2384 "expparse.c"
23842384 break ;
@@ -2400,7 +2400,7 @@ static void yy_reduce(
24002400 LISTadd_last (yygotominor .yy371 , (Generic )yymsp [-2 ].minor .yy401 );
24012401 LISTadd_last (yygotominor .yy371 , (Generic )yymsp [0 ].minor .yy401 );
24022402
2403- yymsp [0 ].minor .yy401 -> type -> u . type -> body -> flags . repeat = 1 ;
2403+ yymsp [0 ].minor .yy401 -> type = Type_Repeat ;
24042404}
24052405#line 2406 "expparse.c"
24062406 break ;
Original file line number Diff line number Diff line change @@ -5,8 +5,8 @@ set(baseline_perplex_version "1.0.0")
55set (baseline_lempar_c_md5 60741b9dd886b77a5732a2e85d6d56b0)
66set (baseline_perplex_template_c_md5 7db377251a8c99c835f06df129d95bed)
77set (baseline_expscan_l_md5 617531ffdf3ee747cd5980f3c3a9a4bd)
8- set (baseline_expparse_y_md5 5443ad0e6683ac00766dfc6e2cd72cbf )
8+ set (baseline_expparse_y_md5 4f0aa066541f563ddcc96dcf1a89b29d )
99set (baseline_expscan_c_md5 980080ce3ee1366a28f2ecfabbe65a3f)
1010set (baseline_expscan_h_md5 3052c058a37045b43f96e4c04039bce3)
11- set (baseline_expparse_c_md5 37b5ed548cd394342c18e240d312f55e )
11+ set (baseline_expparse_c_md5 010c5300472b52d88351c844d20581a5 )
1212set (baseline_expparse_h_md5 e4a5599839b2a9f7a6915a0dcc7747b0)
Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ Type Type_Boolean;
138138Type Type_Enumeration ;
139139Type Type_Expression ;
140140Type Type_Aggregate ;
141- Type Type_Integer ;
141+ Type Type_Repeat ;
142142Type Type_Integer ;
143143Type Type_Number ;
144144Type Type_Real ;
@@ -406,6 +406,10 @@ void TYPEinitialize() {
406406 Type_Identifier = TYPEcreate ( identifier_ );
407407 Type_Identifier -> u .type -> body -> flags .shared = 1 ;
408408
409+ Type_Repeat = TYPEcreate ( integer_ );
410+ Type_Repeat -> u .type -> body -> flags .shared = 1 ;
411+ Type_Repeat -> u .type -> body -> flags .repeat = 1 ;
412+
409413 Type_Oneof = TYPEcreate ( oneof_ );
410414 Type_Oneof -> u .type -> body -> flags .shared = 1 ;
411415
You can’t perform that action at this time.
0 commit comments