6
6
#include <stdio.h>
7
7
/* #line 28 "parser.y" */
8
8
9
+
9
10
#include "php_phalcon.h"
10
11
11
12
#include <ext/standard/php_smart_str.h>
@@ -128,7 +129,7 @@ static zval *phannot_ret_annotation(phannot_parser_token *name, zval *arguments,
128
129
}
129
130
130
131
131
- /* #line 139 "parser.c" */
132
+ /* #line 133 "parser.c" */
132
133
/* Next is all token values, in a form suitable for use by makeheaders.
133
134
** This section will be null unless lemon is run with the -m switch.
134
135
*/
@@ -422,7 +423,7 @@ static const char *jjRuleName[] = {
422
423
*/
423
424
const char * phannot_TokenName (int tokenType ){
424
425
#ifndef NDEBUG
425
- if ( tokenType > 0 && tokenType < (sizeof (jjTokenName )/sizeof (jjTokenName [0 ])) ){
426
+ if ( tokenType > 0 && ( size_t ) tokenType < (sizeof (jjTokenName )/sizeof (jjTokenName [0 ])) ){
426
427
return jjTokenName [tokenType ];
427
428
}else {
428
429
return "Unknown" ;
@@ -487,7 +488,7 @@ static void jj_destructor(JJCODETYPE jjmajor, JJMINORTYPE *jjpminor){
487
488
case 15 :
488
489
case 16 :
489
490
case 17 :
490
- /* #line 222 "parser.y" */
491
+ /* #line 216 "parser.y" */
491
492
{
492
493
if ((jjpminor -> jj0 )) {
493
494
if ((jjpminor -> jj0 )-> free_flag ) {
@@ -496,17 +497,17 @@ static void jj_destructor(JJCODETYPE jjmajor, JJMINORTYPE *jjpminor){
496
497
efree ((jjpminor -> jj0 ));
497
498
}
498
499
}
499
- /* #line 507 "parser.c" */
500
+ /* #line 501 "parser.c" */
500
501
break ;
501
502
case 20 :
502
503
case 21 :
503
504
case 22 :
504
505
case 23 :
505
506
case 24 :
506
507
case 25 :
507
- /* #line 235 "parser.y" */
508
+ /* #line 229 "parser.y" */
508
509
{ zval_ptr_dtor (& (jjpminor -> jj36 )); }
509
- /* #line 517 "parser.c" */
510
+ /* #line 511 "parser.c" */
510
511
break ;
511
512
default : break ; /* If no destructor action specified: do nothing */
512
513
}
@@ -584,7 +585,7 @@ static int jj_find_shift_action(
584
585
return JJ_NO_ACTION ;
585
586
}
586
587
i += iLookAhead ;
587
- if ( i < 0 || i >=JJ_SZ_ACTTAB || jj_lookahead [i ]!= iLookAhead ){
588
+ if ( i < 0 || i >=( int ) JJ_SZ_ACTTAB || jj_lookahead [i ]!= iLookAhead ){
588
589
#ifdef JJFALLBACK
589
590
int iFallback ; /* Fallback token */
590
591
if ( iLookAhead < sizeof (jjFallback )/sizeof (jjFallback [0 ])
@@ -627,7 +628,7 @@ static int jj_find_reduce_action(
627
628
return JJ_NO_ACTION ;
628
629
}
629
630
i += iLookAhead ;
630
- if ( i < 0 || i >=JJ_SZ_ACTTAB || jj_lookahead [i ]!= iLookAhead ){
631
+ if ( i < 0 || i >=( int ) JJ_SZ_ACTTAB || jj_lookahead [i ]!= iLookAhead ){
631
632
return jj_default [stateno ];
632
633
}else {
633
634
return jj_action [i ];
@@ -728,7 +729,7 @@ static void jj_reduce(
728
729
jjmsp = & jjpParser -> jjstack [jjpParser -> jjidx ];
729
730
#ifndef NDEBUG
730
731
if ( jjTraceFILE && jjruleno >=0
731
- && jjruleno < sizeof (jjRuleName )/sizeof (jjRuleName [0 ]) ){
732
+ && jjruleno < ( int )( sizeof (jjRuleName )/sizeof (jjRuleName [0 ]) ) ){
732
733
fprintf (jjTraceFILE , "%sReduce [%s].\n" , jjTracePrompt ,
733
734
jjRuleName [jjruleno ]);
734
735
}
@@ -744,166 +745,166 @@ static void jj_reduce(
744
745
** break;
745
746
*/
746
747
case 0 :
747
- /* #line 231 "parser.y" */
748
+ /* #line 225 "parser.y" */
748
749
{
749
750
status -> ret = jjmsp [0 ].minor .jj36 ;
750
751
}
751
- /* #line 759 "parser.c" */
752
+ /* #line 753 "parser.c" */
752
753
break ;
753
754
case 1 :
754
755
case 14 :
755
756
case 15 :
756
- /* #line 237 "parser.y" */
757
+ /* #line 231 "parser.y" */
757
758
{
758
759
jjgotominor .jj36 = jjmsp [0 ].minor .jj36 ;
759
760
}
760
- /* #line 768 "parser.c" */
761
+ /* #line 762 "parser.c" */
761
762
break ;
762
763
case 2 :
763
- /* #line 243 "parser.y" */
764
+ /* #line 237 "parser.y" */
764
765
{
765
766
jjgotominor .jj36 = phannot_ret_zval_list (jjmsp [-1 ].minor .jj36 , jjmsp [0 ].minor .jj36 );
766
767
}
767
- /* #line 775 "parser.c" */
768
+ /* #line 769 "parser.c" */
768
769
break ;
769
770
case 3 :
770
771
case 8 :
771
- /* #line 247 "parser.y" */
772
+ /* #line 241 "parser.y" */
772
773
{
773
774
jjgotominor .jj36 = phannot_ret_zval_list (NULL , jjmsp [0 ].minor .jj36 );
774
775
}
775
- /* #line 783 "parser.c" */
776
+ /* #line 777 "parser.c" */
776
777
break ;
777
778
case 4 :
778
- /* #line 254 "parser.y" */
779
+ /* #line 248 "parser.y" */
779
780
{
780
781
jjgotominor .jj36 = phannot_ret_annotation (jjmsp [-3 ].minor .jj0 , jjmsp [-1 ].minor .jj36 , status -> scanner_state );
781
782
jj_destructor (2 ,& jjmsp [-4 ].minor );
782
783
jj_destructor (4 ,& jjmsp [-2 ].minor );
783
784
jj_destructor (5 ,& jjmsp [0 ].minor );
784
785
}
785
- /* #line 793 "parser.c" */
786
+ /* #line 787 "parser.c" */
786
787
break ;
787
788
case 5 :
788
- /* #line 258 "parser.y" */
789
+ /* #line 252 "parser.y" */
789
790
{
790
791
jjgotominor .jj36 = phannot_ret_annotation (jjmsp [-2 ].minor .jj0 , NULL , status -> scanner_state );
791
792
jj_destructor (2 ,& jjmsp [-3 ].minor );
792
793
jj_destructor (4 ,& jjmsp [-1 ].minor );
793
794
jj_destructor (5 ,& jjmsp [0 ].minor );
794
795
}
795
- /* #line 803 "parser.c" */
796
+ /* #line 797 "parser.c" */
796
797
break ;
797
798
case 6 :
798
- /* #line 262 "parser.y" */
799
+ /* #line 256 "parser.y" */
799
800
{
800
801
jjgotominor .jj36 = phannot_ret_annotation (jjmsp [0 ].minor .jj0 , NULL , status -> scanner_state );
801
802
jj_destructor (2 ,& jjmsp [-1 ].minor );
802
803
}
803
- /* #line 811 "parser.c" */
804
+ /* #line 805 "parser.c" */
804
805
break ;
805
806
case 7 :
806
- /* #line 268 "parser.y" */
807
+ /* #line 262 "parser.y" */
807
808
{
808
809
jjgotominor .jj36 = phannot_ret_zval_list (jjmsp [-2 ].minor .jj36 , jjmsp [0 ].minor .jj36 );
809
810
jj_destructor (1 ,& jjmsp [-1 ].minor );
810
811
}
811
- /* #line 819 "parser.c" */
812
+ /* #line 813 "parser.c" */
812
813
break ;
813
814
case 9 :
814
- /* #line 278 "parser.y" */
815
+ /* #line 272 "parser.y" */
815
816
{
816
817
jjgotominor .jj36 = phannot_ret_named_item (NULL , jjmsp [0 ].minor .jj36 );
817
818
}
818
- /* #line 826 "parser.c" */
819
+ /* #line 820 "parser.c" */
819
820
break ;
820
821
case 10 :
821
822
case 12 :
822
- /* #line 282 "parser.y" */
823
+ /* #line 276 "parser.y" */
823
824
{
824
825
jjgotominor .jj36 = phannot_ret_named_item (jjmsp [-2 ].minor .jj0 , jjmsp [0 ].minor .jj36 );
825
826
jj_destructor (7 ,& jjmsp [-1 ].minor );
826
827
}
827
- /* #line 835 "parser.c" */
828
+ /* #line 829 "parser.c" */
828
829
break ;
829
830
case 11 :
830
831
case 13 :
831
- /* #line 286 "parser.y" */
832
+ /* #line 280 "parser.y" */
832
833
{
833
834
jjgotominor .jj36 = phannot_ret_named_item (jjmsp [-2 ].minor .jj0 , jjmsp [0 ].minor .jj36 );
834
835
jj_destructor (8 ,& jjmsp [-1 ].minor );
835
836
}
836
- /* #line 844 "parser.c" */
837
+ /* #line 838 "parser.c" */
837
838
break ;
838
839
case 16 :
839
- /* #line 308 "parser.y" */
840
+ /* #line 302 "parser.y" */
840
841
{
841
842
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_IDENTIFIER , jjmsp [0 ].minor .jj0 );
842
843
}
843
- /* #line 851 "parser.c" */
844
+ /* #line 845 "parser.c" */
844
845
break ;
845
846
case 17 :
846
- /* #line 312 "parser.y" */
847
+ /* #line 306 "parser.y" */
847
848
{
848
849
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_INTEGER , jjmsp [0 ].minor .jj0 );
849
850
}
850
- /* #line 858 "parser.c" */
851
+ /* #line 852 "parser.c" */
851
852
break ;
852
853
case 18 :
853
- /* #line 316 "parser.y" */
854
+ /* #line 310 "parser.y" */
854
855
{
855
856
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_STRING , jjmsp [0 ].minor .jj0 );
856
857
}
857
- /* #line 865 "parser.c" */
858
+ /* #line 859 "parser.c" */
858
859
break ;
859
860
case 19 :
860
- /* #line 320 "parser.y" */
861
+ /* #line 314 "parser.y" */
861
862
{
862
863
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_DOUBLE , jjmsp [0 ].minor .jj0 );
863
864
}
864
- /* #line 872 "parser.c" */
865
+ /* #line 866 "parser.c" */
865
866
break ;
866
867
case 20 :
867
- /* #line 324 "parser.y" */
868
+ /* #line 318 "parser.y" */
868
869
{
869
870
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_NULL , NULL );
870
871
jj_destructor (11 ,& jjmsp [0 ].minor );
871
872
}
872
- /* #line 880 "parser.c" */
873
+ /* #line 874 "parser.c" */
873
874
break ;
874
875
case 21 :
875
- /* #line 328 "parser.y" */
876
+ /* #line 322 "parser.y" */
876
877
{
877
878
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_FALSE , NULL );
878
879
jj_destructor (12 ,& jjmsp [0 ].minor );
879
880
}
880
- /* #line 888 "parser.c" */
881
+ /* #line 882 "parser.c" */
881
882
break ;
882
883
case 22 :
883
- /* #line 332 "parser.y" */
884
+ /* #line 326 "parser.y" */
884
885
{
885
886
jjgotominor .jj36 = phannot_ret_literal_zval (PHANNOT_T_TRUE , NULL );
886
887
jj_destructor (13 ,& jjmsp [0 ].minor );
887
888
}
888
- /* #line 896 "parser.c" */
889
+ /* #line 890 "parser.c" */
889
890
break ;
890
891
case 23 :
891
- /* #line 336 "parser.y" */
892
+ /* #line 330 "parser.y" */
892
893
{
893
894
jjgotominor .jj36 = phannot_ret_array (jjmsp [-1 ].minor .jj36 );
894
895
jj_destructor (14 ,& jjmsp [-2 ].minor );
895
896
jj_destructor (15 ,& jjmsp [0 ].minor );
896
897
}
897
- /* #line 905 "parser.c" */
898
+ /* #line 899 "parser.c" */
898
899
break ;
899
900
case 24 :
900
- /* #line 340 "parser.y" */
901
+ /* #line 334 "parser.y" */
901
902
{
902
903
jjgotominor .jj36 = phannot_ret_array (jjmsp [-1 ].minor .jj36 );
903
904
jj_destructor (16 ,& jjmsp [-2 ].minor );
904
905
jj_destructor (17 ,& jjmsp [0 ].minor );
905
906
}
906
- /* #line 914 "parser.c" */
907
+ /* #line 908 "parser.c" */
907
908
break ;
908
909
};
909
910
jjgoto = jjRuleInfo [jjruleno ].lhs ;
@@ -945,16 +946,16 @@ static void jj_syntax_error(
945
946
){
946
947
phannot_ARG_FETCH ;
947
948
#define JTOKEN (jjminor.jj0)
948
- /* #line 159 "parser.y" */
949
+ /* #line 153 "parser.y" */
949
950
950
951
if (status -> scanner_state -> start_length ) {
951
952
{
952
953
953
954
char * token_name = NULL ;
954
955
const phannot_token_names * tokens = phannot_tokens ;
955
956
int token_found = 0 ;
956
- int active_token = status -> scanner_state -> active_token ;
957
- int near_length = status -> scanner_state -> start_length ;
957
+ uint active_token = status -> scanner_state -> active_token ;
958
+ uint near_length = status -> scanner_state -> start_length ;
958
959
959
960
if (active_token ) {
960
961
do {
@@ -1008,7 +1009,7 @@ static void jj_syntax_error(
1008
1009
1009
1010
status -> status = PHANNOT_PARSING_FAILED ;
1010
1011
1011
- /* #line 1019 "parser.c" */
1012
+ /* #line 1013 "parser.c" */
1012
1013
phannot_ARG_STORE ; /* Suppress warning about unused %extra_argument variable */
1013
1014
}
1014
1015
0 commit comments