diff options
Diffstat (limited to 'bitbake/lib/bb/parse/parse_c/bitbakeparser.cc')
-rw-r--r-- | bitbake/lib/bb/parse/parse_c/bitbakeparser.cc | 144 |
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 | */ |
129 | static const YYACTIONTYPE yy_action[] = { | 129 | static 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 | }; |
141 | static const YYCODETYPE yy_lookahead[] = { | 140 | static 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) |
154 | static const signed char yy_shift_ofst[] = { | 152 | static 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) |
166 | static const signed char yy_reduce_ofst[] = { | 164 | static 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 | }; |
177 | static const YYACTIONTYPE yy_default[] = { | 175 | static 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; |