summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/parse_c/bitbakeparser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/parse/parse_c/bitbakeparser.cc')
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakeparser.cc144
1 files changed, 71 insertions, 73 deletions
diff --git a/bitbake/lib/bb/parse/parse_c/bitbakeparser.cc b/bitbake/lib/bb/parse/parse_c/bitbakeparser.cc
index ee9a901b70..9d9793f8df 100644
--- a/bitbake/lib/bb/parse/parse_c/bitbakeparser.cc
+++ b/bitbake/lib/bb/parse/parse_c/bitbakeparser.cc
@@ -128,51 +128,49 @@ typedef union {
128*/ 128*/
129static const YYACTIONTYPE yy_action[] = { 129static const YYACTIONTYPE yy_action[] = {
130 /* 0 */ 82, 3, 7, 8, 38, 22, 39, 24, 26, 32, 130 /* 0 */ 82, 3, 7, 8, 38, 22, 39, 24, 26, 32,
131 /* 10 */ 34, 28, 30, 128, 1, 40, 53, 70, 55, 5, 131 /* 10 */ 34, 28, 30, 2, 21, 40, 53, 70, 55, 44,
132 /* 20 */ 60, 65, 67, 2, 21, 36, 69, 77, 9, 7, 132 /* 20 */ 60, 65, 67, 128, 1, 36, 69, 77, 42, 46,
133 /* 30 */ 11, 6, 13, 15, 17, 19, 12, 52, 50, 4, 133 /* 30 */ 11, 66, 13, 15, 17, 19, 64, 62, 9, 7,
134 /* 40 */ 74, 42, 46, 59, 57, 10, 64, 62, 38, 14, 134 /* 40 */ 74, 38, 45, 81, 59, 57, 38, 38, 73, 76,
135 /* 50 */ 73, 16, 38, 38, 76, 81, 18, 20, 23, 25, 135 /* 50 */ 5, 68, 52, 50, 14, 31, 47, 71, 48, 10,
136 /* 60 */ 27, 29, 31, 33, 35, 37, 56, 51, 90, 54, 136 /* 60 */ 72, 33, 23, 49, 6, 41, 51, 78, 75, 16,
137 /* 70 */ 58, 71, 41, 43, 63, 45, 44, 47, 72, 48, 137 /* 70 */ 4, 54, 35, 25, 18, 80, 79, 56, 27, 37,
138 /* 80 */ 75, 78, 80, 61, 90, 49, 66, 90, 90, 68, 138 /* 80 */ 58, 12, 61, 29, 43, 63, 20,
139 /* 90 */ 90, 90, 90, 90, 90, 79,
140}; 139};
141static const YYCODETYPE yy_lookahead[] = { 140static const YYCODETYPE yy_lookahead[] = {
142 /* 0 */ 0, 1, 2, 3, 23, 4, 25, 6, 7, 8, 141 /* 0 */ 0, 1, 2, 3, 23, 4, 25, 6, 7, 8,
143 /* 10 */ 9, 10, 11, 31, 32, 15, 16, 1, 18, 42, 142 /* 10 */ 9, 10, 11, 33, 34, 15, 16, 1, 18, 14,
144 /* 20 */ 20, 21, 22, 33, 34, 24, 26, 27, 1, 2, 143 /* 20 */ 20, 21, 22, 31, 32, 24, 26, 27, 13, 14,
145 /* 30 */ 4, 28, 6, 7, 8, 9, 5, 35, 36, 29, 144 /* 30 */ 4, 19, 6, 7, 8, 9, 39, 40, 1, 2,
146 /* 40 */ 24, 13, 14, 37, 38, 34, 39, 40, 23, 5, 145 /* 40 */ 24, 23, 12, 25, 37, 38, 23, 23, 25, 25,
147 /* 50 */ 25, 5, 23, 23, 25, 25, 5, 5, 5, 5, 146 /* 50 */ 42, 19, 35, 36, 5, 5, 12, 24, 13, 34,
148 /* 60 */ 5, 5, 5, 5, 5, 41, 17, 35, 43, 1, 147 /* 60 */ 41, 5, 5, 12, 28, 12, 35, 1, 41, 5,
149 /* 70 */ 37, 24, 12, 12, 39, 12, 14, 12, 41, 13, 148 /* 70 */ 29, 1, 5, 5, 5, 41, 24, 17, 5, 41,
150 /* 80 */ 41, 1, 41, 19, 43, 12, 19, 43, 43, 19, 149 /* 80 */ 37, 5, 19, 5, 12, 39, 5,
151 /* 90 */ 43, 43, 43, 43, 43, 24,
152}; 150};
153#define YY_SHIFT_USE_DFLT (-20) 151#define YY_SHIFT_USE_DFLT (-20)
154static const signed char yy_shift_ofst[] = { 152static const signed char yy_shift_ofst[] = {
155 /* 0 */ -20, 0, -20, 10, -20, 3, -20, -20, 27, -20, 153 /* 0 */ -20, 0, -20, 41, -20, 36, -20, -20, 37, -20,
156 /* 10 */ 26, 31, -20, 44, -20, 46, -20, 51, -20, 52, 154 /* 10 */ 26, 76, -20, 49, -20, 64, -20, 69, -20, 81,
157 /* 20 */ -20, 1, 53, -20, 54, -20, 55, -20, 56, -20, 155 /* 20 */ -20, 1, 57, -20, 68, -20, 73, -20, 78, -20,
158 /* 30 */ 57, -20, 58, -20, 59, -20, -20, -19, -20, -20, 156 /* 30 */ 50, -20, 56, -20, 67, -20, -20, -19, -20, -20,
159 /* 40 */ 60, 28, 61, 62, 63, -20, 65, 66, 73, -20, 157 /* 40 */ 53, 15, 72, 5, 30, -20, 44, 45, 51, -20,
160 /* 50 */ 60, -20, -20, 68, -20, 49, -20, 49, -20, -20, 158 /* 50 */ 53, -20, -20, 70, -20, 60, -20, 60, -20, -20,
161 /* 60 */ 64, -20, 64, -20, -20, 67, -20, 70, -20, 16, 159 /* 60 */ 63, -20, 63, -20, -20, 12, -20, 32, -20, 16,
162 /* 70 */ 47, -20, 25, -20, -20, 29, -20, 80, 71, -20, 160 /* 70 */ 33, -20, 23, -20, -20, 24, -20, 66, 52, -20,
163 /* 80 */ 30, -20, 161 /* 80 */ 18, -20,
164}; 162};
165#define YY_REDUCE_USE_DFLT (-24) 163#define YY_REDUCE_USE_DFLT (-21)
166static const signed char yy_reduce_ofst[] = { 164static const signed char yy_reduce_ofst[] = {
167 /* 0 */ -18, -10, -24, -24, -23, -24, -24, -24, 11, -24, 165 /* 0 */ -8, -20, -21, -21, 8, -21, -21, -21, 25, -21,
168 /* 10 */ -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 166 /* 10 */ -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
169 /* 20 */ -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, 167 /* 20 */ -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
170 /* 30 */ -24, -24, -24, -24, -24, -24, 24, -24, -24, -24, 168 /* 30 */ -21, -21, -21, -21, -21, -21, 38, -21, -21, -21,
171 /* 40 */ 2, -24, -24, -24, -24, -24, -24, -24, -24, -24, 169 /* 40 */ 17, -21, -21, -21, -21, -21, -21, -21, -21, -21,
172 /* 50 */ 32, -24, -24, -24, -24, 6, -24, 33, -24, -24, 170 /* 50 */ 31, -21, -21, -21, -21, 7, -21, 43, -21, -21,
173 /* 60 */ 7, -24, 35, -24, -24, -24, -24, -24, -24, -24, 171 /* 60 */ -3, -21, 46, -21, -21, -21, -21, -21, -21, -21,
174 /* 70 */ -24, 37, -24, -24, 39, -24, -24, -24, -24, 41, 172 /* 70 */ -21, 19, -21, -21, 27, -21, -21, -21, -21, 34,
175 /* 80 */ -24, -24, 173 /* 80 */ -21, -21,
176}; 174};
177static const YYACTIONTYPE yy_default[] = { 175static const YYACTIONTYPE yy_default[] = {
178 /* 0 */ 84, 127, 83, 85, 125, 126, 124, 86, 127, 85, 176 /* 0 */ 84, 127, 83, 85, 125, 126, 124, 86, 127, 85,
@@ -420,7 +418,7 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){
420 case 29: 418 case 29:
421#line 50 "bitbakeparser.y" 419#line 50 "bitbakeparser.y"
422{ (yypminor->yy0).release_this (); } 420{ (yypminor->yy0).release_this (); }
423#line 425 "bitbakeparser.c" 421#line 423 "bitbakeparser.c"
424 break; 422 break;
425 default: break; /* If no destructor action specified: do nothing */ 423 default: break; /* If no destructor action specified: do nothing */
426 } 424 }
@@ -694,7 +692,7 @@ static void yy_reduce(
694{ yygotominor.yy0.assignString( (char*)yymsp[0].minor.yy0.string() ); 692{ yygotominor.yy0.assignString( (char*)yymsp[0].minor.yy0.string() );
695 yymsp[0].minor.yy0.assignString( 0 ); 693 yymsp[0].minor.yy0.assignString( 0 );
696 yymsp[0].minor.yy0.release_this(); } 694 yymsp[0].minor.yy0.release_this(); }
697#line 699 "bitbakeparser.c" 695#line 697 "bitbakeparser.c"
698 break; 696 break;
699 case 4: 697 case 4:
700#line 64 "bitbakeparser.y" 698#line 64 "bitbakeparser.y"
@@ -702,7 +700,7 @@ static void yy_reduce(
702 yygotominor.yy0.assignString( (char*)yymsp[0].minor.yy0.string() ); 700 yygotominor.yy0.assignString( (char*)yymsp[0].minor.yy0.string() );
703 yymsp[0].minor.yy0.assignString( 0 ); 701 yymsp[0].minor.yy0.assignString( 0 );
704 yymsp[0].minor.yy0.release_this(); } 702 yymsp[0].minor.yy0.release_this(); }
705#line 707 "bitbakeparser.c" 703#line 705 "bitbakeparser.c"
706 break; 704 break;
707 case 5: 705 case 5:
708#line 70 "bitbakeparser.y" 706#line 70 "bitbakeparser.y"
@@ -711,7 +709,7 @@ static void yy_reduce(
711 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor); 709 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor);
712 yy_destructor(4,&yymsp[-1].minor); 710 yy_destructor(4,&yymsp[-1].minor);
713} 711}
714#line 716 "bitbakeparser.c" 712#line 714 "bitbakeparser.c"
715 break; 713 break;
716 case 6: 714 case 6:
717#line 74 "bitbakeparser.y" 715#line 74 "bitbakeparser.y"
@@ -720,7 +718,7 @@ static void yy_reduce(
720 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor); 718 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor);
721 yy_destructor(6,&yymsp[-1].minor); 719 yy_destructor(6,&yymsp[-1].minor);
722} 720}
723#line 725 "bitbakeparser.c" 721#line 723 "bitbakeparser.c"
724 break; 722 break;
725 case 7: 723 case 7:
726#line 78 "bitbakeparser.y" 724#line 78 "bitbakeparser.y"
@@ -729,7 +727,7 @@ static void yy_reduce(
729 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor); 727 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor);
730 yy_destructor(7,&yymsp[-1].minor); 728 yy_destructor(7,&yymsp[-1].minor);
731} 729}
732#line 734 "bitbakeparser.c" 730#line 732 "bitbakeparser.c"
733 break; 731 break;
734 case 8: 732 case 8:
735#line 82 "bitbakeparser.y" 733#line 82 "bitbakeparser.y"
@@ -738,7 +736,7 @@ static void yy_reduce(
738 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor); 736 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor);
739 yy_destructor(8,&yymsp[-1].minor); 737 yy_destructor(8,&yymsp[-1].minor);
740} 738}
741#line 743 "bitbakeparser.c" 739#line 741 "bitbakeparser.c"
742 break; 740 break;
743 case 9: 741 case 9:
744#line 86 "bitbakeparser.y" 742#line 86 "bitbakeparser.y"
@@ -746,56 +744,56 @@ static void yy_reduce(
746 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor); 744 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(3,&yymsp[-3].minor);
747 yy_destructor(9,&yymsp[-1].minor); 745 yy_destructor(9,&yymsp[-1].minor);
748} 746}
749#line 751 "bitbakeparser.c" 747#line 749 "bitbakeparser.c"
750 break; 748 break;
751 case 10: 749 case 10:
752#line 90 "bitbakeparser.y" 750#line 90 "bitbakeparser.y"
753{ e_assign( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 751{ e_assign( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
754 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(4,&yymsp[-1].minor); 752 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(4,&yymsp[-1].minor);
755} 753}
756#line 758 "bitbakeparser.c" 754#line 756 "bitbakeparser.c"
757 break; 755 break;
758 case 11: 756 case 11:
759#line 93 "bitbakeparser.y" 757#line 93 "bitbakeparser.y"
760{ e_precat( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 758{ e_precat( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
761 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(6,&yymsp[-1].minor); 759 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(6,&yymsp[-1].minor);
762} 760}
763#line 765 "bitbakeparser.c" 761#line 763 "bitbakeparser.c"
764 break; 762 break;
765 case 12: 763 case 12:
766#line 96 "bitbakeparser.y" 764#line 96 "bitbakeparser.y"
767{ e_postcat( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 765{ e_postcat( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
768 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(7,&yymsp[-1].minor); 766 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(7,&yymsp[-1].minor);
769} 767}
770#line 772 "bitbakeparser.c" 768#line 770 "bitbakeparser.c"
771 break; 769 break;
772 case 13: 770 case 13:
773#line 99 "bitbakeparser.y" 771#line 99 "bitbakeparser.y"
774{ e_prepend( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 772{ e_prepend( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
775 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(10,&yymsp[-1].minor); 773 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(10,&yymsp[-1].minor);
776} 774}
777#line 779 "bitbakeparser.c" 775#line 777 "bitbakeparser.c"
778 break; 776 break;
779 case 14: 777 case 14:
780#line 102 "bitbakeparser.y" 778#line 102 "bitbakeparser.y"
781{ e_append( lex, yymsp[-2].minor.yy0.string() , yymsp[0].minor.yy0.string() ); 779{ e_append( lex, yymsp[-2].minor.yy0.string() , yymsp[0].minor.yy0.string() );
782 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(11,&yymsp[-1].minor); 780 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(11,&yymsp[-1].minor);
783} 781}
784#line 786 "bitbakeparser.c" 782#line 784 "bitbakeparser.c"
785 break; 783 break;
786 case 15: 784 case 15:
787#line 105 "bitbakeparser.y" 785#line 105 "bitbakeparser.y"
788{ e_immediate( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 786{ e_immediate( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
789 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(8,&yymsp[-1].minor); 787 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(8,&yymsp[-1].minor);
790} 788}
791#line 793 "bitbakeparser.c" 789#line 791 "bitbakeparser.c"
792 break; 790 break;
793 case 16: 791 case 16:
794#line 108 "bitbakeparser.y" 792#line 108 "bitbakeparser.y"
795{ e_cond( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() ); 793{ e_cond( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string() );
796 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(9,&yymsp[-1].minor); 794 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(9,&yymsp[-1].minor);
797} 795}
798#line 800 "bitbakeparser.c" 796#line 798 "bitbakeparser.c"
799 break; 797 break;
800 case 17: 798 case 17:
801#line 112 "bitbakeparser.y" 799#line 112 "bitbakeparser.y"
@@ -803,7 +801,7 @@ static void yy_reduce(
803 yymsp[-4].minor.yy0.release_this(); yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(13,&yymsp[-3].minor); 801 yymsp[-4].minor.yy0.release_this(); yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(13,&yymsp[-3].minor);
804 yy_destructor(14,&yymsp[-1].minor); 802 yy_destructor(14,&yymsp[-1].minor);
805} 803}
806#line 808 "bitbakeparser.c" 804#line 806 "bitbakeparser.c"
807 break; 805 break;
808 case 18: 806 case 18:
809#line 115 "bitbakeparser.y" 807#line 115 "bitbakeparser.y"
@@ -811,55 +809,55 @@ static void yy_reduce(
811 yymsp[-4].minor.yy0.release_this(); yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(14,&yymsp[-3].minor); 809 yymsp[-4].minor.yy0.release_this(); yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(14,&yymsp[-3].minor);
812 yy_destructor(13,&yymsp[-1].minor); 810 yy_destructor(13,&yymsp[-1].minor);
813} 811}
814#line 816 "bitbakeparser.c" 812#line 814 "bitbakeparser.c"
815 break; 813 break;
816 case 19: 814 case 19:
817#line 118 "bitbakeparser.y" 815#line 118 "bitbakeparser.y"
818{ e_addtask( lex, yymsp[0].minor.yy0.string(), NULL, NULL); 816{ e_addtask( lex, yymsp[0].minor.yy0.string(), NULL, NULL);
819 yymsp[0].minor.yy0.release_this();} 817 yymsp[0].minor.yy0.release_this();}
820#line 822 "bitbakeparser.c" 818#line 820 "bitbakeparser.c"
821 break; 819 break;
822 case 20: 820 case 20:
823#line 121 "bitbakeparser.y" 821#line 121 "bitbakeparser.y"
824{ e_addtask( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string(), NULL); 822{ e_addtask( lex, yymsp[-2].minor.yy0.string(), yymsp[0].minor.yy0.string(), NULL);
825 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(13,&yymsp[-1].minor); 823 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(13,&yymsp[-1].minor);
826} 824}
827#line 829 "bitbakeparser.c" 825#line 827 "bitbakeparser.c"
828 break; 826 break;
829 case 21: 827 case 21:
830#line 124 "bitbakeparser.y" 828#line 124 "bitbakeparser.y"
831{ e_addtask( lex, yymsp[-2].minor.yy0.string(), NULL, yymsp[0].minor.yy0.string()); 829{ e_addtask( lex, yymsp[-2].minor.yy0.string(), NULL, yymsp[0].minor.yy0.string());
832 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(14,&yymsp[-1].minor); 830 yymsp[-2].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); yy_destructor(14,&yymsp[-1].minor);
833} 831}
834#line 836 "bitbakeparser.c" 832#line 834 "bitbakeparser.c"
835 break; 833 break;
836 case 25: 834 case 25:
837#line 131 "bitbakeparser.y" 835#line 131 "bitbakeparser.y"
838{ e_addhandler( lex, yymsp[0].minor.yy0.string()); yymsp[0].minor.yy0.release_this (); yy_destructor(16,&yymsp[-1].minor); 836{ e_addhandler( lex, yymsp[0].minor.yy0.string()); yymsp[0].minor.yy0.release_this (); yy_destructor(16,&yymsp[-1].minor);
839} 837}
840#line 842 "bitbakeparser.c" 838#line 840 "bitbakeparser.c"
841 break; 839 break;
842 case 26: 840 case 26:
843#line 133 "bitbakeparser.y" 841#line 133 "bitbakeparser.y"
844{ e_export_func( lex, yymsp[0].minor.yy0.string()); yymsp[0].minor.yy0.release_this(); } 842{ e_export_func( lex, yymsp[0].minor.yy0.string()); yymsp[0].minor.yy0.release_this(); }
845#line 847 "bitbakeparser.c" 843#line 845 "bitbakeparser.c"
846 break; 844 break;
847 case 30: 845 case 30:
848#line 138 "bitbakeparser.y" 846#line 138 "bitbakeparser.y"
849{ e_inherit( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this (); } 847{ e_inherit( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this (); }
850#line 852 "bitbakeparser.c" 848#line 850 "bitbakeparser.c"
851 break; 849 break;
852 case 34: 850 case 34:
853#line 144 "bitbakeparser.y" 851#line 144 "bitbakeparser.y"
854{ e_include( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this(); yy_destructor(21,&yymsp[-1].minor); 852{ e_include( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this(); yy_destructor(21,&yymsp[-1].minor);
855} 853}
856#line 858 "bitbakeparser.c" 854#line 856 "bitbakeparser.c"
857 break; 855 break;
858 case 35: 856 case 35:
859#line 147 "bitbakeparser.y" 857#line 147 "bitbakeparser.y"
860{ e_require( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this(); yy_destructor(22,&yymsp[-1].minor); 858{ e_require( lex, yymsp[0].minor.yy0.string() ); yymsp[0].minor.yy0.release_this(); yy_destructor(22,&yymsp[-1].minor);
861} 859}
862#line 864 "bitbakeparser.c" 860#line 862 "bitbakeparser.c"
863 break; 861 break;
864 case 36: 862 case 36:
865#line 150 "bitbakeparser.y" 863#line 150 "bitbakeparser.y"
@@ -868,12 +866,12 @@ static void yy_reduce(
868 yymsp[-1].minor.yy0.release_this (); 866 yymsp[-1].minor.yy0.release_this ();
869 yymsp[0].minor.yy0.release_this (); 867 yymsp[0].minor.yy0.release_this ();
870 } 868 }
871#line 873 "bitbakeparser.c" 869#line 871 "bitbakeparser.c"
872 break; 870 break;
873 case 37: 871 case 37:
874#line 155 "bitbakeparser.y" 872#line 155 "bitbakeparser.y"
875{ yygotominor.yy0.assignString(0); } 873{ yygotominor.yy0.assignString(0); }
876#line 878 "bitbakeparser.c" 874#line 876 "bitbakeparser.c"
877 break; 875 break;
878 case 38: 876 case 38:
879#line 157 "bitbakeparser.y" 877#line 157 "bitbakeparser.y"
@@ -881,7 +879,7 @@ static void yy_reduce(
881 yymsp[-3].minor.yy0.release_this(); yymsp[-1].minor.yy0.release_this(); yy_destructor(24,&yymsp[-2].minor); 879 yymsp[-3].minor.yy0.release_this(); yymsp[-1].minor.yy0.release_this(); yy_destructor(24,&yymsp[-2].minor);
882 yy_destructor(25,&yymsp[0].minor); 880 yy_destructor(25,&yymsp[0].minor);
883} 881}
884#line 886 "bitbakeparser.c" 882#line 884 "bitbakeparser.c"
885 break; 883 break;
886 case 39: 884 case 39:
887#line 160 "bitbakeparser.y" 885#line 160 "bitbakeparser.y"
@@ -890,7 +888,7 @@ static void yy_reduce(
890 yy_destructor(24,&yymsp[-2].minor); 888 yy_destructor(24,&yymsp[-2].minor);
891 yy_destructor(25,&yymsp[0].minor); 889 yy_destructor(25,&yymsp[0].minor);
892} 890}
893#line 895 "bitbakeparser.c" 891#line 893 "bitbakeparser.c"
894 break; 892 break;
895 case 40: 893 case 40:
896#line 163 "bitbakeparser.y" 894#line 163 "bitbakeparser.y"
@@ -899,7 +897,7 @@ static void yy_reduce(
899 yy_destructor(24,&yymsp[-2].minor); 897 yy_destructor(24,&yymsp[-2].minor);
900 yy_destructor(25,&yymsp[0].minor); 898 yy_destructor(25,&yymsp[0].minor);
901} 899}
902#line 904 "bitbakeparser.c" 900#line 902 "bitbakeparser.c"
903 break; 901 break;
904 case 41: 902 case 41:
905#line 167 "bitbakeparser.y" 903#line 167 "bitbakeparser.y"
@@ -908,7 +906,7 @@ static void yy_reduce(
908 yy_destructor(24,&yymsp[-2].minor); 906 yy_destructor(24,&yymsp[-2].minor);
909 yy_destructor(25,&yymsp[0].minor); 907 yy_destructor(25,&yymsp[0].minor);
910} 908}
911#line 913 "bitbakeparser.c" 909#line 911 "bitbakeparser.c"
912 break; 910 break;
913 case 42: 911 case 42:
914#line 171 "bitbakeparser.y" 912#line 171 "bitbakeparser.y"
@@ -916,18 +914,18 @@ static void yy_reduce(
916 yygotominor.yy0.assignString( token_t::concatString(yymsp[-1].minor.yy0.string(), yymsp[0].minor.yy0.string()) ); 914 yygotominor.yy0.assignString( token_t::concatString(yymsp[-1].minor.yy0.string(), yymsp[0].minor.yy0.string()) );
917 yymsp[-1].minor.yy0.release_this (); yymsp[0].minor.yy0.release_this (); 915 yymsp[-1].minor.yy0.release_this (); yymsp[0].minor.yy0.release_this ();
918 } 916 }
919#line 921 "bitbakeparser.c" 917#line 919 "bitbakeparser.c"
920 break; 918 break;
921 case 43: 919 case 43:
922#line 175 "bitbakeparser.y" 920#line 175 "bitbakeparser.y"
923{ yygotominor.yy0.assignString( 0 ); } 921{ yygotominor.yy0.assignString( 0 ); }
924#line 926 "bitbakeparser.c" 922#line 924 "bitbakeparser.c"
925 break; 923 break;
926 case 44: 924 case 44:
927#line 177 "bitbakeparser.y" 925#line 177 "bitbakeparser.y"
928{ e_def( lex, yymsp[-2].minor.yy0.string(), yymsp[-1].minor.yy0.string(), yymsp[0].minor.yy0.string()); 926{ e_def( lex, yymsp[-2].minor.yy0.string(), yymsp[-1].minor.yy0.string(), yymsp[0].minor.yy0.string());
929 yymsp[-2].minor.yy0.release_this(); yymsp[-1].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); } 927 yymsp[-2].minor.yy0.release_this(); yymsp[-1].minor.yy0.release_this(); yymsp[0].minor.yy0.release_this(); }
930#line 932 "bitbakeparser.c" 928#line 930 "bitbakeparser.c"
931 break; 929 break;
932 }; 930 };
933 yygoto = yyRuleInfo[yyruleno].lhs; 931 yygoto = yyRuleInfo[yyruleno].lhs;
@@ -986,7 +984,7 @@ static void yy_syntax_error(
986#define TOKEN (yyminor.yy0) 984#define TOKEN (yyminor.yy0)
987#line 52 "bitbakeparser.y" 985#line 52 "bitbakeparser.y"
988 e_parse_error( lex ); 986 e_parse_error( lex );
989#line 992 "bitbakeparser.c" 987#line 990 "bitbakeparser.c"
990 bbparseARG_STORE; /* Suppress warning about unused %extra_argument variable */ 988 bbparseARG_STORE; /* Suppress warning about unused %extra_argument variable */
991} 989}
992 990
@@ -1042,7 +1040,7 @@ void bbparse(
1042 /* (re)initialize the parser, if necessary */ 1040 /* (re)initialize the parser, if necessary */
1043 yypParser = (yyParser*)yyp; 1041 yypParser = (yyParser*)yyp;
1044 if( yypParser->yyidx<0 ){ 1042 if( yypParser->yyidx<0 ){
1045 /* if( yymajor==0 ) return; // not sure why this was here... */ 1043 if( yymajor==0 ) return;
1046 yypParser->yyidx = 0; 1044 yypParser->yyidx = 0;
1047 yypParser->yyerrcnt = -1; 1045 yypParser->yyerrcnt = -1;
1048 yypParser->yystack[0].stateno = 0; 1046 yypParser->yystack[0].stateno = 0;