Annotation of embedaddon/php/Zend/zend_language_parser.output, revision 1.1.1.2
1.1.1.2 ! misho 1: Terminals which are not used
1.1 misho 2:
3: T_CHARACTER
4: T_BAD_CHARACTER
1.1.1.2 ! misho 5: "comment (T_COMMENT)"
! 6: "doc comment (T_DOC_COMMENT)"
! 7: "open tag (T_OPEN_TAG)"
! 8: "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
! 9: "close tag (T_CLOSE_TAG)"
! 10: "whitespace (T_WHITESPACE)"
1.1 misho 11:
12:
1.1.1.2 ! misho 13: State 216 conflicts: 1 shift/reduce
! 14: State 776 conflicts: 2 shift/reduce
1.1 misho 15:
16:
17: Grammar
18:
1.1.1.2 ! misho 19: 0 $accept: start "end of file"
1.1 misho 20:
21: 1 start: top_statement_list
22:
1.1.1.2 ! misho 23: 2 @1: /* empty */
1.1 misho 24:
1.1.1.2 ! misho 25: 3 top_statement_list: top_statement_list @1 top_statement
1.1 misho 26: 4 | /* empty */
27:
1.1.1.2 ! misho 28: 5 namespace_name: "identifier (T_STRING)"
! 29: 6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1 misho 30:
31: 7 top_statement: statement
32: 8 | function_declaration_statement
33: 9 | class_declaration_statement
1.1.1.2 ! misho 34: 10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
! 35: 11 | "namespace (T_NAMESPACE)" namespace_name ';'
1.1 misho 36:
1.1.1.2 ! misho 37: 12 @2: /* empty */
1.1 misho 38:
1.1.1.2 ! misho 39: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}'
1.1 misho 40:
1.1.1.2 ! misho 41: 14 @3: /* empty */
1.1 misho 42:
1.1.1.2 ! misho 43: 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'
! 44: 16 | "use (T_USE)" use_declarations ';'
1.1 misho 45: 17 | constant_declaration ';'
46:
47: 18 use_declarations: use_declarations ',' use_declaration
48: 19 | use_declaration
49:
50: 20 use_declaration: namespace_name
1.1.1.2 ! misho 51: 21 | namespace_name "as (T_AS)" "identifier (T_STRING)"
! 52: 22 | "\\ (T_NS_SEPARATOR)" namespace_name
! 53: 23 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
1.1 misho 54:
1.1.1.2 ! misho 55: 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
! 56: 25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
1.1 misho 57:
1.1.1.2 ! misho 58: 26 @4: /* empty */
1.1 misho 59:
1.1.1.2 ! misho 60: 27 inner_statement_list: inner_statement_list @4 inner_statement
1.1 misho 61: 28 | /* empty */
62:
63: 29 inner_statement: statement
64: 30 | function_declaration_statement
65: 31 | class_declaration_statement
1.1.1.2 ! misho 66: 32 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
1.1 misho 67:
68: 33 statement: unticked_statement
1.1.1.2 ! misho 69: 34 | "identifier (T_STRING)" ':'
1.1 misho 70:
71: 35 unticked_statement: '{' inner_statement_list '}'
72:
1.1.1.2 ! misho 73: 36 @5: /* empty */
1.1 misho 74:
1.1.1.2 ! misho 75: 37 @6: /* empty */
1.1 misho 76:
1.1.1.2 ! misho 77: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single
1.1 misho 78:
1.1.1.2 ! misho 79: 39 @7: /* empty */
1.1 misho 80:
1.1.1.2 ! misho 81: 40 @8: /* empty */
1.1 misho 82:
1.1.1.2 ! misho 83: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1 misho 84:
1.1.1.2 ! misho 85: 42 @9: /* empty */
1.1 misho 86:
1.1.1.2 ! misho 87: 43 @10: /* empty */
1.1 misho 88:
1.1.1.2 ! misho 89: 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement
1.1 misho 90:
1.1.1.2 ! misho 91: 45 @11: /* empty */
1.1 misho 92:
1.1.1.2 ! misho 93: 46 @12: /* empty */
1.1 misho 94:
1.1.1.2 ! misho 95: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1 misho 96:
1.1.1.2 ! misho 97: 48 @13: /* empty */
1.1 misho 98:
1.1.1.2 ! misho 99: 49 @14: /* empty */
1.1 misho 100:
1.1.1.2 ! misho 101: 50 @15: /* empty */
1.1 misho 102:
1.1.1.2 ! misho 103: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 104:
1.1.1.2 ! misho 105: 52 @16: /* empty */
1.1 misho 106:
1.1.1.2 ! misho 107: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list
! 108: 54 | "break (T_BREAK)" ';'
! 109: 55 | "break (T_BREAK)" expr ';'
! 110: 56 | "continue (T_CONTINUE)" ';'
! 111: 57 | "continue (T_CONTINUE)" expr ';'
! 112: 58 | "return (T_RETURN)" ';'
! 113: 59 | "return (T_RETURN)" expr_without_variable ';'
! 114: 60 | "return (T_RETURN)" variable ';'
! 115: 61 | "global (T_GLOBAL)" global_var_list ';'
! 116: 62 | "static (T_STATIC)" static_var_list ';'
! 117: 63 | "echo (T_ECHO)" echo_expr_list ';'
1.1 misho 118: 64 | T_INLINE_HTML
119: 65 | expr ';'
1.1.1.2 ! misho 120: 66 | "unset (T_UNSET)" '(' unset_variables ')' ';'
1.1 misho 121:
1.1.1.2 ! misho 122: 67 @17: /* empty */
1.1 misho 123:
1.1.1.2 ! misho 124: 68 @18: /* empty */
1.1 misho 125:
1.1.1.2 ! misho 126: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
1.1 misho 127:
1.1.1.2 ! misho 128: 70 @19: /* empty */
1.1 misho 129:
1.1.1.2 ! misho 130: 71 @20: /* empty */
1.1 misho 131:
1.1.1.2 ! misho 132: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
1.1 misho 133:
1.1.1.2 ! misho 134: 73 @21: /* empty */
1.1 misho 135:
1.1.1.2 ! misho 136: 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement
1.1 misho 137: 75 | ';'
138:
1.1.1.2 ! misho 139: 76 @22: /* empty */
1.1 misho 140:
1.1.1.2 ! misho 141: 77 @23: /* empty */
1.1 misho 142:
1.1.1.2 ! misho 143: 78 @24: /* empty */
1.1 misho 144:
1.1.1.2 ! misho 145: 79 @25: /* empty */
1.1 misho 146:
1.1.1.2 ! misho 147: 80 @26: /* empty */
1.1 misho 148:
1.1.1.2 ! misho 149: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
! 150: 82 | "throw (T_THROW)" expr ';'
! 151: 83 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
1.1 misho 152:
153: 84 additional_catches: non_empty_additional_catches
154: 85 | /* empty */
155:
156: 86 non_empty_additional_catches: additional_catch
157: 87 | non_empty_additional_catches additional_catch
158:
159: 88 @27: /* empty */
160:
1.1.1.2 ! misho 161: 89 @28: /* empty */
1.1 misho 162:
1.1.1.2 ! misho 163: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
1.1 misho 164:
165: 91 unset_variables: unset_variable
166: 92 | unset_variables ',' unset_variable
167:
168: 93 unset_variable: variable
169:
170: 94 function_declaration_statement: unticked_function_declaration_statement
171:
172: 95 class_declaration_statement: unticked_class_declaration_statement
173:
174: 96 is_reference: /* empty */
175: 97 | '&'
176:
1.1.1.2 ! misho 177: 98 @29: /* empty */
1.1 misho 178:
1.1.1.2 ! misho 179: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1 misho 180:
1.1.1.2 ! misho 181: 100 @30: /* empty */
1.1 misho 182:
1.1.1.2 ! misho 183: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
1.1 misho 184:
1.1.1.2 ! misho 185: 102 @31: /* empty */
1.1 misho 186:
1.1.1.2 ! misho 187: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
1.1 misho 188:
1.1.1.2 ! misho 189: 104 class_entry_type: "class (T_CLASS)"
! 190: 105 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
! 191: 106 | "trait (T_TRAIT)"
! 192: 107 | "final (T_FINAL)" "class (T_CLASS)"
1.1 misho 193:
1.1.1.2 ! misho 194: 108 extends_from: /* empty */
! 195: 109 | "extends (T_EXTENDS)" fully_qualified_class_name
1.1 misho 196:
1.1.1.2 ! misho 197: 110 interface_entry: "interface (T_INTERFACE)"
1.1 misho 198:
1.1.1.2 ! misho 199: 111 interface_extends_list: /* empty */
! 200: 112 | "extends (T_EXTENDS)" interface_list
1.1 misho 201:
1.1.1.2 ! misho 202: 113 implements_list: /* empty */
! 203: 114 | "implements (T_IMPLEMENTS)" interface_list
1.1 misho 204:
1.1.1.2 ! misho 205: 115 interface_list: fully_qualified_class_name
! 206: 116 | interface_list ',' fully_qualified_class_name
1.1 misho 207:
1.1.1.2 ! misho 208: 117 foreach_optional_arg: /* empty */
! 209: 118 | "=> (T_DOUBLE_ARROW)" foreach_variable
1.1 misho 210:
1.1.1.2 ! misho 211: 119 foreach_variable: variable
! 212: 120 | '&' variable
1.1 misho 213:
1.1.1.2 ! misho 214: 121 for_statement: statement
! 215: 122 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
1.1 misho 216:
1.1.1.2 ! misho 217: 123 foreach_statement: statement
! 218: 124 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
1.1 misho 219:
1.1.1.2 ! misho 220: 125 declare_statement: statement
! 221: 126 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
1.1 misho 222:
1.1.1.2 ! misho 223: 127 declare_list: "identifier (T_STRING)" '=' static_scalar
! 224: 128 | declare_list ',' "identifier (T_STRING)" '=' static_scalar
1.1 misho 225:
1.1.1.2 ! misho 226: 129 switch_case_list: '{' case_list '}'
! 227: 130 | '{' ';' case_list '}'
! 228: 131 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
! 229: 132 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
1.1 misho 230:
1.1.1.2 ! misho 231: 133 case_list: /* empty */
1.1 misho 232:
1.1.1.2 ! misho 233: 134 @32: /* empty */
1.1 misho 234:
1.1.1.2 ! misho 235: 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list
1.1 misho 236:
1.1.1.2 ! misho 237: 136 @33: /* empty */
1.1 misho 238:
1.1.1.2 ! misho 239: 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list
1.1 misho 240:
1.1.1.2 ! misho 241: 138 case_separator: ':'
! 242: 139 | ';'
1.1 misho 243:
1.1.1.2 ! misho 244: 140 while_statement: statement
! 245: 141 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
1.1 misho 246:
1.1.1.2 ! misho 247: 142 elseif_list: /* empty */
1.1 misho 248:
1.1.1.2 ! misho 249: 143 @34: /* empty */
1.1 misho 250:
1.1.1.2 ! misho 251: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement
1.1 misho 252:
1.1.1.2 ! misho 253: 145 new_elseif_list: /* empty */
1.1 misho 254:
1.1.1.2 ! misho 255: 146 @35: /* empty */
1.1 misho 256:
1.1.1.2 ! misho 257: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
1.1 misho 258:
1.1.1.2 ! misho 259: 148 else_single: /* empty */
! 260: 149 | "else (T_ELSE)" statement
1.1 misho 261:
1.1.1.2 ! misho 262: 150 new_else_single: /* empty */
! 263: 151 | "else (T_ELSE)" ':' inner_statement_list
1.1 misho 264:
1.1.1.2 ! misho 265: 152 parameter_list: non_empty_parameter_list
! 266: 153 | /* empty */
1.1 misho 267:
1.1.1.2 ! misho 268: 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)"
! 269: 155 | optional_class_type '&' "variable (T_VARIABLE)"
! 270: 156 | optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
! 271: 157 | optional_class_type "variable (T_VARIABLE)" '=' static_scalar
! 272: 158 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)"
! 273: 159 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)"
! 274: 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
! 275: 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 276:
1.1.1.2 ! misho 277: 162 optional_class_type: /* empty */
! 278: 163 | "array (T_ARRAY)"
! 279: 164 | "callable (T_CALLABLE)"
! 280: 165 | fully_qualified_class_name
1.1 misho 281:
1.1.1.2 ! misho 282: 166 function_call_parameter_list: non_empty_function_call_parameter_list
! 283: 167 | /* empty */
1.1 misho 284:
1.1.1.2 ! misho 285: 168 non_empty_function_call_parameter_list: expr_without_variable
! 286: 169 | variable
! 287: 170 | '&' w_variable
! 288: 171 | non_empty_function_call_parameter_list ',' expr_without_variable
! 289: 172 | non_empty_function_call_parameter_list ',' variable
! 290: 173 | non_empty_function_call_parameter_list ',' '&' w_variable
1.1 misho 291:
1.1.1.2 ! misho 292: 174 global_var_list: global_var_list ',' global_var
! 293: 175 | global_var
1.1 misho 294:
1.1.1.2 ! misho 295: 176 global_var: "variable (T_VARIABLE)"
! 296: 177 | '$' r_variable
! 297: 178 | '$' '{' expr '}'
1.1 misho 298:
1.1.1.2 ! misho 299: 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
! 300: 180 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
! 301: 181 | "variable (T_VARIABLE)"
! 302: 182 | "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 303:
1.1.1.2 ! misho 304: 183 class_statement_list: class_statement_list class_statement
! 305: 184 | /* empty */
1.1 misho 306:
1.1.1.2 ! misho 307: 185 @36: /* empty */
1.1 misho 308:
1.1.1.2 ! misho 309: 186 class_statement: variable_modifiers @36 class_variable_declaration ';'
! 310: 187 | class_constant_declaration ';'
! 311: 188 | trait_use_statement
1.1 misho 312:
1.1.1.2 ! misho 313: 189 @37: /* empty */
1.1 misho 314:
1.1.1.2 ! misho 315: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1 misho 316:
1.1.1.2 ! misho 317: 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
1.1 misho 318:
1.1.1.2 ! misho 319: 192 trait_list: fully_qualified_class_name
! 320: 193 | trait_list ',' fully_qualified_class_name
1.1 misho 321:
1.1.1.2 ! misho 322: 194 trait_adaptations: ';'
! 323: 195 | '{' trait_adaptation_list '}'
1.1 misho 324:
1.1.1.2 ! misho 325: 196 trait_adaptation_list: /* empty */
! 326: 197 | non_empty_trait_adaptation_list
1.1 misho 327:
1.1.1.2 ! misho 328: 198 non_empty_trait_adaptation_list: trait_adaptation_statement
! 329: 199 | non_empty_trait_adaptation_list trait_adaptation_statement
1.1 misho 330:
1.1.1.2 ! misho 331: 200 trait_adaptation_statement: trait_precedence ';'
! 332: 201 | trait_alias ';'
1.1 misho 333:
1.1.1.2 ! misho 334: 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
1.1 misho 335:
1.1.1.2 ! misho 336: 203 trait_reference_list: fully_qualified_class_name
! 337: 204 | trait_reference_list ',' fully_qualified_class_name
1.1 misho 338:
1.1.1.2 ! misho 339: 205 trait_method_reference: "identifier (T_STRING)"
! 340: 206 | trait_method_reference_fully_qualified
1.1 misho 341:
1.1.1.2 ! misho 342: 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 343:
1.1.1.2 ! misho 344: 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
! 345: 209 | trait_method_reference "as (T_AS)" member_modifier
1.1 misho 346:
1.1.1.2 ! misho 347: 210 trait_modifiers: /* empty */
! 348: 211 | member_modifier
1.1 misho 349:
1.1.1.2 ! misho 350: 212 method_body: ';'
! 351: 213 | '{' inner_statement_list '}'
1.1 misho 352:
1.1.1.2 ! misho 353: 214 variable_modifiers: non_empty_member_modifiers
! 354: 215 | "var (T_VAR)"
1.1 misho 355:
1.1.1.2 ! misho 356: 216 method_modifiers: /* empty */
! 357: 217 | non_empty_member_modifiers
1.1 misho 358:
1.1.1.2 ! misho 359: 218 non_empty_member_modifiers: member_modifier
! 360: 219 | non_empty_member_modifiers member_modifier
1.1 misho 361:
1.1.1.2 ! misho 362: 220 member_modifier: "public (T_PUBLIC)"
! 363: 221 | "protected (T_PROTECTED)"
! 364: 222 | "private (T_PRIVATE)"
! 365: 223 | "static (T_STATIC)"
! 366: 224 | "abstract (T_ABSTRACT)"
! 367: 225 | "final (T_FINAL)"
1.1 misho 368:
1.1.1.2 ! misho 369: 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
! 370: 227 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
! 371: 228 | "variable (T_VARIABLE)"
! 372: 229 | "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 373:
1.1.1.2 ! misho 374: 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
! 375: 231 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
1.1 misho 376:
1.1.1.2 ! misho 377: 232 echo_expr_list: echo_expr_list ',' expr
! 378: 233 | expr
1.1 misho 379:
1.1.1.2 ! misho 380: 234 for_expr: /* empty */
! 381: 235 | non_empty_for_expr
1.1 misho 382:
1.1.1.2 ! misho 383: 236 @38: /* empty */
1.1 misho 384:
1.1.1.2 ! misho 385: 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr
! 386: 238 | expr
1.1 misho 387:
1.1.1.2 ! misho 388: 239 chaining_method_or_property: chaining_method_or_property variable_property
! 389: 240 | variable_property
1.1 misho 390:
1.1.1.2 ! misho 391: 241 chaining_dereference: chaining_dereference '[' dim_offset ']'
! 392: 242 | '[' dim_offset ']'
1.1 misho 393:
1.1.1.2 ! misho 394: 243 @39: /* empty */
1.1 misho 395:
1.1.1.2 ! misho 396: 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property
! 397: 245 | chaining_dereference
! 398: 246 | chaining_method_or_property
1.1 misho 399:
1.1.1.2 ! misho 400: 247 instance_call: /* empty */
1.1 misho 401:
1.1.1.2 ! misho 402: 248 @40: /* empty */
1.1 misho 403:
1.1.1.2 ! misho 404: 249 instance_call: @40 chaining_instance_call
1.1 misho 405:
1.1.1.2 ! misho 406: 250 @41: /* empty */
1.1 misho 407:
1.1.1.2 ! misho 408: 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments
1.1 misho 409:
1.1.1.2 ! misho 410: 252 @42: /* empty */
1.1 misho 411:
1.1.1.2 ! misho 412: 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr
! 413: 254 | variable '=' expr
! 414: 255 | variable '=' '&' variable
1.1 misho 415:
1.1.1.2 ! misho 416: 256 @43: /* empty */
1.1 misho 417:
1.1.1.2 ! misho 418: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 419: 258 | "clone (T_CLONE)" expr
! 420: 259 | variable "+= (T_PLUS_EQUAL)" expr
! 421: 260 | variable "-= (T_MINUS_EQUAL)" expr
! 422: 261 | variable "*= (T_MUL_EQUAL)" expr
! 423: 262 | variable "/= (T_DIV_EQUAL)" expr
! 424: 263 | variable ".= (T_CONCAT_EQUAL)" expr
! 425: 264 | variable "%= (T_MOD_EQUAL)" expr
! 426: 265 | variable "&= (T_AND_EQUAL)" expr
! 427: 266 | variable "|= (T_OR_EQUAL)" expr
! 428: 267 | variable "^= (T_XOR_EQUAL)" expr
! 429: 268 | variable "<<= (T_SL_EQUAL)" expr
! 430: 269 | variable ">>= (T_SR_EQUAL)" expr
! 431: 270 | rw_variable "++ (T_INC)"
! 432: 271 | "++ (T_INC)" rw_variable
! 433: 272 | rw_variable "-- (T_DEC)"
! 434: 273 | "-- (T_DEC)" rw_variable
1.1 misho 435:
1.1.1.2 ! misho 436: 274 @44: /* empty */
1.1 misho 437:
1.1.1.2 ! misho 438: 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr
1.1 misho 439:
1.1.1.2 ! misho 440: 276 @45: /* empty */
1.1 misho 441:
1.1.1.2 ! misho 442: 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr
1.1 misho 443:
1.1.1.2 ! misho 444: 278 @46: /* empty */
1.1 misho 445:
1.1.1.2 ! misho 446: 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr
1.1 misho 447:
1.1.1.2 ! misho 448: 280 @47: /* empty */
1.1 misho 449:
1.1.1.2 ! misho 450: 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 expr
! 451: 282 | expr "xor (T_LOGICAL_XOR)" expr
! 452: 283 | expr '|' expr
! 453: 284 | expr '&' expr
! 454: 285 | expr '^' expr
! 455: 286 | expr '.' expr
! 456: 287 | expr '+' expr
! 457: 288 | expr '-' expr
! 458: 289 | expr '*' expr
! 459: 290 | expr '/' expr
! 460: 291 | expr '%' expr
! 461: 292 | expr "<< (T_SL)" expr
! 462: 293 | expr ">> (T_SR)" expr
! 463: 294 | '+' expr
! 464: 295 | '-' expr
! 465: 296 | '!' expr
! 466: 297 | '~' expr
! 467: 298 | expr "=== (T_IS_IDENTICAL)" expr
! 468: 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr
! 469: 300 | expr "== (T_IS_EQUAL)" expr
! 470: 301 | expr "!= (T_IS_NOT_EQUAL)" expr
! 471: 302 | expr '<' expr
! 472: 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 473: 304 | expr '>' expr
! 474: 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
! 475: 306 | expr "instanceof (T_INSTANCEOF)" class_name_reference
! 476: 307 | '(' expr ')'
! 477: 308 | new_expr
1.1 misho 478:
1.1.1.2 ! misho 479: 309 @48: /* empty */
1.1 misho 480:
1.1.1.2 ! misho 481: 310 expr_without_variable: '(' new_expr ')' @48 instance_call
1.1 misho 482:
1.1.1.2 ! misho 483: 311 @49: /* empty */
1.1 misho 484:
1.1.1.2 ! misho 485: 312 @50: /* empty */
1.1 misho 486:
1.1.1.2 ! misho 487: 313 expr_without_variable: expr '?' @49 expr ':' @50 expr
1.1 misho 488:
1.1.1.2 ! misho 489: 314 @51: /* empty */
1.1 misho 490:
1.1.1.2 ! misho 491: 315 expr_without_variable: expr '?' ':' @51 expr
! 492: 316 | internal_functions_in_yacc
! 493: 317 | "(int) (T_INT_CAST)" expr
! 494: 318 | "(double) (T_DOUBLE_CAST)" expr
! 495: 319 | "(string) (T_STRING_CAST)" expr
! 496: 320 | "(array) (T_ARRAY_CAST)" expr
! 497: 321 | "(object) (T_OBJECT_CAST)" expr
! 498: 322 | "(bool) (T_BOOL_CAST)" expr
! 499: 323 | "(unset) (T_UNSET_CAST)" expr
! 500: 324 | "exit (T_EXIT)" exit_expr
1.1 misho 501:
1.1.1.2 ! misho 502: 325 @52: /* empty */
1.1 misho 503:
1.1.1.2 ! misho 504: 326 expr_without_variable: '@' @52 expr
! 505: 327 | scalar
! 506: 328 | "array (T_ARRAY)" '(' array_pair_list ')'
! 507: 329 | '[' array_pair_list ']'
! 508: 330 | '`' backticks_expr '`'
! 509: 331 | "print (T_PRINT)" expr
1.1 misho 510:
1.1.1.2 ! misho 511: 332 @53: /* empty */
1.1 misho 512:
1.1.1.2 ! misho 513: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 514:
1.1.1.2 ! misho 515: 334 @54: /* empty */
1.1 misho 516:
1.1.1.2 ! misho 517: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 518:
1.1.1.2 ! misho 519: 336 function: "function (T_FUNCTION)"
1.1 misho 520:
1.1.1.2 ! misho 521: 337 lexical_vars: /* empty */
! 522: 338 | "use (T_USE)" '(' lexical_var_list ')'
1.1 misho 523:
1.1.1.2 ! misho 524: 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
! 525: 340 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
! 526: 341 | "variable (T_VARIABLE)"
! 527: 342 | '&' "variable (T_VARIABLE)"
1.1 misho 528:
1.1.1.2 ! misho 529: 343 @55: /* empty */
1.1 misho 530:
1.1.1.2 ! misho 531: 344 function_call: namespace_name '(' @55 function_call_parameter_list ')'
1.1 misho 532:
1.1.1.2 ! misho 533: 345 @56: /* empty */
1.1 misho 534:
1.1.1.2 ! misho 535: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
1.1 misho 536:
1.1.1.2 ! misho 537: 347 @57: /* empty */
1.1 misho 538:
1.1.1.2 ! misho 539: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')'
1.1 misho 540:
1.1.1.2 ! misho 541: 349 @58: /* empty */
1.1 misho 542:
1.1.1.2 ! misho 543: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
1.1 misho 544:
1.1.1.2 ! misho 545: 351 @59: /* empty */
1.1 misho 546:
1.1.1.2 ! misho 547: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
1.1 misho 548:
1.1.1.2 ! misho 549: 353 @60: /* empty */
1.1 misho 550:
1.1.1.2 ! misho 551: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
1.1 misho 552:
1.1.1.2 ! misho 553: 355 @61: /* empty */
1.1 misho 554:
1.1.1.2 ! misho 555: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
1.1 misho 556:
1.1.1.2 ! misho 557: 357 @62: /* empty */
1.1 misho 558:
1.1.1.2 ! misho 559: 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')'
1.1 misho 560:
1.1.1.2 ! misho 561: 359 class_name: "static (T_STATIC)"
! 562: 360 | namespace_name
! 563: 361 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
! 564: 362 | "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 565:
1.1.1.2 ! misho 566: 363 fully_qualified_class_name: namespace_name
! 567: 364 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
! 568: 365 | "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 569:
1.1.1.2 ! misho 570: 366 class_name_reference: class_name
! 571: 367 | dynamic_class_name_reference
1.1 misho 572:
1.1.1.2 ! misho 573: 368 @63: /* empty */
1.1 misho 574:
1.1.1.2 ! misho 575: 369 @64: /* empty */
1.1 misho 576:
1.1.1.2 ! misho 577: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
! 578: 371 | base_variable
1.1 misho 579:
1.1.1.2 ! misho 580: 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
! 581: 373 | /* empty */
1.1 misho 582:
1.1.1.2 ! misho 583: 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
1.1 misho 584:
1.1.1.2 ! misho 585: 375 exit_expr: /* empty */
! 586: 376 | '(' ')'
! 587: 377 | '(' expr ')'
1.1 misho 588:
1.1.1.2 ! misho 589: 378 backticks_expr: /* empty */
! 590: 379 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 591: 380 | encaps_list
1.1 misho 592:
1.1.1.2 ! misho 593: 381 ctor_arguments: /* empty */
! 594: 382 | '(' function_call_parameter_list ')'
1.1 misho 595:
1.1.1.2 ! misho 596: 383 common_scalar: "integer number (T_LNUMBER)"
! 597: 384 | "floating-point number (T_DNUMBER)"
! 598: 385 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
! 599: 386 | "__LINE__ (T_LINE)"
! 600: 387 | "__FILE__ (T_FILE)"
! 601: 388 | "__DIR__ (T_DIR)"
! 602: 389 | "__TRAIT__ (T_TRAIT_C)"
! 603: 390 | "__METHOD__ (T_METHOD_C)"
! 604: 391 | "__FUNCTION__ (T_FUNC_C)"
! 605: 392 | "__NAMESPACE__ (T_NS_C)"
! 606: 393 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
! 607: 394 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
1.1 misho 608:
1.1.1.2 ! misho 609: 395 static_scalar: common_scalar
! 610: 396 | namespace_name
! 611: 397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
! 612: 398 | "\\ (T_NS_SEPARATOR)" namespace_name
! 613: 399 | '+' static_scalar
! 614: 400 | '-' static_scalar
! 615: 401 | "array (T_ARRAY)" '(' static_array_pair_list ')'
! 616: 402 | '[' static_array_pair_list ']'
! 617: 403 | static_class_constant
! 618: 404 | "__CLASS__ (T_CLASS_C)"
1.1 misho 619:
1.1.1.2 ! misho 620: 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 621:
1.1.1.2 ! misho 622: 406 scalar: "variable name (T_STRING_VARNAME)"
! 623: 407 | class_constant
! 624: 408 | namespace_name
! 625: 409 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
! 626: 410 | "\\ (T_NS_SEPARATOR)" namespace_name
! 627: 411 | common_scalar
! 628: 412 | '"' encaps_list '"'
! 629: 413 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
! 630: 414 | "__CLASS__ (T_CLASS_C)"
1.1 misho 631:
1.1.1.2 ! misho 632: 415 static_array_pair_list: /* empty */
! 633: 416 | non_empty_static_array_pair_list possible_comma
1.1 misho 634:
1.1.1.2 ! misho 635: 417 possible_comma: /* empty */
! 636: 418 | ','
1.1 misho 637:
1.1.1.2 ! misho 638: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
! 639: 420 | non_empty_static_array_pair_list ',' static_scalar
! 640: 421 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
! 641: 422 | static_scalar
1.1 misho 642:
1.1.1.2 ! misho 643: 423 expr: r_variable
! 644: 424 | expr_without_variable
1.1 misho 645:
1.1.1.2 ! misho 646: 425 r_variable: variable
1.1 misho 647:
1.1.1.2 ! misho 648: 426 w_variable: variable
1.1 misho 649:
1.1.1.2 ! misho 650: 427 rw_variable: variable
1.1 misho 651:
1.1.1.2 ! misho 652: 428 @65: /* empty */
1.1 misho 653:
1.1.1.2 ! misho 654: 429 @66: /* empty */
1.1 misho 655:
1.1.1.2 ! misho 656: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
! 657: 431 | base_variable_with_function_calls
1.1 misho 658:
1.1.1.2 ! misho 659: 432 variable_properties: variable_properties variable_property
! 660: 433 | /* empty */
1.1 misho 661:
1.1.1.2 ! misho 662: 434 @67: /* empty */
1.1 misho 663:
1.1.1.2 ! misho 664: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not
1.1 misho 665:
1.1.1.2 ! misho 666: 436 array_method_dereference: array_method_dereference '[' dim_offset ']'
! 667: 437 | method '[' dim_offset ']'
1.1 misho 668:
1.1.1.2 ! misho 669: 438 @68: /* empty */
1.1 misho 670:
1.1.1.2 ! misho 671: 439 method: '(' @68 function_call_parameter_list ')'
1.1 misho 672:
1.1.1.2 ! misho 673: 440 method_or_not: method
! 674: 441 | array_method_dereference
! 675: 442 | /* empty */
1.1 misho 676:
1.1.1.2 ! misho 677: 443 variable_without_objects: reference_variable
! 678: 444 | simple_indirect_reference reference_variable
1.1 misho 679:
1.1.1.2 ! misho 680: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
! 681: 446 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1 misho 682:
1.1.1.2 ! misho 683: 447 variable_class_name: reference_variable
1.1 misho 684:
1.1.1.2 ! misho 685: 448 array_function_dereference: array_function_dereference '[' dim_offset ']'
1.1 misho 686:
1.1.1.2 ! misho 687: 449 @69: /* empty */
! 688:
! 689: 450 array_function_dereference: function_call @69 '[' dim_offset ']'
! 690:
! 691: 451 base_variable_with_function_calls: base_variable
! 692: 452 | array_function_dereference
! 693: 453 | function_call
! 694:
! 695: 454 base_variable: reference_variable
! 696: 455 | simple_indirect_reference reference_variable
! 697: 456 | static_member
! 698:
! 699: 457 reference_variable: reference_variable '[' dim_offset ']'
! 700: 458 | reference_variable '{' expr '}'
! 701: 459 | compound_variable
! 702:
! 703: 460 compound_variable: "variable (T_VARIABLE)"
! 704: 461 | '$' '{' expr '}'
! 705:
! 706: 462 dim_offset: /* empty */
! 707: 463 | expr
! 708:
! 709: 464 object_property: object_dim_list
! 710:
! 711: 465 @70: /* empty */
! 712:
! 713: 466 object_property: variable_without_objects @70
! 714:
! 715: 467 object_dim_list: object_dim_list '[' dim_offset ']'
! 716: 468 | object_dim_list '{' expr '}'
! 717: 469 | variable_name
! 718:
! 719: 470 variable_name: "identifier (T_STRING)"
! 720: 471 | '{' expr '}'
! 721:
! 722: 472 simple_indirect_reference: '$'
! 723: 473 | simple_indirect_reference '$'
! 724:
! 725: 474 assignment_list: assignment_list ',' assignment_list_element
! 726: 475 | assignment_list_element
! 727:
! 728: 476 assignment_list_element: variable
! 729:
! 730: 477 @71: /* empty */
! 731:
! 732: 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')'
! 733: 479 | /* empty */
! 734:
! 735: 480 array_pair_list: /* empty */
! 736: 481 | non_empty_array_pair_list possible_comma
! 737:
! 738: 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
! 739: 483 | non_empty_array_pair_list ',' expr
! 740: 484 | expr "=> (T_DOUBLE_ARROW)" expr
! 741: 485 | expr
! 742: 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
! 743: 487 | non_empty_array_pair_list ',' '&' w_variable
! 744: 488 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
! 745: 489 | '&' w_variable
! 746:
! 747: 490 encaps_list: encaps_list encaps_var
! 748: 491 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 749: 492 | encaps_var
! 750: 493 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
! 751:
! 752: 494 encaps_var: "variable (T_VARIABLE)"
! 753:
! 754: 495 @72: /* empty */
! 755:
! 756: 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']'
! 757: 497 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
! 758: 498 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
! 759: 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
! 760: 500 | "{$ (T_CURLY_OPEN)" variable '}'
! 761:
! 762: 501 encaps_var_offset: "identifier (T_STRING)"
! 763: 502 | "number (T_NUM_STRING)"
! 764: 503 | "variable (T_VARIABLE)"
! 765:
! 766: 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
! 767: 505 | "empty (T_EMPTY)" '(' variable ')'
! 768: 506 | "include (T_INCLUDE)" expr
! 769: 507 | "include_once (T_INCLUDE_ONCE)" expr
! 770: 508 | "eval (T_EVAL)" '(' expr ')'
! 771: 509 | "require (T_REQUIRE)" expr
! 772: 510 | "require_once (T_REQUIRE_ONCE)" expr
! 773:
! 774: 511 isset_variables: variable
! 775:
! 776: 512 @73: /* empty */
! 777:
! 778: 513 isset_variables: isset_variables ',' @73 variable
! 779:
! 780: 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
! 781: 515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 782:
783:
784: Terminals, with rules where they appear
785:
1.1.1.2 ! misho 786: "end of file" (0) 0
! 787: '!' (33) 296
! 788: '"' (34) 412
! 789: '$' (36) 177 178 461 472 473
! 790: '%' (37) 291
! 791: '&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487
! 792: 488 489
! 793: '(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
! 794: 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
! 795: 382 401 439 478 504 505 508
! 796: ')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
! 797: 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
! 798: 382 401 439 478 504 505 508
! 799: '*' (42) 289
! 800: '+' (43) 287 294 399
! 801: ',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193
! 802: 204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487
! 803: 513
! 804: '-' (45) 288 295 400
! 805: '.' (46) 286
! 806: '/' (47) 290
! 807: ':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315
1.1 misho 808: ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
1.1.1.2 ! misho 809: 75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212
! 810: '<' (60) 302
! 811: '=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253
! 812: 254 255 257
! 813: '>' (62) 304
! 814: '?' (63) 313 315
! 815: '@' (64) 326
! 816: '[' (91) 241 242 329 402 436 437 448 450 457 467 496 499
! 817: ']' (93) 241 242 329 402 436 437 448 450 457 467 496 499
! 818: '^' (94) 285
! 819: '`' (96) 330
! 820: '{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
! 821: 461 468 471
! 822: '|' (124) 283
! 823: '}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
! 824: 461 468 471 498 499 500
! 825: '~' (126) 297
1.1 misho 826: error (256)
1.1.1.2 ! misho 827: "require_once (T_REQUIRE_ONCE)" (258) 510
! 828: "require (T_REQUIRE)" (259) 509
! 829: "eval (T_EVAL)" (260) 508
! 830: "include_once (T_INCLUDE_ONCE)" (261) 507
! 831: "include (T_INCLUDE)" (262) 506
! 832: "or (T_LOGICAL_OR)" (263) 279
! 833: "xor (T_LOGICAL_XOR)" (264) 282
! 834: "and (T_LOGICAL_AND)" (265) 281
! 835: "print (T_PRINT)" (266) 331
! 836: ">>= (T_SR_EQUAL)" (267) 269
! 837: "<<= (T_SL_EQUAL)" (268) 268
! 838: "^= (T_XOR_EQUAL)" (269) 267
! 839: "|= (T_OR_EQUAL)" (270) 266
! 840: "&= (T_AND_EQUAL)" (271) 265
! 841: "%= (T_MOD_EQUAL)" (272) 264
! 842: ".= (T_CONCAT_EQUAL)" (273) 263
! 843: "/= (T_DIV_EQUAL)" (274) 262
! 844: "*= (T_MUL_EQUAL)" (275) 261
! 845: "-= (T_MINUS_EQUAL)" (276) 260
! 846: "+= (T_PLUS_EQUAL)" (277) 259
! 847: "|| (T_BOOLEAN_OR)" (278) 275
! 848: "&& (T_BOOLEAN_AND)" (279) 277
! 849: "!== (T_IS_NOT_IDENTICAL)" (280) 299
! 850: "=== (T_IS_IDENTICAL)" (281) 298
! 851: "!= (T_IS_NOT_EQUAL)" (282) 301
! 852: "== (T_IS_EQUAL)" (283) 300
! 853: ">= (T_IS_GREATER_OR_EQUAL)" (284) 305
! 854: "<= (T_IS_SMALLER_OR_EQUAL)" (285) 303
! 855: ">> (T_SR)" (286) 293
! 856: "<< (T_SL)" (287) 292
! 857: "instanceof (T_INSTANCEOF)" (288) 306
! 858: "(unset) (T_UNSET_CAST)" (289) 323
! 859: "(bool) (T_BOOL_CAST)" (290) 322
! 860: "(object) (T_OBJECT_CAST)" (291) 321
! 861: "(array) (T_ARRAY_CAST)" (292) 320
! 862: "(string) (T_STRING_CAST)" (293) 319
! 863: "(double) (T_DOUBLE_CAST)" (294) 318
! 864: "(int) (T_INT_CAST)" (295) 317
! 865: "-- (T_DEC)" (296) 272 273
! 866: "++ (T_INC)" (297) 270 271
! 867: "clone (T_CLONE)" (298) 258
! 868: "new (T_NEW)" (299) 251 257
! 869: "exit (T_EXIT)" (300) 324
! 870: "if (T_IF)" (301) 38 41
! 871: "elseif (T_ELSEIF)" (302) 144 147
! 872: "else (T_ELSE)" (303) 149 151
! 873: "endif (T_ENDIF)" (304) 41
! 874: "integer number (T_LNUMBER)" (305) 383
! 875: "floating-point number (T_DNUMBER)" (306) 384
! 876: "identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127
! 877: 128 190 205 207 208 230 231 405 470 497 501 514 515
! 878: "variable name (T_STRING_VARNAME)" (308) 406 499
! 879: "variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161
! 880: 176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496
! 881: 497 503
! 882: "number (T_NUM_STRING)" (310) 502
1.1 misho 883: T_INLINE_HTML (311) 64
884: T_CHARACTER (312)
885: T_BAD_CHARACTER (313)
1.1.1.2 ! misho 886: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 887: (314) 379 393 491 493
! 888: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
! 889: "echo (T_ECHO)" (316) 63
! 890: "do (T_DO)" (317) 47
! 891: "while (T_WHILE)" (318) 44 47
! 892: "endwhile (T_ENDWHILE)" (319) 141
! 893: "for (T_FOR)" (320) 51
! 894: "endfor (T_ENDFOR)" (321) 122
! 895: "foreach (T_FOREACH)" (322) 69 72
! 896: "endforeach (T_ENDFOREACH)" (323) 124
! 897: "declare (T_DECLARE)" (324) 74
! 898: "enddeclare (T_ENDDECLARE)" (325) 126
! 899: "as (T_AS)" (326) 21 23 69 72 208 209
! 900: "switch (T_SWITCH)" (327) 53
! 901: "endswitch (T_ENDSWITCH)" (328) 131 132
! 902: "case (T_CASE)" (329) 135
! 903: "default (T_DEFAULT)" (330) 137
! 904: "break (T_BREAK)" (331) 54 55
! 905: "continue (T_CONTINUE)" (332) 56 57
! 906: "goto (T_GOTO)" (333) 83
! 907: "function (T_FUNCTION)" (334) 336
! 908: "const (T_CONST)" (335) 25 231
! 909: "return (T_RETURN)" (336) 58 59 60
! 910: "try (T_TRY)" (337) 81
! 911: "catch (T_CATCH)" (338) 81 90
! 912: "throw (T_THROW)" (339) 82
! 913: "use (T_USE)" (340) 16 191 338
! 914: "insteadof (T_INSTEADOF)" (341) 202
! 915: "global (T_GLOBAL)" (342) 61
! 916: "public (T_PUBLIC)" (343) 220
! 917: "protected (T_PROTECTED)" (344) 221
! 918: "private (T_PRIVATE)" (345) 222
! 919: "final (T_FINAL)" (346) 107 225
! 920: "abstract (T_ABSTRACT)" (347) 105 224
! 921: "static (T_STATIC)" (348) 62 223 335 359
! 922: "var (T_VAR)" (349) 215
! 923: "unset (T_UNSET)" (350) 66
! 924: "isset (T_ISSET)" (351) 504
! 925: "empty (T_EMPTY)" (352) 505
! 926: "__halt_compiler (T_HALT_COMPILER)" (353) 10 32
! 927: "class (T_CLASS)" (354) 104 105 107
! 928: "trait (T_TRAIT)" (355) 106
! 929: "interface (T_INTERFACE)" (356) 110
! 930: "extends (T_EXTENDS)" (357) 109 112
! 931: "implements (T_IMPLEMENTS)" (358) 114
! 932: "-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497
! 933: "=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488
! 934: "list (T_LIST)" (361) 253 478
! 935: "array (T_ARRAY)" (362) 163 328 401
! 936: "callable (T_CALLABLE)" (363) 164
! 937: "__CLASS__ (T_CLASS_C)" (364) 404 414
! 938: "__TRAIT__ (T_TRAIT_C)" (365) 389
! 939: "__METHOD__ (T_METHOD_C)" (366) 390
! 940: "__FUNCTION__ (T_FUNC_C)" (367) 391
! 941: "__LINE__ (T_LINE)" (368) 386
! 942: "__FILE__ (T_FILE)" (369) 387
! 943: "comment (T_COMMENT)" (370)
! 944: "doc comment (T_DOC_COMMENT)" (371)
! 945: "open tag (T_OPEN_TAG)" (372)
! 946: "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373)
! 947: "close tag (T_CLOSE_TAG)" (374)
! 948: "whitespace (T_WHITESPACE)" (375)
! 949: "heredoc start (T_START_HEREDOC)" (376) 393 394 413
! 950: "heredoc end (T_END_HEREDOC)" (377) 393 394 413
! 951: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499
! 952: "{$ (T_CURLY_OPEN)" (379) 500
! 953: ":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446
! 954: 514 515
! 955: "namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409
! 956: "__NAMESPACE__ (T_NS_C)" (382) 392
! 957: "__DIR__ (T_DIR)" (383) 388
! 958: "\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398
! 959: 409 410
1.1 misho 960:
961:
962: Nonterminals, with rules where they appear
963:
1.1.1.2 ! misho 964: $accept (158)
1.1 misho 965: on left: 0
1.1.1.2 ! misho 966: start (159)
1.1 misho 967: on left: 1, on right: 0
1.1.1.2 ! misho 968: top_statement_list (160)
1.1 misho 969: on left: 3 4, on right: 1 3 13 15
1.1.1.2 ! misho 970: @1 (161)
1.1 misho 971: on left: 2, on right: 3
1.1.1.2 ! misho 972: namespace_name (162)
! 973: on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361
! 974: 362 363 364 365 396 397 398 408 409 410
! 975: top_statement (163)
1.1 misho 976: on left: 7 8 9 10 11 13 15 16 17, on right: 3
1.1.1.2 ! misho 977: @2 (164)
1.1 misho 978: on left: 12, on right: 13
1.1.1.2 ! misho 979: @3 (165)
1.1 misho 980: on left: 14, on right: 15
1.1.1.2 ! misho 981: use_declarations (166)
1.1 misho 982: on left: 18 19, on right: 16 18
1.1.1.2 ! misho 983: use_declaration (167)
1.1 misho 984: on left: 20 21 22 23, on right: 18 19
1.1.1.2 ! misho 985: constant_declaration (168)
1.1 misho 986: on left: 24 25, on right: 17 24
1.1.1.2 ! misho 987: inner_statement_list (169)
! 988: on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137
! 989: 141 147 151 213 333 335
! 990: @4 (170)
1.1 misho 991: on left: 26, on right: 27
1.1.1.2 ! misho 992: inner_statement (171)
1.1 misho 993: on left: 29 30 31 32, on right: 27
1.1.1.2 ! misho 994: statement (172)
! 995: on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149
! 996: unticked_statement (173)
1.1 misho 997: on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
998: 65 66 69 72 74 75 81 82 83, on right: 33
1.1.1.2 ! misho 999: @5 (174)
1.1 misho 1000: on left: 36, on right: 38
1.1.1.2 ! misho 1001: @6 (175)
1.1 misho 1002: on left: 37, on right: 38
1.1.1.2 ! misho 1003: @7 (176)
1.1 misho 1004: on left: 39, on right: 41
1.1.1.2 ! misho 1005: @8 (177)
1.1 misho 1006: on left: 40, on right: 41
1.1.1.2 ! misho 1007: @9 (178)
1.1 misho 1008: on left: 42, on right: 44
1.1.1.2 ! misho 1009: @10 (179)
1.1 misho 1010: on left: 43, on right: 44
1.1.1.2 ! misho 1011: @11 (180)
1.1 misho 1012: on left: 45, on right: 47
1.1.1.2 ! misho 1013: @12 (181)
1.1 misho 1014: on left: 46, on right: 47
1.1.1.2 ! misho 1015: @13 (182)
1.1 misho 1016: on left: 48, on right: 51
1.1.1.2 ! misho 1017: @14 (183)
1.1 misho 1018: on left: 49, on right: 51
1.1.1.2 ! misho 1019: @15 (184)
1.1 misho 1020: on left: 50, on right: 51
1.1.1.2 ! misho 1021: @16 (185)
1.1 misho 1022: on left: 52, on right: 53
1.1.1.2 ! misho 1023: @17 (186)
1.1 misho 1024: on left: 67, on right: 69
1.1.1.2 ! misho 1025: @18 (187)
1.1 misho 1026: on left: 68, on right: 69
1.1.1.2 ! misho 1027: @19 (188)
1.1 misho 1028: on left: 70, on right: 72
1.1.1.2 ! misho 1029: @20 (189)
1.1 misho 1030: on left: 71, on right: 72
1.1.1.2 ! misho 1031: @21 (190)
1.1 misho 1032: on left: 73, on right: 74
1.1.1.2 ! misho 1033: @22 (191)
1.1 misho 1034: on left: 76, on right: 81
1.1.1.2 ! misho 1035: @23 (192)
1.1 misho 1036: on left: 77, on right: 81
1.1.1.2 ! misho 1037: @24 (193)
1.1 misho 1038: on left: 78, on right: 81
1.1.1.2 ! misho 1039: @25 (194)
1.1 misho 1040: on left: 79, on right: 81
1.1.1.2 ! misho 1041: @26 (195)
1.1 misho 1042: on left: 80, on right: 81
1.1.1.2 ! misho 1043: additional_catches (196)
1.1 misho 1044: on left: 84 85, on right: 81
1.1.1.2 ! misho 1045: non_empty_additional_catches (197)
1.1 misho 1046: on left: 86 87, on right: 84 87
1.1.1.2 ! misho 1047: additional_catch (198)
1.1 misho 1048: on left: 90, on right: 86 87
1.1.1.2 ! misho 1049: @27 (199)
1.1 misho 1050: on left: 88, on right: 90
1.1.1.2 ! misho 1051: @28 (200)
1.1 misho 1052: on left: 89, on right: 90
1.1.1.2 ! misho 1053: unset_variables (201)
1.1 misho 1054: on left: 91 92, on right: 66 92
1.1.1.2 ! misho 1055: unset_variable (202)
1.1 misho 1056: on left: 93, on right: 91 92
1.1.1.2 ! misho 1057: function_declaration_statement (203)
1.1 misho 1058: on left: 94, on right: 8 30
1.1.1.2 ! misho 1059: class_declaration_statement (204)
1.1 misho 1060: on left: 95, on right: 9 31
1.1.1.2 ! misho 1061: is_reference (205)
! 1062: on left: 96 97, on right: 99 190 333 335
! 1063: unticked_function_declaration_statement (206)
1.1 misho 1064: on left: 99, on right: 94
1.1.1.2 ! misho 1065: @29 (207)
1.1 misho 1066: on left: 98, on right: 99
1.1.1.2 ! misho 1067: unticked_class_declaration_statement (208)
1.1 misho 1068: on left: 101 103, on right: 95
1.1.1.2 ! misho 1069: @30 (209)
1.1 misho 1070: on left: 100, on right: 101
1.1.1.2 ! misho 1071: @31 (210)
1.1 misho 1072: on left: 102, on right: 103
1.1.1.2 ! misho 1073: class_entry_type (211)
! 1074: on left: 104 105 106 107, on right: 101
! 1075: extends_from (212)
! 1076: on left: 108 109, on right: 101
! 1077: interface_entry (213)
! 1078: on left: 110, on right: 103
! 1079: interface_extends_list (214)
! 1080: on left: 111 112, on right: 103
! 1081: implements_list (215)
! 1082: on left: 113 114, on right: 101
! 1083: interface_list (216)
! 1084: on left: 115 116, on right: 112 114 116
! 1085: foreach_optional_arg (217)
! 1086: on left: 117 118, on right: 69 72
! 1087: foreach_variable (218)
! 1088: on left: 119 120, on right: 69 118
! 1089: for_statement (219)
! 1090: on left: 121 122, on right: 51
! 1091: foreach_statement (220)
! 1092: on left: 123 124, on right: 69 72
! 1093: declare_statement (221)
! 1094: on left: 125 126, on right: 74
! 1095: declare_list (222)
! 1096: on left: 127 128, on right: 74 128
! 1097: switch_case_list (223)
! 1098: on left: 129 130 131 132, on right: 53
! 1099: case_list (224)
! 1100: on left: 133 135 137, on right: 129 130 131 132 135 137
! 1101: @32 (225)
! 1102: on left: 134, on right: 135
! 1103: @33 (226)
! 1104: on left: 136, on right: 137
! 1105: case_separator (227)
! 1106: on left: 138 139, on right: 135 137
! 1107: while_statement (228)
! 1108: on left: 140 141, on right: 44
! 1109: elseif_list (229)
! 1110: on left: 142 144, on right: 38 144
! 1111: @34 (230)
! 1112: on left: 143, on right: 144
! 1113: new_elseif_list (231)
! 1114: on left: 145 147, on right: 41 147
! 1115: @35 (232)
! 1116: on left: 146, on right: 147
! 1117: else_single (233)
! 1118: on left: 148 149, on right: 38
! 1119: new_else_single (234)
! 1120: on left: 150 151, on right: 41
! 1121: parameter_list (235)
! 1122: on left: 152 153, on right: 99 190 333 335
! 1123: non_empty_parameter_list (236)
! 1124: on left: 154 155 156 157 158 159 160 161, on right: 152 158 159
! 1125: 160 161
! 1126: optional_class_type (237)
! 1127: on left: 162 163 164 165, on right: 154 155 156 157 158 159 160
! 1128: 161
! 1129: function_call_parameter_list (238)
! 1130: on left: 166 167, on right: 344 346 348 350 352 354 356 358 382
! 1131: 439
! 1132: non_empty_function_call_parameter_list (239)
! 1133: on left: 168 169 170 171 172 173, on right: 166 171 172 173
! 1134: global_var_list (240)
! 1135: on left: 174 175, on right: 61 174
! 1136: global_var (241)
! 1137: on left: 176 177 178, on right: 174 175
! 1138: static_var_list (242)
! 1139: on left: 179 180 181 182, on right: 62 179 180
! 1140: class_statement_list (243)
! 1141: on left: 183 184, on right: 101 103 183
! 1142: class_statement (244)
! 1143: on left: 186 187 188 190, on right: 183
! 1144: @36 (245)
! 1145: on left: 185, on right: 186
! 1146: @37 (246)
! 1147: on left: 189, on right: 190
! 1148: trait_use_statement (247)
! 1149: on left: 191, on right: 188
! 1150: trait_list (248)
! 1151: on left: 192 193, on right: 191 193
! 1152: trait_adaptations (249)
! 1153: on left: 194 195, on right: 191
! 1154: trait_adaptation_list (250)
! 1155: on left: 196 197, on right: 195
! 1156: non_empty_trait_adaptation_list (251)
! 1157: on left: 198 199, on right: 197 199
! 1158: trait_adaptation_statement (252)
! 1159: on left: 200 201, on right: 198 199
! 1160: trait_precedence (253)
! 1161: on left: 202, on right: 200
! 1162: trait_reference_list (254)
! 1163: on left: 203 204, on right: 202 204
! 1164: trait_method_reference (255)
! 1165: on left: 205 206, on right: 208 209
! 1166: trait_method_reference_fully_qualified (256)
! 1167: on left: 207, on right: 202 206
! 1168: trait_alias (257)
! 1169: on left: 208 209, on right: 201
! 1170: trait_modifiers (258)
! 1171: on left: 210 211, on right: 208
! 1172: method_body (259)
! 1173: on left: 212 213, on right: 190
! 1174: variable_modifiers (260)
! 1175: on left: 214 215, on right: 186
! 1176: method_modifiers (261)
! 1177: on left: 216 217, on right: 190
! 1178: non_empty_member_modifiers (262)
! 1179: on left: 218 219, on right: 214 217 219
! 1180: member_modifier (263)
! 1181: on left: 220 221 222 223 224 225, on right: 209 211 218 219
! 1182: class_variable_declaration (264)
! 1183: on left: 226 227 228 229, on right: 186 226 227
! 1184: class_constant_declaration (265)
! 1185: on left: 230 231, on right: 187 230
! 1186: echo_expr_list (266)
! 1187: on left: 232 233, on right: 63 232
! 1188: for_expr (267)
! 1189: on left: 234 235, on right: 51
! 1190: non_empty_for_expr (268)
! 1191: on left: 237 238, on right: 235 237
! 1192: @38 (269)
! 1193: on left: 236, on right: 237
! 1194: chaining_method_or_property (270)
! 1195: on left: 239 240, on right: 239 244 246
! 1196: chaining_dereference (271)
! 1197: on left: 241 242, on right: 241 244 245
! 1198: chaining_instance_call (272)
! 1199: on left: 244 245 246, on right: 249
! 1200: @39 (273)
1.1 misho 1201: on left: 243, on right: 244
1.1.1.2 ! misho 1202: instance_call (274)
! 1203: on left: 247 249, on right: 310
! 1204: @40 (275)
! 1205: on left: 248, on right: 249
! 1206: new_expr (276)
! 1207: on left: 251, on right: 308 310
! 1208: @41 (277)
! 1209: on left: 250, on right: 251
! 1210: expr_without_variable (278)
! 1211: on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267
! 1212: 268 269 270 271 272 273 275 277 279 281 282 283 284 285 286 287
! 1213: 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
! 1214: 304 305 306 307 308 310 313 315 316 317 318 319 320 321 322 323
! 1215: 324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424
! 1216: @42 (279)
! 1217: on left: 252, on right: 253
! 1218: @43 (280)
! 1219: on left: 256, on right: 257
! 1220: @44 (281)
1.1 misho 1221: on left: 274, on right: 275
1.1.1.2 ! misho 1222: @45 (282)
1.1 misho 1223: on left: 276, on right: 277
1.1.1.2 ! misho 1224: @46 (283)
! 1225: on left: 278, on right: 279
! 1226: @47 (284)
! 1227: on left: 280, on right: 281
! 1228: @48 (285)
! 1229: on left: 309, on right: 310
! 1230: @49 (286)
! 1231: on left: 311, on right: 313
! 1232: @50 (287)
1.1 misho 1233: on left: 312, on right: 313
1.1.1.2 ! misho 1234: @51 (288)
1.1 misho 1235: on left: 314, on right: 315
1.1.1.2 ! misho 1236: @52 (289)
! 1237: on left: 325, on right: 326
! 1238: @53 (290)
! 1239: on left: 332, on right: 333
! 1240: @54 (291)
! 1241: on left: 334, on right: 335
! 1242: function (292)
! 1243: on left: 336, on right: 99 190 333 335
! 1244: lexical_vars (293)
! 1245: on left: 337 338, on right: 333 335
! 1246: lexical_var_list (294)
! 1247: on left: 339 340 341 342, on right: 338 339 340
! 1248: function_call (295)
! 1249: on left: 344 346 348 350 352 354 356 358, on right: 450 453
! 1250: @55 (296)
! 1251: on left: 343, on right: 344
! 1252: @56 (297)
! 1253: on left: 345, on right: 346
! 1254: @57 (298)
! 1255: on left: 347, on right: 348
! 1256: @58 (299)
! 1257: on left: 349, on right: 350
! 1258: @59 (300)
! 1259: on left: 351, on right: 352
! 1260: @60 (301)
! 1261: on left: 353, on right: 354
! 1262: @61 (302)
! 1263: on left: 355, on right: 356
! 1264: @62 (303)
! 1265: on left: 357, on right: 358
! 1266: class_name (304)
! 1267: on left: 359 360 361 362, on right: 350 352 366 405 445 514
! 1268: fully_qualified_class_name (305)
! 1269: on left: 363 364 365, on right: 81 90 109 115 116 165 192 193 203
! 1270: 204 207
! 1271: class_name_reference (306)
! 1272: on left: 366 367, on right: 251 257 306
! 1273: dynamic_class_name_reference (307)
! 1274: on left: 370 371, on right: 367
! 1275: @63 (308)
! 1276: on left: 368, on right: 370
! 1277: @64 (309)
! 1278: on left: 369, on right: 370
! 1279: dynamic_class_name_variable_properties (310)
! 1280: on left: 372 373, on right: 370 372
! 1281: dynamic_class_name_variable_property (311)
! 1282: on left: 374, on right: 372
! 1283: exit_expr (312)
! 1284: on left: 375 376 377, on right: 324
! 1285: backticks_expr (313)
! 1286: on left: 378 379 380, on right: 330
! 1287: ctor_arguments (314)
! 1288: on left: 381 382, on right: 251 257
! 1289: common_scalar (315)
! 1290: on left: 383 384 385 386 387 388 389 390 391 392 393 394,
! 1291: on right: 395 411
! 1292: static_scalar (316)
! 1293: on left: 395 396 397 398 399 400 401 402 403 404,
! 1294: on right: 24 25 127 128 156 157 160 161 180 182 227 229 230 231
! 1295: 399 400 419 420 421 422
! 1296: static_class_constant (317)
! 1297: on left: 405, on right: 403
! 1298: scalar (318)
! 1299: on left: 406 407 408 409 410 411 412 413 414, on right: 327
! 1300: static_array_pair_list (319)
! 1301: on left: 415 416, on right: 401 402
! 1302: possible_comma (320)
! 1303: on left: 417 418, on right: 416 481
! 1304: non_empty_static_array_pair_list (321)
! 1305: on left: 419 420 421 422, on right: 416 419 420
! 1306: expr (322)
! 1307: on left: 423 424, on right: 38 41 44 47 53 55 57 65 82 135 144
! 1308: 147 178 232 233 237 238 253 254 258 259 260 261 262 263 264 265
! 1309: 266 267 268 269 275 277 279 281 282 283 284 285 286 287 288 289
! 1310: 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
! 1311: 306 307 313 315 317 318 319 320 321 322 323 326 331 377 458 461
! 1312: 463 468 471 482 483 484 485 486 488 498 499 506 507 508 509 510
! 1313: r_variable (323)
! 1314: on left: 425, on right: 177 423
! 1315: w_variable (324)
! 1316: on left: 426, on right: 170 173 486 487 488 489
! 1317: rw_variable (325)
! 1318: on left: 427, on right: 270 271 272 273
! 1319: variable (326)
! 1320: on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255
! 1321: 257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476
! 1322: 500 505 511 513
! 1323: @65 (327)
! 1324: on left: 428, on right: 430
! 1325: @66 (328)
! 1326: on left: 429, on right: 430
! 1327: variable_properties (329)
! 1328: on left: 432 433, on right: 430 432
! 1329: variable_property (330)
! 1330: on left: 435, on right: 239 240 432
! 1331: @67 (331)
! 1332: on left: 434, on right: 435
! 1333: array_method_dereference (332)
! 1334: on left: 436 437, on right: 436 441
! 1335: method (333)
! 1336: on left: 439, on right: 437 440
! 1337: @68 (334)
! 1338: on left: 438, on right: 439
! 1339: method_or_not (335)
! 1340: on left: 440 441 442, on right: 430 435
! 1341: variable_without_objects (336)
! 1342: on left: 443 444, on right: 352 356 358 445 446 466
! 1343: static_member (337)
! 1344: on left: 445 446, on right: 456
! 1345: variable_class_name (338)
! 1346: on left: 447, on right: 354 356 446 515
! 1347: array_function_dereference (339)
! 1348: on left: 448 450, on right: 448 452
! 1349: @69 (340)
! 1350: on left: 449, on right: 450
! 1351: base_variable_with_function_calls (341)
! 1352: on left: 451 452 453, on right: 430 431
! 1353: base_variable (342)
! 1354: on left: 454 455 456, on right: 370 371 451
! 1355: reference_variable (343)
! 1356: on left: 457 458 459, on right: 443 444 447 454 455 457 458
! 1357: compound_variable (344)
! 1358: on left: 460 461, on right: 459
! 1359: dim_offset (345)
! 1360: on left: 462 463, on right: 241 242 436 437 448 450 457 467
! 1361: object_property (346)
! 1362: on left: 464 466, on right: 370 374 430 435
! 1363: @70 (347)
! 1364: on left: 465, on right: 466
! 1365: object_dim_list (348)
! 1366: on left: 467 468 469, on right: 464 467 468
! 1367: variable_name (349)
! 1368: on left: 470 471, on right: 350 354 469
! 1369: simple_indirect_reference (350)
! 1370: on left: 472 473, on right: 444 455 473
! 1371: assignment_list (351)
! 1372: on left: 474 475, on right: 253 474 478
! 1373: assignment_list_element (352)
! 1374: on left: 476 478 479, on right: 474 475
! 1375: @71 (353)
! 1376: on left: 477, on right: 478
! 1377: array_pair_list (354)
! 1378: on left: 480 481, on right: 328 329
! 1379: non_empty_array_pair_list (355)
! 1380: on left: 482 483 484 485 486 487 488 489, on right: 481 482 483
! 1381: 486 487
! 1382: encaps_list (356)
! 1383: on left: 490 491 492 493, on right: 380 412 413 490 491
! 1384: encaps_var (357)
! 1385: on left: 494 496 497 498 499 500, on right: 490 492 493
! 1386: @72 (358)
! 1387: on left: 495, on right: 496
! 1388: encaps_var_offset (359)
! 1389: on left: 501 502 503, on right: 496
! 1390: internal_functions_in_yacc (360)
! 1391: on left: 504 505 506 507 508 509 510, on right: 316
! 1392: isset_variables (361)
! 1393: on left: 511 513, on right: 504 513
! 1394: @73 (362)
! 1395: on left: 512, on right: 513
! 1396: class_constant (363)
! 1397: on left: 514 515, on right: 407
1.1 misho 1398:
1399:
1400: state 0
1401:
1.1.1.2 ! misho 1402: 0 $accept: . start "end of file"
1.1 misho 1403:
1404: $default reduce using rule 4 (top_statement_list)
1405:
1406: start go to state 1
1407: top_statement_list go to state 2
1408:
1409:
1410: state 1
1411:
1.1.1.2 ! misho 1412: 0 $accept: start . "end of file"
1.1 misho 1413:
1.1.1.2 ! misho 1414: "end of file" shift, and go to state 3
1.1 misho 1415:
1416:
1417: state 2
1418:
1419: 1 start: top_statement_list .
1.1.1.2 ! misho 1420: 3 top_statement_list: top_statement_list . @1 top_statement
1.1 misho 1421:
1.1.1.2 ! misho 1422: "end of file" reduce using rule 1 (start)
! 1423: $default reduce using rule 2 (@1)
1.1 misho 1424:
1.1.1.2 ! misho 1425: @1 go to state 4
1.1 misho 1426:
1427:
1428: state 3
1429:
1.1.1.2 ! misho 1430: 0 $accept: start "end of file" .
1.1 misho 1431:
1432: $default accept
1433:
1434:
1435: state 4
1436:
1.1.1.2 ! misho 1437: 3 top_statement_list: top_statement_list @1 . top_statement
1.1 misho 1438:
1.1.1.2 ! misho 1439: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1440: "require (T_REQUIRE)" shift, and go to state 6
! 1441: "eval (T_EVAL)" shift, and go to state 7
! 1442: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1443: "include (T_INCLUDE)" shift, and go to state 9
! 1444: "print (T_PRINT)" shift, and go to state 10
! 1445: '+' shift, and go to state 11
! 1446: '-' shift, and go to state 12
! 1447: '!' shift, and go to state 13
! 1448: '~' shift, and go to state 14
! 1449: '@' shift, and go to state 15
! 1450: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1451: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1452: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1453: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1454: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1455: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1456: "(int) (T_INT_CAST)" shift, and go to state 22
! 1457: "-- (T_DEC)" shift, and go to state 23
! 1458: "++ (T_INC)" shift, and go to state 24
! 1459: '[' shift, and go to state 25
! 1460: "clone (T_CLONE)" shift, and go to state 26
! 1461: "new (T_NEW)" shift, and go to state 27
! 1462: "exit (T_EXIT)" shift, and go to state 28
! 1463: "if (T_IF)" shift, and go to state 29
! 1464: "integer number (T_LNUMBER)" shift, and go to state 30
! 1465: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1466: "identifier (T_STRING)" shift, and go to state 32
! 1467: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1468: "variable (T_VARIABLE)" shift, and go to state 34
! 1469: T_INLINE_HTML shift, and go to state 35
! 1470: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1471: "echo (T_ECHO)" shift, and go to state 37
! 1472: "do (T_DO)" shift, and go to state 38
! 1473: "while (T_WHILE)" shift, and go to state 39
! 1474: "for (T_FOR)" shift, and go to state 40
! 1475: "foreach (T_FOREACH)" shift, and go to state 41
! 1476: "declare (T_DECLARE)" shift, and go to state 42
! 1477: "switch (T_SWITCH)" shift, and go to state 43
! 1478: "break (T_BREAK)" shift, and go to state 44
! 1479: "continue (T_CONTINUE)" shift, and go to state 45
! 1480: "goto (T_GOTO)" shift, and go to state 46
! 1481: "function (T_FUNCTION)" shift, and go to state 47
! 1482: "const (T_CONST)" shift, and go to state 48
! 1483: "return (T_RETURN)" shift, and go to state 49
! 1484: "try (T_TRY)" shift, and go to state 50
! 1485: "throw (T_THROW)" shift, and go to state 51
! 1486: "use (T_USE)" shift, and go to state 52
! 1487: "global (T_GLOBAL)" shift, and go to state 53
! 1488: "final (T_FINAL)" shift, and go to state 54
! 1489: "abstract (T_ABSTRACT)" shift, and go to state 55
! 1490: "static (T_STATIC)" shift, and go to state 56
! 1491: "unset (T_UNSET)" shift, and go to state 57
! 1492: "isset (T_ISSET)" shift, and go to state 58
! 1493: "empty (T_EMPTY)" shift, and go to state 59
! 1494: "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
! 1495: "class (T_CLASS)" shift, and go to state 61
! 1496: "trait (T_TRAIT)" shift, and go to state 62
! 1497: "interface (T_INTERFACE)" shift, and go to state 63
! 1498: "list (T_LIST)" shift, and go to state 64
! 1499: "array (T_ARRAY)" shift, and go to state 65
! 1500: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1501: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1502: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1503: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1504: "__LINE__ (T_LINE)" shift, and go to state 70
! 1505: "__FILE__ (T_FILE)" shift, and go to state 71
! 1506: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1507: "namespace (T_NAMESPACE)" shift, and go to state 73
! 1508: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1509: "__DIR__ (T_DIR)" shift, and go to state 75
! 1510: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1511: '(' shift, and go to state 77
! 1512: ';' shift, and go to state 78
! 1513: '{' shift, and go to state 79
! 1514: '$' shift, and go to state 80
! 1515: '`' shift, and go to state 81
! 1516: '"' shift, and go to state 82
! 1517:
! 1518: namespace_name go to state 83
! 1519: top_statement go to state 84
! 1520: constant_declaration go to state 85
! 1521: statement go to state 86
! 1522: unticked_statement go to state 87
! 1523: function_declaration_statement go to state 88
! 1524: class_declaration_statement go to state 89
! 1525: unticked_function_declaration_statement go to state 90
! 1526: unticked_class_declaration_statement go to state 91
! 1527: class_entry_type go to state 92
! 1528: interface_entry go to state 93
! 1529: new_expr go to state 94
! 1530: expr_without_variable go to state 95
! 1531: function go to state 96
! 1532: function_call go to state 97
! 1533: class_name go to state 98
! 1534: common_scalar go to state 99
! 1535: scalar go to state 100
! 1536: expr go to state 101
! 1537: r_variable go to state 102
! 1538: rw_variable go to state 103
! 1539: variable go to state 104
! 1540: variable_without_objects go to state 105
! 1541: static_member go to state 106
! 1542: variable_class_name go to state 107
! 1543: array_function_dereference go to state 108
! 1544: base_variable_with_function_calls go to state 109
! 1545: base_variable go to state 110
! 1546: reference_variable go to state 111
! 1547: compound_variable go to state 112
! 1548: simple_indirect_reference go to state 113
! 1549: internal_functions_in_yacc go to state 114
! 1550: class_constant go to state 115
1.1 misho 1551:
1552:
1553: state 5
1554:
1.1.1.2 ! misho 1555: 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
1.1 misho 1556:
1.1.1.2 ! misho 1557: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1558: "require (T_REQUIRE)" shift, and go to state 6
! 1559: "eval (T_EVAL)" shift, and go to state 7
! 1560: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1561: "include (T_INCLUDE)" shift, and go to state 9
! 1562: "print (T_PRINT)" shift, and go to state 10
! 1563: '+' shift, and go to state 11
! 1564: '-' shift, and go to state 12
! 1565: '!' shift, and go to state 13
! 1566: '~' shift, and go to state 14
! 1567: '@' shift, and go to state 15
! 1568: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1569: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1570: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1571: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1572: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1573: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1574: "(int) (T_INT_CAST)" shift, and go to state 22
! 1575: "-- (T_DEC)" shift, and go to state 23
! 1576: "++ (T_INC)" shift, and go to state 24
! 1577: '[' shift, and go to state 25
! 1578: "clone (T_CLONE)" shift, and go to state 26
! 1579: "new (T_NEW)" shift, and go to state 27
! 1580: "exit (T_EXIT)" shift, and go to state 28
! 1581: "integer number (T_LNUMBER)" shift, and go to state 30
! 1582: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1583: "identifier (T_STRING)" shift, and go to state 116
! 1584: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1585: "variable (T_VARIABLE)" shift, and go to state 34
! 1586: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1587: "function (T_FUNCTION)" shift, and go to state 47
! 1588: "static (T_STATIC)" shift, and go to state 117
! 1589: "isset (T_ISSET)" shift, and go to state 58
! 1590: "empty (T_EMPTY)" shift, and go to state 59
! 1591: "list (T_LIST)" shift, and go to state 64
! 1592: "array (T_ARRAY)" shift, and go to state 65
! 1593: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1594: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1595: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1596: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1597: "__LINE__ (T_LINE)" shift, and go to state 70
! 1598: "__FILE__ (T_FILE)" shift, and go to state 71
! 1599: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1600: "namespace (T_NAMESPACE)" shift, and go to state 118
! 1601: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1602: "__DIR__ (T_DIR)" shift, and go to state 75
! 1603: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1604: '(' shift, and go to state 77
! 1605: '$' shift, and go to state 80
! 1606: '`' shift, and go to state 81
! 1607: '"' shift, and go to state 82
! 1608:
! 1609: namespace_name go to state 83
! 1610: new_expr go to state 94
! 1611: expr_without_variable go to state 95
! 1612: function go to state 119
! 1613: function_call go to state 97
! 1614: class_name go to state 98
! 1615: common_scalar go to state 99
! 1616: scalar go to state 100
! 1617: expr go to state 120
! 1618: r_variable go to state 102
! 1619: rw_variable go to state 103
! 1620: variable go to state 104
! 1621: variable_without_objects go to state 105
! 1622: static_member go to state 106
! 1623: variable_class_name go to state 107
! 1624: array_function_dereference go to state 108
! 1625: base_variable_with_function_calls go to state 109
! 1626: base_variable go to state 110
! 1627: reference_variable go to state 111
! 1628: compound_variable go to state 112
! 1629: simple_indirect_reference go to state 113
! 1630: internal_functions_in_yacc go to state 114
! 1631: class_constant go to state 115
1.1 misho 1632:
1633:
1634: state 6
1635:
1.1.1.2 ! misho 1636: 509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
1.1 misho 1637:
1.1.1.2 ! misho 1638: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1639: "require (T_REQUIRE)" shift, and go to state 6
! 1640: "eval (T_EVAL)" shift, and go to state 7
! 1641: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1642: "include (T_INCLUDE)" shift, and go to state 9
! 1643: "print (T_PRINT)" shift, and go to state 10
! 1644: '+' shift, and go to state 11
! 1645: '-' shift, and go to state 12
! 1646: '!' shift, and go to state 13
! 1647: '~' shift, and go to state 14
! 1648: '@' shift, and go to state 15
! 1649: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1650: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1651: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1652: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1653: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1654: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1655: "(int) (T_INT_CAST)" shift, and go to state 22
! 1656: "-- (T_DEC)" shift, and go to state 23
! 1657: "++ (T_INC)" shift, and go to state 24
! 1658: '[' shift, and go to state 25
! 1659: "clone (T_CLONE)" shift, and go to state 26
! 1660: "new (T_NEW)" shift, and go to state 27
! 1661: "exit (T_EXIT)" shift, and go to state 28
! 1662: "integer number (T_LNUMBER)" shift, and go to state 30
! 1663: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1664: "identifier (T_STRING)" shift, and go to state 116
! 1665: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1666: "variable (T_VARIABLE)" shift, and go to state 34
! 1667: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1668: "function (T_FUNCTION)" shift, and go to state 47
! 1669: "static (T_STATIC)" shift, and go to state 117
! 1670: "isset (T_ISSET)" shift, and go to state 58
! 1671: "empty (T_EMPTY)" shift, and go to state 59
! 1672: "list (T_LIST)" shift, and go to state 64
! 1673: "array (T_ARRAY)" shift, and go to state 65
! 1674: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1675: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1676: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1677: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1678: "__LINE__ (T_LINE)" shift, and go to state 70
! 1679: "__FILE__ (T_FILE)" shift, and go to state 71
! 1680: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1681: "namespace (T_NAMESPACE)" shift, and go to state 118
! 1682: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1683: "__DIR__ (T_DIR)" shift, and go to state 75
! 1684: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1685: '(' shift, and go to state 77
! 1686: '$' shift, and go to state 80
! 1687: '`' shift, and go to state 81
! 1688: '"' shift, and go to state 82
! 1689:
! 1690: namespace_name go to state 83
! 1691: new_expr go to state 94
! 1692: expr_without_variable go to state 95
! 1693: function go to state 119
! 1694: function_call go to state 97
! 1695: class_name go to state 98
! 1696: common_scalar go to state 99
! 1697: scalar go to state 100
! 1698: expr go to state 121
! 1699: r_variable go to state 102
! 1700: rw_variable go to state 103
! 1701: variable go to state 104
! 1702: variable_without_objects go to state 105
! 1703: static_member go to state 106
! 1704: variable_class_name go to state 107
! 1705: array_function_dereference go to state 108
! 1706: base_variable_with_function_calls go to state 109
! 1707: base_variable go to state 110
! 1708: reference_variable go to state 111
! 1709: compound_variable go to state 112
! 1710: simple_indirect_reference go to state 113
! 1711: internal_functions_in_yacc go to state 114
! 1712: class_constant go to state 115
1.1 misho 1713:
1714:
1715: state 7
1716:
1.1.1.2 ! misho 1717: 508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
1.1 misho 1718:
1.1.1.2 ! misho 1719: '(' shift, and go to state 122
1.1 misho 1720:
1721:
1722: state 8
1723:
1.1.1.2 ! misho 1724: 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
1.1 misho 1725:
1.1.1.2 ! misho 1726: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1727: "require (T_REQUIRE)" shift, and go to state 6
! 1728: "eval (T_EVAL)" shift, and go to state 7
! 1729: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1730: "include (T_INCLUDE)" shift, and go to state 9
! 1731: "print (T_PRINT)" shift, and go to state 10
! 1732: '+' shift, and go to state 11
! 1733: '-' shift, and go to state 12
! 1734: '!' shift, and go to state 13
! 1735: '~' shift, and go to state 14
! 1736: '@' shift, and go to state 15
! 1737: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1738: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1739: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1740: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1741: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1742: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1743: "(int) (T_INT_CAST)" shift, and go to state 22
! 1744: "-- (T_DEC)" shift, and go to state 23
! 1745: "++ (T_INC)" shift, and go to state 24
! 1746: '[' shift, and go to state 25
! 1747: "clone (T_CLONE)" shift, and go to state 26
! 1748: "new (T_NEW)" shift, and go to state 27
! 1749: "exit (T_EXIT)" shift, and go to state 28
! 1750: "integer number (T_LNUMBER)" shift, and go to state 30
! 1751: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1752: "identifier (T_STRING)" shift, and go to state 116
! 1753: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1754: "variable (T_VARIABLE)" shift, and go to state 34
! 1755: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1756: "function (T_FUNCTION)" shift, and go to state 47
! 1757: "static (T_STATIC)" shift, and go to state 117
! 1758: "isset (T_ISSET)" shift, and go to state 58
! 1759: "empty (T_EMPTY)" shift, and go to state 59
! 1760: "list (T_LIST)" shift, and go to state 64
! 1761: "array (T_ARRAY)" shift, and go to state 65
! 1762: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1763: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1764: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1765: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1766: "__LINE__ (T_LINE)" shift, and go to state 70
! 1767: "__FILE__ (T_FILE)" shift, and go to state 71
! 1768: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1769: "namespace (T_NAMESPACE)" shift, and go to state 118
! 1770: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1771: "__DIR__ (T_DIR)" shift, and go to state 75
! 1772: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1773: '(' shift, and go to state 77
! 1774: '$' shift, and go to state 80
! 1775: '`' shift, and go to state 81
! 1776: '"' shift, and go to state 82
! 1777:
! 1778: namespace_name go to state 83
! 1779: new_expr go to state 94
! 1780: expr_without_variable go to state 95
! 1781: function go to state 119
! 1782: function_call go to state 97
! 1783: class_name go to state 98
! 1784: common_scalar go to state 99
! 1785: scalar go to state 100
! 1786: expr go to state 123
! 1787: r_variable go to state 102
! 1788: rw_variable go to state 103
! 1789: variable go to state 104
! 1790: variable_without_objects go to state 105
! 1791: static_member go to state 106
! 1792: variable_class_name go to state 107
! 1793: array_function_dereference go to state 108
! 1794: base_variable_with_function_calls go to state 109
! 1795: base_variable go to state 110
! 1796: reference_variable go to state 111
! 1797: compound_variable go to state 112
! 1798: simple_indirect_reference go to state 113
! 1799: internal_functions_in_yacc go to state 114
! 1800: class_constant go to state 115
1.1 misho 1801:
1802:
1803: state 9
1804:
1.1.1.2 ! misho 1805: 506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
1.1 misho 1806:
1.1.1.2 ! misho 1807: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1808: "require (T_REQUIRE)" shift, and go to state 6
! 1809: "eval (T_EVAL)" shift, and go to state 7
! 1810: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1811: "include (T_INCLUDE)" shift, and go to state 9
! 1812: "print (T_PRINT)" shift, and go to state 10
! 1813: '+' shift, and go to state 11
! 1814: '-' shift, and go to state 12
! 1815: '!' shift, and go to state 13
! 1816: '~' shift, and go to state 14
! 1817: '@' shift, and go to state 15
! 1818: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1819: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1820: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1821: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1822: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1823: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1824: "(int) (T_INT_CAST)" shift, and go to state 22
! 1825: "-- (T_DEC)" shift, and go to state 23
! 1826: "++ (T_INC)" shift, and go to state 24
! 1827: '[' shift, and go to state 25
! 1828: "clone (T_CLONE)" shift, and go to state 26
! 1829: "new (T_NEW)" shift, and go to state 27
! 1830: "exit (T_EXIT)" shift, and go to state 28
! 1831: "integer number (T_LNUMBER)" shift, and go to state 30
! 1832: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1833: "identifier (T_STRING)" shift, and go to state 116
! 1834: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1835: "variable (T_VARIABLE)" shift, and go to state 34
! 1836: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1837: "function (T_FUNCTION)" shift, and go to state 47
! 1838: "static (T_STATIC)" shift, and go to state 117
! 1839: "isset (T_ISSET)" shift, and go to state 58
! 1840: "empty (T_EMPTY)" shift, and go to state 59
! 1841: "list (T_LIST)" shift, and go to state 64
! 1842: "array (T_ARRAY)" shift, and go to state 65
! 1843: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1844: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1845: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1846: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1847: "__LINE__ (T_LINE)" shift, and go to state 70
! 1848: "__FILE__ (T_FILE)" shift, and go to state 71
! 1849: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1850: "namespace (T_NAMESPACE)" shift, and go to state 118
! 1851: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1852: "__DIR__ (T_DIR)" shift, and go to state 75
! 1853: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1854: '(' shift, and go to state 77
! 1855: '$' shift, and go to state 80
! 1856: '`' shift, and go to state 81
! 1857: '"' shift, and go to state 82
! 1858:
! 1859: namespace_name go to state 83
! 1860: new_expr go to state 94
! 1861: expr_without_variable go to state 95
! 1862: function go to state 119
! 1863: function_call go to state 97
! 1864: class_name go to state 98
! 1865: common_scalar go to state 99
! 1866: scalar go to state 100
! 1867: expr go to state 124
! 1868: r_variable go to state 102
! 1869: rw_variable go to state 103
! 1870: variable go to state 104
! 1871: variable_without_objects go to state 105
! 1872: static_member go to state 106
! 1873: variable_class_name go to state 107
! 1874: array_function_dereference go to state 108
! 1875: base_variable_with_function_calls go to state 109
! 1876: base_variable go to state 110
! 1877: reference_variable go to state 111
! 1878: compound_variable go to state 112
! 1879: simple_indirect_reference go to state 113
! 1880: internal_functions_in_yacc go to state 114
! 1881: class_constant go to state 115
1.1 misho 1882:
1883:
1884: state 10
1885:
1.1.1.2 ! misho 1886: 331 expr_without_variable: "print (T_PRINT)" . expr
1.1 misho 1887:
1.1.1.2 ! misho 1888: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1889: "require (T_REQUIRE)" shift, and go to state 6
! 1890: "eval (T_EVAL)" shift, and go to state 7
! 1891: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1892: "include (T_INCLUDE)" shift, and go to state 9
! 1893: "print (T_PRINT)" shift, and go to state 10
! 1894: '+' shift, and go to state 11
! 1895: '-' shift, and go to state 12
! 1896: '!' shift, and go to state 13
! 1897: '~' shift, and go to state 14
! 1898: '@' shift, and go to state 15
! 1899: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1900: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1901: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1902: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1903: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1904: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1905: "(int) (T_INT_CAST)" shift, and go to state 22
! 1906: "-- (T_DEC)" shift, and go to state 23
! 1907: "++ (T_INC)" shift, and go to state 24
! 1908: '[' shift, and go to state 25
! 1909: "clone (T_CLONE)" shift, and go to state 26
! 1910: "new (T_NEW)" shift, and go to state 27
! 1911: "exit (T_EXIT)" shift, and go to state 28
! 1912: "integer number (T_LNUMBER)" shift, and go to state 30
! 1913: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1914: "identifier (T_STRING)" shift, and go to state 116
! 1915: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1916: "variable (T_VARIABLE)" shift, and go to state 34
! 1917: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1918: "function (T_FUNCTION)" shift, and go to state 47
! 1919: "static (T_STATIC)" shift, and go to state 117
! 1920: "isset (T_ISSET)" shift, and go to state 58
! 1921: "empty (T_EMPTY)" shift, and go to state 59
! 1922: "list (T_LIST)" shift, and go to state 64
! 1923: "array (T_ARRAY)" shift, and go to state 65
! 1924: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 1925: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 1926: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 1927: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 1928: "__LINE__ (T_LINE)" shift, and go to state 70
! 1929: "__FILE__ (T_FILE)" shift, and go to state 71
! 1930: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 1931: "namespace (T_NAMESPACE)" shift, and go to state 118
! 1932: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 1933: "__DIR__ (T_DIR)" shift, and go to state 75
! 1934: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 1935: '(' shift, and go to state 77
! 1936: '$' shift, and go to state 80
! 1937: '`' shift, and go to state 81
! 1938: '"' shift, and go to state 82
! 1939:
! 1940: namespace_name go to state 83
! 1941: new_expr go to state 94
! 1942: expr_without_variable go to state 95
! 1943: function go to state 119
! 1944: function_call go to state 97
! 1945: class_name go to state 98
! 1946: common_scalar go to state 99
! 1947: scalar go to state 100
! 1948: expr go to state 125
! 1949: r_variable go to state 102
! 1950: rw_variable go to state 103
! 1951: variable go to state 104
! 1952: variable_without_objects go to state 105
! 1953: static_member go to state 106
! 1954: variable_class_name go to state 107
! 1955: array_function_dereference go to state 108
! 1956: base_variable_with_function_calls go to state 109
! 1957: base_variable go to state 110
! 1958: reference_variable go to state 111
! 1959: compound_variable go to state 112
! 1960: simple_indirect_reference go to state 113
! 1961: internal_functions_in_yacc go to state 114
! 1962: class_constant go to state 115
1.1 misho 1963:
1964:
1965: state 11
1966:
1.1.1.2 ! misho 1967: 294 expr_without_variable: '+' . expr
1.1 misho 1968:
1.1.1.2 ! misho 1969: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 1970: "require (T_REQUIRE)" shift, and go to state 6
! 1971: "eval (T_EVAL)" shift, and go to state 7
! 1972: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 1973: "include (T_INCLUDE)" shift, and go to state 9
! 1974: "print (T_PRINT)" shift, and go to state 10
! 1975: '+' shift, and go to state 11
! 1976: '-' shift, and go to state 12
! 1977: '!' shift, and go to state 13
! 1978: '~' shift, and go to state 14
! 1979: '@' shift, and go to state 15
! 1980: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 1981: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 1982: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 1983: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 1984: "(string) (T_STRING_CAST)" shift, and go to state 20
! 1985: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 1986: "(int) (T_INT_CAST)" shift, and go to state 22
! 1987: "-- (T_DEC)" shift, and go to state 23
! 1988: "++ (T_INC)" shift, and go to state 24
! 1989: '[' shift, and go to state 25
! 1990: "clone (T_CLONE)" shift, and go to state 26
! 1991: "new (T_NEW)" shift, and go to state 27
! 1992: "exit (T_EXIT)" shift, and go to state 28
! 1993: "integer number (T_LNUMBER)" shift, and go to state 30
! 1994: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 1995: "identifier (T_STRING)" shift, and go to state 116
! 1996: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 1997: "variable (T_VARIABLE)" shift, and go to state 34
! 1998: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 1999: "function (T_FUNCTION)" shift, and go to state 47
! 2000: "static (T_STATIC)" shift, and go to state 117
! 2001: "isset (T_ISSET)" shift, and go to state 58
! 2002: "empty (T_EMPTY)" shift, and go to state 59
! 2003: "list (T_LIST)" shift, and go to state 64
! 2004: "array (T_ARRAY)" shift, and go to state 65
! 2005: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2006: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2007: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2008: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2009: "__LINE__ (T_LINE)" shift, and go to state 70
! 2010: "__FILE__ (T_FILE)" shift, and go to state 71
! 2011: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2012: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2013: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2014: "__DIR__ (T_DIR)" shift, and go to state 75
! 2015: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2016: '(' shift, and go to state 77
! 2017: '$' shift, and go to state 80
! 2018: '`' shift, and go to state 81
! 2019: '"' shift, and go to state 82
! 2020:
! 2021: namespace_name go to state 83
! 2022: new_expr go to state 94
! 2023: expr_without_variable go to state 95
! 2024: function go to state 119
! 2025: function_call go to state 97
! 2026: class_name go to state 98
! 2027: common_scalar go to state 99
! 2028: scalar go to state 100
! 2029: expr go to state 126
! 2030: r_variable go to state 102
! 2031: rw_variable go to state 103
! 2032: variable go to state 104
! 2033: variable_without_objects go to state 105
! 2034: static_member go to state 106
! 2035: variable_class_name go to state 107
! 2036: array_function_dereference go to state 108
! 2037: base_variable_with_function_calls go to state 109
! 2038: base_variable go to state 110
! 2039: reference_variable go to state 111
! 2040: compound_variable go to state 112
! 2041: simple_indirect_reference go to state 113
! 2042: internal_functions_in_yacc go to state 114
! 2043: class_constant go to state 115
1.1 misho 2044:
2045:
2046: state 12
2047:
1.1.1.2 ! misho 2048: 295 expr_without_variable: '-' . expr
1.1 misho 2049:
1.1.1.2 ! misho 2050: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2051: "require (T_REQUIRE)" shift, and go to state 6
! 2052: "eval (T_EVAL)" shift, and go to state 7
! 2053: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2054: "include (T_INCLUDE)" shift, and go to state 9
! 2055: "print (T_PRINT)" shift, and go to state 10
! 2056: '+' shift, and go to state 11
! 2057: '-' shift, and go to state 12
! 2058: '!' shift, and go to state 13
! 2059: '~' shift, and go to state 14
! 2060: '@' shift, and go to state 15
! 2061: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2062: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2063: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2064: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2065: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2066: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2067: "(int) (T_INT_CAST)" shift, and go to state 22
! 2068: "-- (T_DEC)" shift, and go to state 23
! 2069: "++ (T_INC)" shift, and go to state 24
! 2070: '[' shift, and go to state 25
! 2071: "clone (T_CLONE)" shift, and go to state 26
! 2072: "new (T_NEW)" shift, and go to state 27
! 2073: "exit (T_EXIT)" shift, and go to state 28
! 2074: "integer number (T_LNUMBER)" shift, and go to state 30
! 2075: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2076: "identifier (T_STRING)" shift, and go to state 116
! 2077: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2078: "variable (T_VARIABLE)" shift, and go to state 34
! 2079: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2080: "function (T_FUNCTION)" shift, and go to state 47
! 2081: "static (T_STATIC)" shift, and go to state 117
! 2082: "isset (T_ISSET)" shift, and go to state 58
! 2083: "empty (T_EMPTY)" shift, and go to state 59
! 2084: "list (T_LIST)" shift, and go to state 64
! 2085: "array (T_ARRAY)" shift, and go to state 65
! 2086: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2087: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2088: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2089: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2090: "__LINE__ (T_LINE)" shift, and go to state 70
! 2091: "__FILE__ (T_FILE)" shift, and go to state 71
! 2092: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2093: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2094: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2095: "__DIR__ (T_DIR)" shift, and go to state 75
! 2096: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2097: '(' shift, and go to state 77
! 2098: '$' shift, and go to state 80
! 2099: '`' shift, and go to state 81
! 2100: '"' shift, and go to state 82
! 2101:
! 2102: namespace_name go to state 83
! 2103: new_expr go to state 94
! 2104: expr_without_variable go to state 95
! 2105: function go to state 119
! 2106: function_call go to state 97
! 2107: class_name go to state 98
! 2108: common_scalar go to state 99
! 2109: scalar go to state 100
! 2110: expr go to state 127
! 2111: r_variable go to state 102
! 2112: rw_variable go to state 103
! 2113: variable go to state 104
! 2114: variable_without_objects go to state 105
! 2115: static_member go to state 106
! 2116: variable_class_name go to state 107
! 2117: array_function_dereference go to state 108
! 2118: base_variable_with_function_calls go to state 109
! 2119: base_variable go to state 110
! 2120: reference_variable go to state 111
! 2121: compound_variable go to state 112
! 2122: simple_indirect_reference go to state 113
! 2123: internal_functions_in_yacc go to state 114
! 2124: class_constant go to state 115
1.1 misho 2125:
2126:
2127: state 13
2128:
1.1.1.2 ! misho 2129: 296 expr_without_variable: '!' . expr
1.1 misho 2130:
1.1.1.2 ! misho 2131: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2132: "require (T_REQUIRE)" shift, and go to state 6
! 2133: "eval (T_EVAL)" shift, and go to state 7
! 2134: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2135: "include (T_INCLUDE)" shift, and go to state 9
! 2136: "print (T_PRINT)" shift, and go to state 10
! 2137: '+' shift, and go to state 11
! 2138: '-' shift, and go to state 12
! 2139: '!' shift, and go to state 13
! 2140: '~' shift, and go to state 14
! 2141: '@' shift, and go to state 15
! 2142: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2143: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2144: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2145: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2146: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2147: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2148: "(int) (T_INT_CAST)" shift, and go to state 22
! 2149: "-- (T_DEC)" shift, and go to state 23
! 2150: "++ (T_INC)" shift, and go to state 24
! 2151: '[' shift, and go to state 25
! 2152: "clone (T_CLONE)" shift, and go to state 26
! 2153: "new (T_NEW)" shift, and go to state 27
! 2154: "exit (T_EXIT)" shift, and go to state 28
! 2155: "integer number (T_LNUMBER)" shift, and go to state 30
! 2156: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2157: "identifier (T_STRING)" shift, and go to state 116
! 2158: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2159: "variable (T_VARIABLE)" shift, and go to state 34
! 2160: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2161: "function (T_FUNCTION)" shift, and go to state 47
! 2162: "static (T_STATIC)" shift, and go to state 117
! 2163: "isset (T_ISSET)" shift, and go to state 58
! 2164: "empty (T_EMPTY)" shift, and go to state 59
! 2165: "list (T_LIST)" shift, and go to state 64
! 2166: "array (T_ARRAY)" shift, and go to state 65
! 2167: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2168: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2169: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2170: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2171: "__LINE__ (T_LINE)" shift, and go to state 70
! 2172: "__FILE__ (T_FILE)" shift, and go to state 71
! 2173: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2174: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2175: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2176: "__DIR__ (T_DIR)" shift, and go to state 75
! 2177: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2178: '(' shift, and go to state 77
! 2179: '$' shift, and go to state 80
! 2180: '`' shift, and go to state 81
! 2181: '"' shift, and go to state 82
! 2182:
! 2183: namespace_name go to state 83
! 2184: new_expr go to state 94
! 2185: expr_without_variable go to state 95
! 2186: function go to state 119
! 2187: function_call go to state 97
! 2188: class_name go to state 98
! 2189: common_scalar go to state 99
! 2190: scalar go to state 100
! 2191: expr go to state 128
! 2192: r_variable go to state 102
! 2193: rw_variable go to state 103
! 2194: variable go to state 104
! 2195: variable_without_objects go to state 105
! 2196: static_member go to state 106
! 2197: variable_class_name go to state 107
! 2198: array_function_dereference go to state 108
! 2199: base_variable_with_function_calls go to state 109
! 2200: base_variable go to state 110
! 2201: reference_variable go to state 111
! 2202: compound_variable go to state 112
! 2203: simple_indirect_reference go to state 113
! 2204: internal_functions_in_yacc go to state 114
! 2205: class_constant go to state 115
1.1 misho 2206:
2207:
2208: state 14
2209:
1.1.1.2 ! misho 2210: 297 expr_without_variable: '~' . expr
1.1 misho 2211:
1.1.1.2 ! misho 2212: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2213: "require (T_REQUIRE)" shift, and go to state 6
! 2214: "eval (T_EVAL)" shift, and go to state 7
! 2215: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2216: "include (T_INCLUDE)" shift, and go to state 9
! 2217: "print (T_PRINT)" shift, and go to state 10
! 2218: '+' shift, and go to state 11
! 2219: '-' shift, and go to state 12
! 2220: '!' shift, and go to state 13
! 2221: '~' shift, and go to state 14
! 2222: '@' shift, and go to state 15
! 2223: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2224: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2225: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2226: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2227: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2228: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2229: "(int) (T_INT_CAST)" shift, and go to state 22
! 2230: "-- (T_DEC)" shift, and go to state 23
! 2231: "++ (T_INC)" shift, and go to state 24
! 2232: '[' shift, and go to state 25
! 2233: "clone (T_CLONE)" shift, and go to state 26
! 2234: "new (T_NEW)" shift, and go to state 27
! 2235: "exit (T_EXIT)" shift, and go to state 28
! 2236: "integer number (T_LNUMBER)" shift, and go to state 30
! 2237: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2238: "identifier (T_STRING)" shift, and go to state 116
! 2239: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2240: "variable (T_VARIABLE)" shift, and go to state 34
! 2241: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2242: "function (T_FUNCTION)" shift, and go to state 47
! 2243: "static (T_STATIC)" shift, and go to state 117
! 2244: "isset (T_ISSET)" shift, and go to state 58
! 2245: "empty (T_EMPTY)" shift, and go to state 59
! 2246: "list (T_LIST)" shift, and go to state 64
! 2247: "array (T_ARRAY)" shift, and go to state 65
! 2248: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2249: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2250: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2251: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2252: "__LINE__ (T_LINE)" shift, and go to state 70
! 2253: "__FILE__ (T_FILE)" shift, and go to state 71
! 2254: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2255: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2256: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2257: "__DIR__ (T_DIR)" shift, and go to state 75
! 2258: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2259: '(' shift, and go to state 77
! 2260: '$' shift, and go to state 80
! 2261: '`' shift, and go to state 81
! 2262: '"' shift, and go to state 82
! 2263:
! 2264: namespace_name go to state 83
! 2265: new_expr go to state 94
! 2266: expr_without_variable go to state 95
! 2267: function go to state 119
! 2268: function_call go to state 97
! 2269: class_name go to state 98
! 2270: common_scalar go to state 99
! 2271: scalar go to state 100
! 2272: expr go to state 129
! 2273: r_variable go to state 102
! 2274: rw_variable go to state 103
! 2275: variable go to state 104
! 2276: variable_without_objects go to state 105
! 2277: static_member go to state 106
! 2278: variable_class_name go to state 107
! 2279: array_function_dereference go to state 108
! 2280: base_variable_with_function_calls go to state 109
! 2281: base_variable go to state 110
! 2282: reference_variable go to state 111
! 2283: compound_variable go to state 112
! 2284: simple_indirect_reference go to state 113
! 2285: internal_functions_in_yacc go to state 114
! 2286: class_constant go to state 115
1.1 misho 2287:
2288:
2289: state 15
2290:
1.1.1.2 ! misho 2291: 326 expr_without_variable: '@' . @52 expr
1.1 misho 2292:
1.1.1.2 ! misho 2293: $default reduce using rule 325 (@52)
1.1 misho 2294:
1.1.1.2 ! misho 2295: @52 go to state 130
1.1 misho 2296:
2297:
2298: state 16
2299:
1.1.1.2 ! misho 2300: 323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
1.1 misho 2301:
1.1.1.2 ! misho 2302: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2303: "require (T_REQUIRE)" shift, and go to state 6
! 2304: "eval (T_EVAL)" shift, and go to state 7
! 2305: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2306: "include (T_INCLUDE)" shift, and go to state 9
! 2307: "print (T_PRINT)" shift, and go to state 10
! 2308: '+' shift, and go to state 11
! 2309: '-' shift, and go to state 12
! 2310: '!' shift, and go to state 13
! 2311: '~' shift, and go to state 14
! 2312: '@' shift, and go to state 15
! 2313: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2314: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2315: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2316: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2317: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2318: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2319: "(int) (T_INT_CAST)" shift, and go to state 22
! 2320: "-- (T_DEC)" shift, and go to state 23
! 2321: "++ (T_INC)" shift, and go to state 24
! 2322: '[' shift, and go to state 25
! 2323: "clone (T_CLONE)" shift, and go to state 26
! 2324: "new (T_NEW)" shift, and go to state 27
! 2325: "exit (T_EXIT)" shift, and go to state 28
! 2326: "integer number (T_LNUMBER)" shift, and go to state 30
! 2327: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2328: "identifier (T_STRING)" shift, and go to state 116
! 2329: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2330: "variable (T_VARIABLE)" shift, and go to state 34
! 2331: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2332: "function (T_FUNCTION)" shift, and go to state 47
! 2333: "static (T_STATIC)" shift, and go to state 117
! 2334: "isset (T_ISSET)" shift, and go to state 58
! 2335: "empty (T_EMPTY)" shift, and go to state 59
! 2336: "list (T_LIST)" shift, and go to state 64
! 2337: "array (T_ARRAY)" shift, and go to state 65
! 2338: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2339: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2340: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2341: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2342: "__LINE__ (T_LINE)" shift, and go to state 70
! 2343: "__FILE__ (T_FILE)" shift, and go to state 71
! 2344: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2345: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2346: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2347: "__DIR__ (T_DIR)" shift, and go to state 75
! 2348: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2349: '(' shift, and go to state 77
! 2350: '$' shift, and go to state 80
! 2351: '`' shift, and go to state 81
! 2352: '"' shift, and go to state 82
! 2353:
! 2354: namespace_name go to state 83
! 2355: new_expr go to state 94
! 2356: expr_without_variable go to state 95
! 2357: function go to state 119
! 2358: function_call go to state 97
! 2359: class_name go to state 98
! 2360: common_scalar go to state 99
! 2361: scalar go to state 100
! 2362: expr go to state 131
! 2363: r_variable go to state 102
! 2364: rw_variable go to state 103
! 2365: variable go to state 104
! 2366: variable_without_objects go to state 105
! 2367: static_member go to state 106
! 2368: variable_class_name go to state 107
! 2369: array_function_dereference go to state 108
! 2370: base_variable_with_function_calls go to state 109
! 2371: base_variable go to state 110
! 2372: reference_variable go to state 111
! 2373: compound_variable go to state 112
! 2374: simple_indirect_reference go to state 113
! 2375: internal_functions_in_yacc go to state 114
! 2376: class_constant go to state 115
1.1 misho 2377:
2378:
2379: state 17
2380:
1.1.1.2 ! misho 2381: 322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
1.1 misho 2382:
1.1.1.2 ! misho 2383: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2384: "require (T_REQUIRE)" shift, and go to state 6
! 2385: "eval (T_EVAL)" shift, and go to state 7
! 2386: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2387: "include (T_INCLUDE)" shift, and go to state 9
! 2388: "print (T_PRINT)" shift, and go to state 10
! 2389: '+' shift, and go to state 11
! 2390: '-' shift, and go to state 12
! 2391: '!' shift, and go to state 13
! 2392: '~' shift, and go to state 14
! 2393: '@' shift, and go to state 15
! 2394: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2395: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2396: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2397: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2398: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2399: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2400: "(int) (T_INT_CAST)" shift, and go to state 22
! 2401: "-- (T_DEC)" shift, and go to state 23
! 2402: "++ (T_INC)" shift, and go to state 24
! 2403: '[' shift, and go to state 25
! 2404: "clone (T_CLONE)" shift, and go to state 26
! 2405: "new (T_NEW)" shift, and go to state 27
! 2406: "exit (T_EXIT)" shift, and go to state 28
! 2407: "integer number (T_LNUMBER)" shift, and go to state 30
! 2408: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2409: "identifier (T_STRING)" shift, and go to state 116
! 2410: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2411: "variable (T_VARIABLE)" shift, and go to state 34
! 2412: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2413: "function (T_FUNCTION)" shift, and go to state 47
! 2414: "static (T_STATIC)" shift, and go to state 117
! 2415: "isset (T_ISSET)" shift, and go to state 58
! 2416: "empty (T_EMPTY)" shift, and go to state 59
! 2417: "list (T_LIST)" shift, and go to state 64
! 2418: "array (T_ARRAY)" shift, and go to state 65
! 2419: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2420: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2421: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2422: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2423: "__LINE__ (T_LINE)" shift, and go to state 70
! 2424: "__FILE__ (T_FILE)" shift, and go to state 71
! 2425: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2426: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2427: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2428: "__DIR__ (T_DIR)" shift, and go to state 75
! 2429: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2430: '(' shift, and go to state 77
! 2431: '$' shift, and go to state 80
! 2432: '`' shift, and go to state 81
! 2433: '"' shift, and go to state 82
! 2434:
! 2435: namespace_name go to state 83
! 2436: new_expr go to state 94
! 2437: expr_without_variable go to state 95
! 2438: function go to state 119
! 2439: function_call go to state 97
! 2440: class_name go to state 98
! 2441: common_scalar go to state 99
! 2442: scalar go to state 100
! 2443: expr go to state 132
! 2444: r_variable go to state 102
! 2445: rw_variable go to state 103
! 2446: variable go to state 104
! 2447: variable_without_objects go to state 105
! 2448: static_member go to state 106
! 2449: variable_class_name go to state 107
! 2450: array_function_dereference go to state 108
! 2451: base_variable_with_function_calls go to state 109
! 2452: base_variable go to state 110
! 2453: reference_variable go to state 111
! 2454: compound_variable go to state 112
! 2455: simple_indirect_reference go to state 113
! 2456: internal_functions_in_yacc go to state 114
! 2457: class_constant go to state 115
1.1 misho 2458:
2459:
2460: state 18
2461:
1.1.1.2 ! misho 2462: 321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
1.1 misho 2463:
1.1.1.2 ! misho 2464: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2465: "require (T_REQUIRE)" shift, and go to state 6
! 2466: "eval (T_EVAL)" shift, and go to state 7
! 2467: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2468: "include (T_INCLUDE)" shift, and go to state 9
! 2469: "print (T_PRINT)" shift, and go to state 10
! 2470: '+' shift, and go to state 11
! 2471: '-' shift, and go to state 12
! 2472: '!' shift, and go to state 13
! 2473: '~' shift, and go to state 14
! 2474: '@' shift, and go to state 15
! 2475: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2476: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2477: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2478: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2479: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2480: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2481: "(int) (T_INT_CAST)" shift, and go to state 22
! 2482: "-- (T_DEC)" shift, and go to state 23
! 2483: "++ (T_INC)" shift, and go to state 24
! 2484: '[' shift, and go to state 25
! 2485: "clone (T_CLONE)" shift, and go to state 26
! 2486: "new (T_NEW)" shift, and go to state 27
! 2487: "exit (T_EXIT)" shift, and go to state 28
! 2488: "integer number (T_LNUMBER)" shift, and go to state 30
! 2489: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2490: "identifier (T_STRING)" shift, and go to state 116
! 2491: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2492: "variable (T_VARIABLE)" shift, and go to state 34
! 2493: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2494: "function (T_FUNCTION)" shift, and go to state 47
! 2495: "static (T_STATIC)" shift, and go to state 117
! 2496: "isset (T_ISSET)" shift, and go to state 58
! 2497: "empty (T_EMPTY)" shift, and go to state 59
! 2498: "list (T_LIST)" shift, and go to state 64
! 2499: "array (T_ARRAY)" shift, and go to state 65
! 2500: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2501: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2502: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2503: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2504: "__LINE__ (T_LINE)" shift, and go to state 70
! 2505: "__FILE__ (T_FILE)" shift, and go to state 71
! 2506: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2507: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2508: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2509: "__DIR__ (T_DIR)" shift, and go to state 75
! 2510: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2511: '(' shift, and go to state 77
! 2512: '$' shift, and go to state 80
! 2513: '`' shift, and go to state 81
! 2514: '"' shift, and go to state 82
! 2515:
! 2516: namespace_name go to state 83
! 2517: new_expr go to state 94
! 2518: expr_without_variable go to state 95
! 2519: function go to state 119
! 2520: function_call go to state 97
! 2521: class_name go to state 98
! 2522: common_scalar go to state 99
! 2523: scalar go to state 100
! 2524: expr go to state 133
! 2525: r_variable go to state 102
! 2526: rw_variable go to state 103
! 2527: variable go to state 104
! 2528: variable_without_objects go to state 105
! 2529: static_member go to state 106
! 2530: variable_class_name go to state 107
! 2531: array_function_dereference go to state 108
! 2532: base_variable_with_function_calls go to state 109
! 2533: base_variable go to state 110
! 2534: reference_variable go to state 111
! 2535: compound_variable go to state 112
! 2536: simple_indirect_reference go to state 113
! 2537: internal_functions_in_yacc go to state 114
! 2538: class_constant go to state 115
1.1 misho 2539:
2540:
2541: state 19
2542:
1.1.1.2 ! misho 2543: 320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
1.1 misho 2544:
1.1.1.2 ! misho 2545: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2546: "require (T_REQUIRE)" shift, and go to state 6
! 2547: "eval (T_EVAL)" shift, and go to state 7
! 2548: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2549: "include (T_INCLUDE)" shift, and go to state 9
! 2550: "print (T_PRINT)" shift, and go to state 10
! 2551: '+' shift, and go to state 11
! 2552: '-' shift, and go to state 12
! 2553: '!' shift, and go to state 13
! 2554: '~' shift, and go to state 14
! 2555: '@' shift, and go to state 15
! 2556: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2557: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2558: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2559: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2560: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2561: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2562: "(int) (T_INT_CAST)" shift, and go to state 22
! 2563: "-- (T_DEC)" shift, and go to state 23
! 2564: "++ (T_INC)" shift, and go to state 24
! 2565: '[' shift, and go to state 25
! 2566: "clone (T_CLONE)" shift, and go to state 26
! 2567: "new (T_NEW)" shift, and go to state 27
! 2568: "exit (T_EXIT)" shift, and go to state 28
! 2569: "integer number (T_LNUMBER)" shift, and go to state 30
! 2570: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2571: "identifier (T_STRING)" shift, and go to state 116
! 2572: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2573: "variable (T_VARIABLE)" shift, and go to state 34
! 2574: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2575: "function (T_FUNCTION)" shift, and go to state 47
! 2576: "static (T_STATIC)" shift, and go to state 117
! 2577: "isset (T_ISSET)" shift, and go to state 58
! 2578: "empty (T_EMPTY)" shift, and go to state 59
! 2579: "list (T_LIST)" shift, and go to state 64
! 2580: "array (T_ARRAY)" shift, and go to state 65
! 2581: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2582: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2583: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2584: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2585: "__LINE__ (T_LINE)" shift, and go to state 70
! 2586: "__FILE__ (T_FILE)" shift, and go to state 71
! 2587: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2588: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2589: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2590: "__DIR__ (T_DIR)" shift, and go to state 75
! 2591: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2592: '(' shift, and go to state 77
! 2593: '$' shift, and go to state 80
! 2594: '`' shift, and go to state 81
! 2595: '"' shift, and go to state 82
! 2596:
! 2597: namespace_name go to state 83
! 2598: new_expr go to state 94
! 2599: expr_without_variable go to state 95
! 2600: function go to state 119
! 2601: function_call go to state 97
! 2602: class_name go to state 98
! 2603: common_scalar go to state 99
! 2604: scalar go to state 100
! 2605: expr go to state 134
! 2606: r_variable go to state 102
! 2607: rw_variable go to state 103
! 2608: variable go to state 104
! 2609: variable_without_objects go to state 105
! 2610: static_member go to state 106
! 2611: variable_class_name go to state 107
! 2612: array_function_dereference go to state 108
! 2613: base_variable_with_function_calls go to state 109
! 2614: base_variable go to state 110
! 2615: reference_variable go to state 111
! 2616: compound_variable go to state 112
! 2617: simple_indirect_reference go to state 113
! 2618: internal_functions_in_yacc go to state 114
! 2619: class_constant go to state 115
1.1 misho 2620:
2621:
2622: state 20
2623:
1.1.1.2 ! misho 2624: 319 expr_without_variable: "(string) (T_STRING_CAST)" . expr
1.1 misho 2625:
1.1.1.2 ! misho 2626: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2627: "require (T_REQUIRE)" shift, and go to state 6
! 2628: "eval (T_EVAL)" shift, and go to state 7
! 2629: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2630: "include (T_INCLUDE)" shift, and go to state 9
! 2631: "print (T_PRINT)" shift, and go to state 10
! 2632: '+' shift, and go to state 11
! 2633: '-' shift, and go to state 12
! 2634: '!' shift, and go to state 13
! 2635: '~' shift, and go to state 14
! 2636: '@' shift, and go to state 15
! 2637: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2638: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2639: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2640: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2641: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2642: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2643: "(int) (T_INT_CAST)" shift, and go to state 22
! 2644: "-- (T_DEC)" shift, and go to state 23
! 2645: "++ (T_INC)" shift, and go to state 24
! 2646: '[' shift, and go to state 25
! 2647: "clone (T_CLONE)" shift, and go to state 26
! 2648: "new (T_NEW)" shift, and go to state 27
! 2649: "exit (T_EXIT)" shift, and go to state 28
! 2650: "integer number (T_LNUMBER)" shift, and go to state 30
! 2651: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2652: "identifier (T_STRING)" shift, and go to state 116
! 2653: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2654: "variable (T_VARIABLE)" shift, and go to state 34
! 2655: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2656: "function (T_FUNCTION)" shift, and go to state 47
! 2657: "static (T_STATIC)" shift, and go to state 117
! 2658: "isset (T_ISSET)" shift, and go to state 58
! 2659: "empty (T_EMPTY)" shift, and go to state 59
! 2660: "list (T_LIST)" shift, and go to state 64
! 2661: "array (T_ARRAY)" shift, and go to state 65
! 2662: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2663: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2664: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2665: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2666: "__LINE__ (T_LINE)" shift, and go to state 70
! 2667: "__FILE__ (T_FILE)" shift, and go to state 71
! 2668: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2669: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2670: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2671: "__DIR__ (T_DIR)" shift, and go to state 75
! 2672: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2673: '(' shift, and go to state 77
! 2674: '$' shift, and go to state 80
! 2675: '`' shift, and go to state 81
! 2676: '"' shift, and go to state 82
! 2677:
! 2678: namespace_name go to state 83
! 2679: new_expr go to state 94
! 2680: expr_without_variable go to state 95
! 2681: function go to state 119
! 2682: function_call go to state 97
! 2683: class_name go to state 98
! 2684: common_scalar go to state 99
! 2685: scalar go to state 100
! 2686: expr go to state 135
! 2687: r_variable go to state 102
! 2688: rw_variable go to state 103
! 2689: variable go to state 104
! 2690: variable_without_objects go to state 105
! 2691: static_member go to state 106
! 2692: variable_class_name go to state 107
! 2693: array_function_dereference go to state 108
! 2694: base_variable_with_function_calls go to state 109
! 2695: base_variable go to state 110
! 2696: reference_variable go to state 111
! 2697: compound_variable go to state 112
! 2698: simple_indirect_reference go to state 113
! 2699: internal_functions_in_yacc go to state 114
! 2700: class_constant go to state 115
1.1 misho 2701:
2702:
2703: state 21
2704:
1.1.1.2 ! misho 2705: 318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
1.1 misho 2706:
1.1.1.2 ! misho 2707: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2708: "require (T_REQUIRE)" shift, and go to state 6
! 2709: "eval (T_EVAL)" shift, and go to state 7
! 2710: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2711: "include (T_INCLUDE)" shift, and go to state 9
! 2712: "print (T_PRINT)" shift, and go to state 10
! 2713: '+' shift, and go to state 11
! 2714: '-' shift, and go to state 12
! 2715: '!' shift, and go to state 13
! 2716: '~' shift, and go to state 14
! 2717: '@' shift, and go to state 15
! 2718: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2719: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2720: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2721: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2722: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2723: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2724: "(int) (T_INT_CAST)" shift, and go to state 22
! 2725: "-- (T_DEC)" shift, and go to state 23
! 2726: "++ (T_INC)" shift, and go to state 24
! 2727: '[' shift, and go to state 25
! 2728: "clone (T_CLONE)" shift, and go to state 26
! 2729: "new (T_NEW)" shift, and go to state 27
! 2730: "exit (T_EXIT)" shift, and go to state 28
! 2731: "integer number (T_LNUMBER)" shift, and go to state 30
! 2732: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2733: "identifier (T_STRING)" shift, and go to state 116
! 2734: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2735: "variable (T_VARIABLE)" shift, and go to state 34
! 2736: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2737: "function (T_FUNCTION)" shift, and go to state 47
! 2738: "static (T_STATIC)" shift, and go to state 117
! 2739: "isset (T_ISSET)" shift, and go to state 58
! 2740: "empty (T_EMPTY)" shift, and go to state 59
! 2741: "list (T_LIST)" shift, and go to state 64
! 2742: "array (T_ARRAY)" shift, and go to state 65
! 2743: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2744: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2745: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2746: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2747: "__LINE__ (T_LINE)" shift, and go to state 70
! 2748: "__FILE__ (T_FILE)" shift, and go to state 71
! 2749: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2750: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2751: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2752: "__DIR__ (T_DIR)" shift, and go to state 75
! 2753: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2754: '(' shift, and go to state 77
! 2755: '$' shift, and go to state 80
! 2756: '`' shift, and go to state 81
! 2757: '"' shift, and go to state 82
! 2758:
! 2759: namespace_name go to state 83
! 2760: new_expr go to state 94
! 2761: expr_without_variable go to state 95
! 2762: function go to state 119
! 2763: function_call go to state 97
! 2764: class_name go to state 98
! 2765: common_scalar go to state 99
! 2766: scalar go to state 100
! 2767: expr go to state 136
! 2768: r_variable go to state 102
! 2769: rw_variable go to state 103
! 2770: variable go to state 104
! 2771: variable_without_objects go to state 105
! 2772: static_member go to state 106
! 2773: variable_class_name go to state 107
! 2774: array_function_dereference go to state 108
! 2775: base_variable_with_function_calls go to state 109
! 2776: base_variable go to state 110
! 2777: reference_variable go to state 111
! 2778: compound_variable go to state 112
! 2779: simple_indirect_reference go to state 113
! 2780: internal_functions_in_yacc go to state 114
! 2781: class_constant go to state 115
1.1 misho 2782:
2783:
2784: state 22
2785:
1.1.1.2 ! misho 2786: 317 expr_without_variable: "(int) (T_INT_CAST)" . expr
1.1 misho 2787:
1.1.1.2 ! misho 2788: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2789: "require (T_REQUIRE)" shift, and go to state 6
! 2790: "eval (T_EVAL)" shift, and go to state 7
! 2791: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2792: "include (T_INCLUDE)" shift, and go to state 9
! 2793: "print (T_PRINT)" shift, and go to state 10
! 2794: '+' shift, and go to state 11
! 2795: '-' shift, and go to state 12
! 2796: '!' shift, and go to state 13
! 2797: '~' shift, and go to state 14
! 2798: '@' shift, and go to state 15
! 2799: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2800: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2801: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2802: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2803: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2804: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2805: "(int) (T_INT_CAST)" shift, and go to state 22
! 2806: "-- (T_DEC)" shift, and go to state 23
! 2807: "++ (T_INC)" shift, and go to state 24
! 2808: '[' shift, and go to state 25
! 2809: "clone (T_CLONE)" shift, and go to state 26
! 2810: "new (T_NEW)" shift, and go to state 27
! 2811: "exit (T_EXIT)" shift, and go to state 28
! 2812: "integer number (T_LNUMBER)" shift, and go to state 30
! 2813: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2814: "identifier (T_STRING)" shift, and go to state 116
! 2815: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2816: "variable (T_VARIABLE)" shift, and go to state 34
! 2817: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2818: "function (T_FUNCTION)" shift, and go to state 47
! 2819: "static (T_STATIC)" shift, and go to state 117
! 2820: "isset (T_ISSET)" shift, and go to state 58
! 2821: "empty (T_EMPTY)" shift, and go to state 59
! 2822: "list (T_LIST)" shift, and go to state 64
! 2823: "array (T_ARRAY)" shift, and go to state 65
! 2824: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2825: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2826: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2827: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2828: "__LINE__ (T_LINE)" shift, and go to state 70
! 2829: "__FILE__ (T_FILE)" shift, and go to state 71
! 2830: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2831: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2832: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2833: "__DIR__ (T_DIR)" shift, and go to state 75
! 2834: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2835: '(' shift, and go to state 77
! 2836: '$' shift, and go to state 80
! 2837: '`' shift, and go to state 81
! 2838: '"' shift, and go to state 82
! 2839:
! 2840: namespace_name go to state 83
! 2841: new_expr go to state 94
! 2842: expr_without_variable go to state 95
! 2843: function go to state 119
! 2844: function_call go to state 97
! 2845: class_name go to state 98
! 2846: common_scalar go to state 99
! 2847: scalar go to state 100
! 2848: expr go to state 137
! 2849: r_variable go to state 102
! 2850: rw_variable go to state 103
! 2851: variable go to state 104
! 2852: variable_without_objects go to state 105
! 2853: static_member go to state 106
! 2854: variable_class_name go to state 107
! 2855: array_function_dereference go to state 108
! 2856: base_variable_with_function_calls go to state 109
! 2857: base_variable go to state 110
! 2858: reference_variable go to state 111
! 2859: compound_variable go to state 112
! 2860: simple_indirect_reference go to state 113
! 2861: internal_functions_in_yacc go to state 114
! 2862: class_constant go to state 115
1.1 misho 2863:
2864:
2865: state 23
2866:
1.1.1.2 ! misho 2867: 273 expr_without_variable: "-- (T_DEC)" . rw_variable
1.1 misho 2868:
1.1.1.2 ! misho 2869: "identifier (T_STRING)" shift, and go to state 116
! 2870: "variable (T_VARIABLE)" shift, and go to state 34
! 2871: "static (T_STATIC)" shift, and go to state 138
! 2872: "namespace (T_NAMESPACE)" shift, and go to state 139
! 2873: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 2874: '$' shift, and go to state 80
! 2875:
! 2876: namespace_name go to state 141
! 2877: function_call go to state 97
! 2878: class_name go to state 142
! 2879: rw_variable go to state 143
! 2880: variable go to state 144
! 2881: variable_without_objects go to state 105
! 2882: static_member go to state 106
! 2883: variable_class_name go to state 145
! 2884: array_function_dereference go to state 108
! 2885: base_variable_with_function_calls go to state 109
! 2886: base_variable go to state 110
! 2887: reference_variable go to state 111
! 2888: compound_variable go to state 112
! 2889: simple_indirect_reference go to state 113
1.1 misho 2890:
2891:
2892: state 24
2893:
1.1.1.2 ! misho 2894: 271 expr_without_variable: "++ (T_INC)" . rw_variable
1.1 misho 2895:
1.1.1.2 ! misho 2896: "identifier (T_STRING)" shift, and go to state 116
! 2897: "variable (T_VARIABLE)" shift, and go to state 34
! 2898: "static (T_STATIC)" shift, and go to state 138
! 2899: "namespace (T_NAMESPACE)" shift, and go to state 139
! 2900: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 2901: '$' shift, and go to state 80
! 2902:
! 2903: namespace_name go to state 141
! 2904: function_call go to state 97
! 2905: class_name go to state 142
! 2906: rw_variable go to state 146
! 2907: variable go to state 144
! 2908: variable_without_objects go to state 105
! 2909: static_member go to state 106
! 2910: variable_class_name go to state 145
! 2911: array_function_dereference go to state 108
! 2912: base_variable_with_function_calls go to state 109
! 2913: base_variable go to state 110
! 2914: reference_variable go to state 111
! 2915: compound_variable go to state 112
! 2916: simple_indirect_reference go to state 113
1.1 misho 2917:
2918:
2919: state 25
2920:
1.1.1.2 ! misho 2921: 329 expr_without_variable: '[' . array_pair_list ']'
1.1 misho 2922:
1.1.1.2 ! misho 2923: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 2924: "require (T_REQUIRE)" shift, and go to state 6
! 2925: "eval (T_EVAL)" shift, and go to state 7
! 2926: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 2927: "include (T_INCLUDE)" shift, and go to state 9
! 2928: "print (T_PRINT)" shift, and go to state 10
! 2929: '&' shift, and go to state 147
! 2930: '+' shift, and go to state 11
! 2931: '-' shift, and go to state 12
! 2932: '!' shift, and go to state 13
! 2933: '~' shift, and go to state 14
! 2934: '@' shift, and go to state 15
! 2935: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 2936: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 2937: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 2938: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 2939: "(string) (T_STRING_CAST)" shift, and go to state 20
! 2940: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 2941: "(int) (T_INT_CAST)" shift, and go to state 22
! 2942: "-- (T_DEC)" shift, and go to state 23
! 2943: "++ (T_INC)" shift, and go to state 24
! 2944: '[' shift, and go to state 25
! 2945: "clone (T_CLONE)" shift, and go to state 26
! 2946: "new (T_NEW)" shift, and go to state 27
! 2947: "exit (T_EXIT)" shift, and go to state 28
! 2948: "integer number (T_LNUMBER)" shift, and go to state 30
! 2949: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 2950: "identifier (T_STRING)" shift, and go to state 116
! 2951: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 2952: "variable (T_VARIABLE)" shift, and go to state 34
! 2953: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 2954: "function (T_FUNCTION)" shift, and go to state 47
! 2955: "static (T_STATIC)" shift, and go to state 117
! 2956: "isset (T_ISSET)" shift, and go to state 58
! 2957: "empty (T_EMPTY)" shift, and go to state 59
! 2958: "list (T_LIST)" shift, and go to state 64
! 2959: "array (T_ARRAY)" shift, and go to state 65
! 2960: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 2961: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 2962: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 2963: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 2964: "__LINE__ (T_LINE)" shift, and go to state 70
! 2965: "__FILE__ (T_FILE)" shift, and go to state 71
! 2966: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 2967: "namespace (T_NAMESPACE)" shift, and go to state 118
! 2968: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 2969: "__DIR__ (T_DIR)" shift, and go to state 75
! 2970: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 2971: '(' shift, and go to state 77
! 2972: '$' shift, and go to state 80
! 2973: '`' shift, and go to state 81
! 2974: '"' shift, and go to state 82
! 2975:
! 2976: $default reduce using rule 480 (array_pair_list)
! 2977:
! 2978: namespace_name go to state 83
! 2979: new_expr go to state 94
! 2980: expr_without_variable go to state 95
! 2981: function go to state 119
! 2982: function_call go to state 97
! 2983: class_name go to state 98
! 2984: common_scalar go to state 99
! 2985: scalar go to state 100
! 2986: expr go to state 148
! 2987: r_variable go to state 102
! 2988: rw_variable go to state 103
! 2989: variable go to state 104
! 2990: variable_without_objects go to state 105
! 2991: static_member go to state 106
! 2992: variable_class_name go to state 107
! 2993: array_function_dereference go to state 108
! 2994: base_variable_with_function_calls go to state 109
! 2995: base_variable go to state 110
! 2996: reference_variable go to state 111
! 2997: compound_variable go to state 112
! 2998: simple_indirect_reference go to state 113
! 2999: array_pair_list go to state 149
! 3000: non_empty_array_pair_list go to state 150
! 3001: internal_functions_in_yacc go to state 114
! 3002: class_constant go to state 115
1.1 misho 3003:
3004:
3005: state 26
3006:
1.1.1.2 ! misho 3007: 258 expr_without_variable: "clone (T_CLONE)" . expr
1.1 misho 3008:
1.1.1.2 ! misho 3009: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3010: "require (T_REQUIRE)" shift, and go to state 6
! 3011: "eval (T_EVAL)" shift, and go to state 7
! 3012: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3013: "include (T_INCLUDE)" shift, and go to state 9
! 3014: "print (T_PRINT)" shift, and go to state 10
! 3015: '+' shift, and go to state 11
! 3016: '-' shift, and go to state 12
! 3017: '!' shift, and go to state 13
! 3018: '~' shift, and go to state 14
! 3019: '@' shift, and go to state 15
! 3020: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3021: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3022: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3023: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3024: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3025: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3026: "(int) (T_INT_CAST)" shift, and go to state 22
! 3027: "-- (T_DEC)" shift, and go to state 23
! 3028: "++ (T_INC)" shift, and go to state 24
! 3029: '[' shift, and go to state 25
! 3030: "clone (T_CLONE)" shift, and go to state 26
! 3031: "new (T_NEW)" shift, and go to state 27
! 3032: "exit (T_EXIT)" shift, and go to state 28
! 3033: "integer number (T_LNUMBER)" shift, and go to state 30
! 3034: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3035: "identifier (T_STRING)" shift, and go to state 116
! 3036: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3037: "variable (T_VARIABLE)" shift, and go to state 34
! 3038: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3039: "function (T_FUNCTION)" shift, and go to state 47
! 3040: "static (T_STATIC)" shift, and go to state 117
! 3041: "isset (T_ISSET)" shift, and go to state 58
! 3042: "empty (T_EMPTY)" shift, and go to state 59
! 3043: "list (T_LIST)" shift, and go to state 64
! 3044: "array (T_ARRAY)" shift, and go to state 65
! 3045: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3046: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3047: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3048: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3049: "__LINE__ (T_LINE)" shift, and go to state 70
! 3050: "__FILE__ (T_FILE)" shift, and go to state 71
! 3051: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3052: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3053: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3054: "__DIR__ (T_DIR)" shift, and go to state 75
! 3055: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3056: '(' shift, and go to state 77
! 3057: '$' shift, and go to state 80
! 3058: '`' shift, and go to state 81
! 3059: '"' shift, and go to state 82
! 3060:
! 3061: namespace_name go to state 83
! 3062: new_expr go to state 94
! 3063: expr_without_variable go to state 95
! 3064: function go to state 119
! 3065: function_call go to state 97
! 3066: class_name go to state 98
! 3067: common_scalar go to state 99
! 3068: scalar go to state 100
! 3069: expr go to state 151
! 3070: r_variable go to state 102
! 3071: rw_variable go to state 103
! 3072: variable go to state 104
! 3073: variable_without_objects go to state 105
! 3074: static_member go to state 106
! 3075: variable_class_name go to state 107
! 3076: array_function_dereference go to state 108
! 3077: base_variable_with_function_calls go to state 109
! 3078: base_variable go to state 110
! 3079: reference_variable go to state 111
! 3080: compound_variable go to state 112
! 3081: simple_indirect_reference go to state 113
! 3082: internal_functions_in_yacc go to state 114
! 3083: class_constant go to state 115
1.1 misho 3084:
3085:
3086: state 27
3087:
1.1.1.2 ! misho 3088: 251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments
1.1 misho 3089:
1.1.1.2 ! misho 3090: "identifier (T_STRING)" shift, and go to state 116
! 3091: "variable (T_VARIABLE)" shift, and go to state 34
! 3092: "static (T_STATIC)" shift, and go to state 138
! 3093: "namespace (T_NAMESPACE)" shift, and go to state 152
! 3094: "\\ (T_NS_SEPARATOR)" shift, and go to state 153
! 3095: '$' shift, and go to state 80
! 3096:
! 3097: namespace_name go to state 154
! 3098: class_name go to state 155
! 3099: class_name_reference go to state 156
! 3100: dynamic_class_name_reference go to state 157
! 3101: static_member go to state 106
! 3102: variable_class_name go to state 158
! 3103: base_variable go to state 159
! 3104: reference_variable go to state 160
! 3105: compound_variable go to state 112
! 3106: simple_indirect_reference go to state 161
1.1 misho 3107:
3108:
1.1.1.2 ! misho 3109: state 28
1.1 misho 3110:
1.1.1.2 ! misho 3111: 324 expr_without_variable: "exit (T_EXIT)" . exit_expr
1.1 misho 3112:
1.1.1.2 ! misho 3113: '(' shift, and go to state 162
1.1 misho 3114:
1.1.1.2 ! misho 3115: $default reduce using rule 375 (exit_expr)
1.1 misho 3116:
1.1.1.2 ! misho 3117: exit_expr go to state 163
1.1 misho 3118:
3119:
3120: state 29
3121:
1.1.1.2 ! misho 3122: 38 unticked_statement: "if (T_IF)" . '(' expr ')' @5 statement @6 elseif_list else_single
! 3123: 41 | "if (T_IF)" . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1 misho 3124:
1.1.1.2 ! misho 3125: '(' shift, and go to state 164
1.1 misho 3126:
3127:
3128: state 30
3129:
1.1.1.2 ! misho 3130: 383 common_scalar: "integer number (T_LNUMBER)" .
1.1 misho 3131:
1.1.1.2 ! misho 3132: $default reduce using rule 383 (common_scalar)
1.1 misho 3133:
3134:
3135: state 31
3136:
1.1.1.2 ! misho 3137: 384 common_scalar: "floating-point number (T_DNUMBER)" .
1.1 misho 3138:
1.1.1.2 ! misho 3139: $default reduce using rule 384 (common_scalar)
1.1 misho 3140:
3141:
3142: state 32
3143:
1.1.1.2 ! misho 3144: 5 namespace_name: "identifier (T_STRING)" .
! 3145: 34 statement: "identifier (T_STRING)" . ':'
1.1 misho 3146:
1.1.1.2 ! misho 3147: ':' shift, and go to state 165
! 3148:
! 3149: $default reduce using rule 5 (namespace_name)
1.1 misho 3150:
3151:
3152: state 33
3153:
1.1.1.2 ! misho 3154: 406 scalar: "variable name (T_STRING_VARNAME)" .
1.1 misho 3155:
1.1.1.2 ! misho 3156: $default reduce using rule 406 (scalar)
1.1 misho 3157:
3158:
3159: state 34
3160:
1.1.1.2 ! misho 3161: 460 compound_variable: "variable (T_VARIABLE)" .
1.1 misho 3162:
1.1.1.2 ! misho 3163: $default reduce using rule 460 (compound_variable)
1.1 misho 3164:
3165:
3166: state 35
3167:
1.1.1.2 ! misho 3168: 64 unticked_statement: T_INLINE_HTML .
1.1 misho 3169:
1.1.1.2 ! misho 3170: $default reduce using rule 64 (unticked_statement)
1.1 misho 3171:
3172:
3173: state 36
3174:
1.1.1.2 ! misho 3175: 385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
1.1 misho 3176:
1.1.1.2 ! misho 3177: $default reduce using rule 385 (common_scalar)
1.1 misho 3178:
3179:
3180: state 37
3181:
1.1.1.2 ! misho 3182: 63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
1.1 misho 3183:
1.1.1.2 ! misho 3184: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3185: "require (T_REQUIRE)" shift, and go to state 6
! 3186: "eval (T_EVAL)" shift, and go to state 7
! 3187: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3188: "include (T_INCLUDE)" shift, and go to state 9
! 3189: "print (T_PRINT)" shift, and go to state 10
! 3190: '+' shift, and go to state 11
! 3191: '-' shift, and go to state 12
! 3192: '!' shift, and go to state 13
! 3193: '~' shift, and go to state 14
! 3194: '@' shift, and go to state 15
! 3195: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3196: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3197: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3198: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3199: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3200: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3201: "(int) (T_INT_CAST)" shift, and go to state 22
! 3202: "-- (T_DEC)" shift, and go to state 23
! 3203: "++ (T_INC)" shift, and go to state 24
! 3204: '[' shift, and go to state 25
! 3205: "clone (T_CLONE)" shift, and go to state 26
! 3206: "new (T_NEW)" shift, and go to state 27
! 3207: "exit (T_EXIT)" shift, and go to state 28
! 3208: "integer number (T_LNUMBER)" shift, and go to state 30
! 3209: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3210: "identifier (T_STRING)" shift, and go to state 116
! 3211: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3212: "variable (T_VARIABLE)" shift, and go to state 34
! 3213: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3214: "function (T_FUNCTION)" shift, and go to state 47
! 3215: "static (T_STATIC)" shift, and go to state 117
! 3216: "isset (T_ISSET)" shift, and go to state 58
! 3217: "empty (T_EMPTY)" shift, and go to state 59
! 3218: "list (T_LIST)" shift, and go to state 64
! 3219: "array (T_ARRAY)" shift, and go to state 65
! 3220: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3221: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3222: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3223: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3224: "__LINE__ (T_LINE)" shift, and go to state 70
! 3225: "__FILE__ (T_FILE)" shift, and go to state 71
! 3226: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3227: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3228: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3229: "__DIR__ (T_DIR)" shift, and go to state 75
! 3230: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3231: '(' shift, and go to state 77
! 3232: '$' shift, and go to state 80
! 3233: '`' shift, and go to state 81
! 3234: '"' shift, and go to state 82
! 3235:
! 3236: namespace_name go to state 83
! 3237: echo_expr_list go to state 166
! 3238: new_expr go to state 94
! 3239: expr_without_variable go to state 95
! 3240: function go to state 119
! 3241: function_call go to state 97
! 3242: class_name go to state 98
! 3243: common_scalar go to state 99
! 3244: scalar go to state 100
! 3245: expr go to state 167
! 3246: r_variable go to state 102
! 3247: rw_variable go to state 103
! 3248: variable go to state 104
! 3249: variable_without_objects go to state 105
! 3250: static_member go to state 106
! 3251: variable_class_name go to state 107
! 3252: array_function_dereference go to state 108
! 3253: base_variable_with_function_calls go to state 109
! 3254: base_variable go to state 110
! 3255: reference_variable go to state 111
! 3256: compound_variable go to state 112
! 3257: simple_indirect_reference go to state 113
! 3258: internal_functions_in_yacc go to state 114
! 3259: class_constant go to state 115
1.1 misho 3260:
3261:
3262: state 38
3263:
1.1.1.2 ! misho 3264: 47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1 misho 3265:
1.1.1.2 ! misho 3266: $default reduce using rule 45 (@11)
! 3267:
! 3268: @11 go to state 168
1.1 misho 3269:
3270:
3271: state 39
3272:
1.1.1.2 ! misho 3273: 44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement
1.1 misho 3274:
1.1.1.2 ! misho 3275: '(' shift, and go to state 169
1.1 misho 3276:
3277:
3278: state 40
3279:
1.1.1.2 ! misho 3280: 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 3281:
1.1.1.2 ! misho 3282: '(' shift, and go to state 170
1.1 misho 3283:
3284:
3285: state 41
3286:
1.1.1.2 ! misho 3287: 69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
! 3288: 72 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
1.1 misho 3289:
1.1.1.2 ! misho 3290: '(' shift, and go to state 171
1.1 misho 3291:
3292:
3293: state 42
3294:
1.1.1.2 ! misho 3295: 74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement
1.1 misho 3296:
1.1.1.2 ! misho 3297: $default reduce using rule 73 (@21)
! 3298:
! 3299: @21 go to state 172
1.1 misho 3300:
3301:
3302: state 43
3303:
1.1.1.2 ! misho 3304: 53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list
1.1 misho 3305:
1.1.1.2 ! misho 3306: '(' shift, and go to state 173
1.1 misho 3307:
3308:
3309: state 44
3310:
1.1.1.2 ! misho 3311: 54 unticked_statement: "break (T_BREAK)" . ';'
! 3312: 55 | "break (T_BREAK)" . expr ';'
1.1 misho 3313:
1.1.1.2 ! misho 3314: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3315: "require (T_REQUIRE)" shift, and go to state 6
! 3316: "eval (T_EVAL)" shift, and go to state 7
! 3317: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3318: "include (T_INCLUDE)" shift, and go to state 9
! 3319: "print (T_PRINT)" shift, and go to state 10
! 3320: '+' shift, and go to state 11
! 3321: '-' shift, and go to state 12
! 3322: '!' shift, and go to state 13
! 3323: '~' shift, and go to state 14
! 3324: '@' shift, and go to state 15
! 3325: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3326: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3327: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3328: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3329: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3330: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3331: "(int) (T_INT_CAST)" shift, and go to state 22
! 3332: "-- (T_DEC)" shift, and go to state 23
! 3333: "++ (T_INC)" shift, and go to state 24
! 3334: '[' shift, and go to state 25
! 3335: "clone (T_CLONE)" shift, and go to state 26
! 3336: "new (T_NEW)" shift, and go to state 27
! 3337: "exit (T_EXIT)" shift, and go to state 28
! 3338: "integer number (T_LNUMBER)" shift, and go to state 30
! 3339: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3340: "identifier (T_STRING)" shift, and go to state 116
! 3341: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3342: "variable (T_VARIABLE)" shift, and go to state 34
! 3343: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3344: "function (T_FUNCTION)" shift, and go to state 47
! 3345: "static (T_STATIC)" shift, and go to state 117
! 3346: "isset (T_ISSET)" shift, and go to state 58
! 3347: "empty (T_EMPTY)" shift, and go to state 59
! 3348: "list (T_LIST)" shift, and go to state 64
! 3349: "array (T_ARRAY)" shift, and go to state 65
! 3350: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3351: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3352: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3353: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3354: "__LINE__ (T_LINE)" shift, and go to state 70
! 3355: "__FILE__ (T_FILE)" shift, and go to state 71
! 3356: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3357: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3358: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3359: "__DIR__ (T_DIR)" shift, and go to state 75
! 3360: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3361: '(' shift, and go to state 77
! 3362: ';' shift, and go to state 174
! 3363: '$' shift, and go to state 80
! 3364: '`' shift, and go to state 81
! 3365: '"' shift, and go to state 82
! 3366:
! 3367: namespace_name go to state 83
! 3368: new_expr go to state 94
! 3369: expr_without_variable go to state 95
! 3370: function go to state 119
! 3371: function_call go to state 97
! 3372: class_name go to state 98
! 3373: common_scalar go to state 99
! 3374: scalar go to state 100
! 3375: expr go to state 175
! 3376: r_variable go to state 102
! 3377: rw_variable go to state 103
! 3378: variable go to state 104
! 3379: variable_without_objects go to state 105
! 3380: static_member go to state 106
! 3381: variable_class_name go to state 107
! 3382: array_function_dereference go to state 108
! 3383: base_variable_with_function_calls go to state 109
! 3384: base_variable go to state 110
! 3385: reference_variable go to state 111
! 3386: compound_variable go to state 112
! 3387: simple_indirect_reference go to state 113
! 3388: internal_functions_in_yacc go to state 114
! 3389: class_constant go to state 115
1.1 misho 3390:
3391:
3392: state 45
3393:
1.1.1.2 ! misho 3394: 56 unticked_statement: "continue (T_CONTINUE)" . ';'
! 3395: 57 | "continue (T_CONTINUE)" . expr ';'
1.1 misho 3396:
1.1.1.2 ! misho 3397: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3398: "require (T_REQUIRE)" shift, and go to state 6
! 3399: "eval (T_EVAL)" shift, and go to state 7
! 3400: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3401: "include (T_INCLUDE)" shift, and go to state 9
! 3402: "print (T_PRINT)" shift, and go to state 10
! 3403: '+' shift, and go to state 11
! 3404: '-' shift, and go to state 12
! 3405: '!' shift, and go to state 13
! 3406: '~' shift, and go to state 14
! 3407: '@' shift, and go to state 15
! 3408: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3409: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3410: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3411: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3412: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3413: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3414: "(int) (T_INT_CAST)" shift, and go to state 22
! 3415: "-- (T_DEC)" shift, and go to state 23
! 3416: "++ (T_INC)" shift, and go to state 24
! 3417: '[' shift, and go to state 25
! 3418: "clone (T_CLONE)" shift, and go to state 26
! 3419: "new (T_NEW)" shift, and go to state 27
! 3420: "exit (T_EXIT)" shift, and go to state 28
! 3421: "integer number (T_LNUMBER)" shift, and go to state 30
! 3422: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3423: "identifier (T_STRING)" shift, and go to state 116
! 3424: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3425: "variable (T_VARIABLE)" shift, and go to state 34
! 3426: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3427: "function (T_FUNCTION)" shift, and go to state 47
! 3428: "static (T_STATIC)" shift, and go to state 117
! 3429: "isset (T_ISSET)" shift, and go to state 58
! 3430: "empty (T_EMPTY)" shift, and go to state 59
! 3431: "list (T_LIST)" shift, and go to state 64
! 3432: "array (T_ARRAY)" shift, and go to state 65
! 3433: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3434: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3435: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3436: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3437: "__LINE__ (T_LINE)" shift, and go to state 70
! 3438: "__FILE__ (T_FILE)" shift, and go to state 71
! 3439: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3440: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3441: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3442: "__DIR__ (T_DIR)" shift, and go to state 75
! 3443: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3444: '(' shift, and go to state 77
! 3445: ';' shift, and go to state 176
! 3446: '$' shift, and go to state 80
! 3447: '`' shift, and go to state 81
! 3448: '"' shift, and go to state 82
! 3449:
! 3450: namespace_name go to state 83
! 3451: new_expr go to state 94
! 3452: expr_without_variable go to state 95
! 3453: function go to state 119
! 3454: function_call go to state 97
! 3455: class_name go to state 98
! 3456: common_scalar go to state 99
! 3457: scalar go to state 100
! 3458: expr go to state 177
! 3459: r_variable go to state 102
! 3460: rw_variable go to state 103
! 3461: variable go to state 104
! 3462: variable_without_objects go to state 105
! 3463: static_member go to state 106
! 3464: variable_class_name go to state 107
! 3465: array_function_dereference go to state 108
! 3466: base_variable_with_function_calls go to state 109
! 3467: base_variable go to state 110
! 3468: reference_variable go to state 111
! 3469: compound_variable go to state 112
! 3470: simple_indirect_reference go to state 113
! 3471: internal_functions_in_yacc go to state 114
! 3472: class_constant go to state 115
1.1 misho 3473:
3474:
3475: state 46
3476:
1.1.1.2 ! misho 3477: 83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
1.1 misho 3478:
1.1.1.2 ! misho 3479: "identifier (T_STRING)" shift, and go to state 178
1.1 misho 3480:
3481:
3482: state 47
3483:
1.1.1.2 ! misho 3484: 336 function: "function (T_FUNCTION)" .
1.1 misho 3485:
1.1.1.2 ! misho 3486: $default reduce using rule 336 (function)
1.1 misho 3487:
3488:
3489: state 48
3490:
1.1.1.2 ! misho 3491: 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
1.1 misho 3492:
1.1.1.2 ! misho 3493: "identifier (T_STRING)" shift, and go to state 179
1.1 misho 3494:
3495:
1.1.1.2 ! misho 3496: state 49
1.1 misho 3497:
1.1.1.2 ! misho 3498: 58 unticked_statement: "return (T_RETURN)" . ';'
! 3499: 59 | "return (T_RETURN)" . expr_without_variable ';'
! 3500: 60 | "return (T_RETURN)" . variable ';'
! 3501:
! 3502: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3503: "require (T_REQUIRE)" shift, and go to state 6
! 3504: "eval (T_EVAL)" shift, and go to state 7
! 3505: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3506: "include (T_INCLUDE)" shift, and go to state 9
! 3507: "print (T_PRINT)" shift, and go to state 10
! 3508: '+' shift, and go to state 11
! 3509: '-' shift, and go to state 12
! 3510: '!' shift, and go to state 13
! 3511: '~' shift, and go to state 14
! 3512: '@' shift, and go to state 15
! 3513: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3514: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3515: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3516: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3517: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3518: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3519: "(int) (T_INT_CAST)" shift, and go to state 22
! 3520: "-- (T_DEC)" shift, and go to state 23
! 3521: "++ (T_INC)" shift, and go to state 24
! 3522: '[' shift, and go to state 25
! 3523: "clone (T_CLONE)" shift, and go to state 26
! 3524: "new (T_NEW)" shift, and go to state 27
! 3525: "exit (T_EXIT)" shift, and go to state 28
! 3526: "integer number (T_LNUMBER)" shift, and go to state 30
! 3527: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3528: "identifier (T_STRING)" shift, and go to state 116
! 3529: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3530: "variable (T_VARIABLE)" shift, and go to state 34
! 3531: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3532: "function (T_FUNCTION)" shift, and go to state 47
! 3533: "static (T_STATIC)" shift, and go to state 117
! 3534: "isset (T_ISSET)" shift, and go to state 58
! 3535: "empty (T_EMPTY)" shift, and go to state 59
! 3536: "list (T_LIST)" shift, and go to state 64
! 3537: "array (T_ARRAY)" shift, and go to state 65
! 3538: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3539: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3540: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3541: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3542: "__LINE__ (T_LINE)" shift, and go to state 70
! 3543: "__FILE__ (T_FILE)" shift, and go to state 71
! 3544: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3545: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3546: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3547: "__DIR__ (T_DIR)" shift, and go to state 75
! 3548: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3549: '(' shift, and go to state 77
! 3550: ';' shift, and go to state 180
! 3551: '$' shift, and go to state 80
! 3552: '`' shift, and go to state 81
! 3553: '"' shift, and go to state 82
! 3554:
! 3555: namespace_name go to state 83
! 3556: new_expr go to state 94
! 3557: expr_without_variable go to state 181
! 3558: function go to state 119
! 3559: function_call go to state 97
! 3560: class_name go to state 98
! 3561: common_scalar go to state 99
! 3562: scalar go to state 100
! 3563: expr go to state 182
! 3564: r_variable go to state 102
! 3565: rw_variable go to state 103
! 3566: variable go to state 183
! 3567: variable_without_objects go to state 105
! 3568: static_member go to state 106
! 3569: variable_class_name go to state 107
! 3570: array_function_dereference go to state 108
! 3571: base_variable_with_function_calls go to state 109
! 3572: base_variable go to state 110
! 3573: reference_variable go to state 111
! 3574: compound_variable go to state 112
! 3575: simple_indirect_reference go to state 113
! 3576: internal_functions_in_yacc go to state 114
! 3577: class_constant go to state 115
1.1 misho 3578:
3579:
3580: state 50
3581:
1.1.1.2 ! misho 3582: 81 unticked_statement: "try (T_TRY)" . @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 3583:
1.1.1.2 ! misho 3584: $default reduce using rule 76 (@22)
1.1 misho 3585:
1.1.1.2 ! misho 3586: @22 go to state 184
1.1 misho 3587:
3588:
1.1.1.2 ! misho 3589: state 51
1.1 misho 3590:
1.1.1.2 ! misho 3591: 82 unticked_statement: "throw (T_THROW)" . expr ';'
1.1 misho 3592:
1.1.1.2 ! misho 3593: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3594: "require (T_REQUIRE)" shift, and go to state 6
! 3595: "eval (T_EVAL)" shift, and go to state 7
! 3596: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3597: "include (T_INCLUDE)" shift, and go to state 9
! 3598: "print (T_PRINT)" shift, and go to state 10
! 3599: '+' shift, and go to state 11
! 3600: '-' shift, and go to state 12
! 3601: '!' shift, and go to state 13
! 3602: '~' shift, and go to state 14
! 3603: '@' shift, and go to state 15
! 3604: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3605: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3606: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3607: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3608: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3609: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3610: "(int) (T_INT_CAST)" shift, and go to state 22
! 3611: "-- (T_DEC)" shift, and go to state 23
! 3612: "++ (T_INC)" shift, and go to state 24
! 3613: '[' shift, and go to state 25
! 3614: "clone (T_CLONE)" shift, and go to state 26
! 3615: "new (T_NEW)" shift, and go to state 27
! 3616: "exit (T_EXIT)" shift, and go to state 28
! 3617: "integer number (T_LNUMBER)" shift, and go to state 30
! 3618: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3619: "identifier (T_STRING)" shift, and go to state 116
! 3620: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3621: "variable (T_VARIABLE)" shift, and go to state 34
! 3622: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3623: "function (T_FUNCTION)" shift, and go to state 47
! 3624: "static (T_STATIC)" shift, and go to state 117
! 3625: "isset (T_ISSET)" shift, and go to state 58
! 3626: "empty (T_EMPTY)" shift, and go to state 59
! 3627: "list (T_LIST)" shift, and go to state 64
! 3628: "array (T_ARRAY)" shift, and go to state 65
! 3629: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3630: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3631: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3632: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3633: "__LINE__ (T_LINE)" shift, and go to state 70
! 3634: "__FILE__ (T_FILE)" shift, and go to state 71
! 3635: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3636: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3637: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3638: "__DIR__ (T_DIR)" shift, and go to state 75
! 3639: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3640: '(' shift, and go to state 77
! 3641: '$' shift, and go to state 80
! 3642: '`' shift, and go to state 81
! 3643: '"' shift, and go to state 82
! 3644:
! 3645: namespace_name go to state 83
! 3646: new_expr go to state 94
! 3647: expr_without_variable go to state 95
! 3648: function go to state 119
! 3649: function_call go to state 97
! 3650: class_name go to state 98
! 3651: common_scalar go to state 99
! 3652: scalar go to state 100
! 3653: expr go to state 185
! 3654: r_variable go to state 102
! 3655: rw_variable go to state 103
! 3656: variable go to state 104
! 3657: variable_without_objects go to state 105
! 3658: static_member go to state 106
! 3659: variable_class_name go to state 107
! 3660: array_function_dereference go to state 108
! 3661: base_variable_with_function_calls go to state 109
! 3662: base_variable go to state 110
! 3663: reference_variable go to state 111
! 3664: compound_variable go to state 112
! 3665: simple_indirect_reference go to state 113
! 3666: internal_functions_in_yacc go to state 114
! 3667: class_constant go to state 115
1.1 misho 3668:
3669:
3670: state 52
3671:
1.1.1.2 ! misho 3672: 16 top_statement: "use (T_USE)" . use_declarations ';'
1.1 misho 3673:
1.1.1.2 ! misho 3674: "identifier (T_STRING)" shift, and go to state 116
! 3675: "\\ (T_NS_SEPARATOR)" shift, and go to state 186
1.1 misho 3676:
1.1.1.2 ! misho 3677: namespace_name go to state 187
! 3678: use_declarations go to state 188
! 3679: use_declaration go to state 189
1.1 misho 3680:
3681:
3682: state 53
3683:
1.1.1.2 ! misho 3684: 61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
! 3685:
! 3686: "variable (T_VARIABLE)" shift, and go to state 190
! 3687: '$' shift, and go to state 191
1.1 misho 3688:
1.1.1.2 ! misho 3689: global_var_list go to state 192
! 3690: global_var go to state 193
1.1 misho 3691:
3692:
3693: state 54
3694:
1.1.1.2 ! misho 3695: 107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
1.1 misho 3696:
1.1.1.2 ! misho 3697: "class (T_CLASS)" shift, and go to state 194
1.1 misho 3698:
3699:
3700: state 55
3701:
1.1.1.2 ! misho 3702: 105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
1.1 misho 3703:
1.1.1.2 ! misho 3704: "class (T_CLASS)" shift, and go to state 195
1.1 misho 3705:
3706:
1.1.1.2 ! misho 3707: state 56
1.1 misho 3708:
1.1.1.2 ! misho 3709: 62 unticked_statement: "static (T_STATIC)" . static_var_list ';'
! 3710: 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
! 3711: 359 class_name: "static (T_STATIC)" .
1.1 misho 3712:
1.1.1.2 ! misho 3713: "variable (T_VARIABLE)" shift, and go to state 196
! 3714: "function (T_FUNCTION)" shift, and go to state 47
1.1 misho 3715:
1.1.1.2 ! misho 3716: $default reduce using rule 359 (class_name)
1.1 misho 3717:
1.1.1.2 ! misho 3718: static_var_list go to state 197
! 3719: function go to state 198
1.1 misho 3720:
3721:
3722: state 57
3723:
1.1.1.2 ! misho 3724: 66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
1.1 misho 3725:
1.1.1.2 ! misho 3726: '(' shift, and go to state 199
1.1 misho 3727:
3728:
3729: state 58
3730:
1.1.1.2 ! misho 3731: 504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
1.1 misho 3732:
1.1.1.2 ! misho 3733: '(' shift, and go to state 200
1.1 misho 3734:
3735:
3736: state 59
3737:
1.1.1.2 ! misho 3738: 505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
1.1 misho 3739:
1.1.1.2 ! misho 3740: '(' shift, and go to state 201
1.1 misho 3741:
3742:
3743: state 60
3744:
1.1.1.2 ! misho 3745: 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
1.1 misho 3746:
1.1.1.2 ! misho 3747: '(' shift, and go to state 202
1.1 misho 3748:
3749:
3750: state 61
3751:
1.1.1.2 ! misho 3752: 104 class_entry_type: "class (T_CLASS)" .
1.1 misho 3753:
1.1.1.2 ! misho 3754: $default reduce using rule 104 (class_entry_type)
1.1 misho 3755:
3756:
3757: state 62
3758:
1.1.1.2 ! misho 3759: 106 class_entry_type: "trait (T_TRAIT)" .
1.1 misho 3760:
1.1.1.2 ! misho 3761: $default reduce using rule 106 (class_entry_type)
1.1 misho 3762:
3763:
3764: state 63
3765:
1.1.1.2 ! misho 3766: 110 interface_entry: "interface (T_INTERFACE)" .
1.1 misho 3767:
1.1.1.2 ! misho 3768: $default reduce using rule 110 (interface_entry)
1.1 misho 3769:
3770:
3771: state 64
3772:
1.1.1.2 ! misho 3773: 253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr
1.1 misho 3774:
1.1.1.2 ! misho 3775: '(' shift, and go to state 203
1.1 misho 3776:
3777:
3778: state 65
3779:
1.1.1.2 ! misho 3780: 328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
1.1 misho 3781:
1.1.1.2 ! misho 3782: '(' shift, and go to state 204
1.1 misho 3783:
3784:
3785: state 66
3786:
1.1.1.2 ! misho 3787: 414 scalar: "__CLASS__ (T_CLASS_C)" .
1.1 misho 3788:
1.1.1.2 ! misho 3789: $default reduce using rule 414 (scalar)
1.1 misho 3790:
3791:
3792: state 67
3793:
1.1.1.2 ! misho 3794: 389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
1.1 misho 3795:
1.1.1.2 ! misho 3796: $default reduce using rule 389 (common_scalar)
1.1 misho 3797:
3798:
3799: state 68
3800:
1.1.1.2 ! misho 3801: 390 common_scalar: "__METHOD__ (T_METHOD_C)" .
1.1 misho 3802:
1.1.1.2 ! misho 3803: $default reduce using rule 390 (common_scalar)
1.1 misho 3804:
3805:
3806: state 69
3807:
1.1.1.2 ! misho 3808: 391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
1.1 misho 3809:
1.1.1.2 ! misho 3810: $default reduce using rule 391 (common_scalar)
1.1 misho 3811:
3812:
3813: state 70
3814:
1.1.1.2 ! misho 3815: 386 common_scalar: "__LINE__ (T_LINE)" .
1.1 misho 3816:
1.1.1.2 ! misho 3817: $default reduce using rule 386 (common_scalar)
1.1 misho 3818:
3819:
3820: state 71
3821:
1.1.1.2 ! misho 3822: 387 common_scalar: "__FILE__ (T_FILE)" .
1.1 misho 3823:
1.1.1.2 ! misho 3824: $default reduce using rule 387 (common_scalar)
1.1 misho 3825:
3826:
3827: state 72
3828:
1.1.1.2 ! misho 3829: 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
! 3830: 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
! 3831: 413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
! 3832:
! 3833: "variable (T_VARIABLE)" shift, and go to state 205
! 3834: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 206
! 3835: "heredoc end (T_END_HEREDOC)" shift, and go to state 207
! 3836: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 3837: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 3838:
1.1.1.2 ! misho 3839: encaps_list go to state 210
! 3840: encaps_var go to state 211
1.1 misho 3841:
3842:
3843: state 73
3844:
1.1.1.2 ! misho 3845: 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
! 3846: 13 | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}'
! 3847: 15 | "namespace (T_NAMESPACE)" . '{' @3 top_statement_list '}'
! 3848: 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
! 3849: 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
! 3850: 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
! 3851:
! 3852: "identifier (T_STRING)" shift, and go to state 116
! 3853: "\\ (T_NS_SEPARATOR)" shift, and go to state 212
! 3854: '{' shift, and go to state 213
1.1 misho 3855:
1.1.1.2 ! misho 3856: namespace_name go to state 214
1.1 misho 3857:
3858:
3859: state 74
3860:
1.1.1.2 ! misho 3861: 392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
1.1 misho 3862:
1.1.1.2 ! misho 3863: $default reduce using rule 392 (common_scalar)
1.1 misho 3864:
3865:
3866: state 75
3867:
1.1.1.2 ! misho 3868: 388 common_scalar: "__DIR__ (T_DIR)" .
1.1 misho 3869:
1.1.1.2 ! misho 3870: $default reduce using rule 388 (common_scalar)
1.1 misho 3871:
3872:
3873: state 76
3874:
1.1.1.2 ! misho 3875: 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
! 3876: 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
! 3877: 410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 3878:
1.1.1.2 ! misho 3879: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 3880:
1.1.1.2 ! misho 3881: namespace_name go to state 215
1.1 misho 3882:
3883:
3884: state 77
3885:
1.1.1.2 ! misho 3886: 307 expr_without_variable: '(' . expr ')'
! 3887: 310 | '(' . new_expr ')' @48 instance_call
1.1 misho 3888:
1.1.1.2 ! misho 3889: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 3890: "require (T_REQUIRE)" shift, and go to state 6
! 3891: "eval (T_EVAL)" shift, and go to state 7
! 3892: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 3893: "include (T_INCLUDE)" shift, and go to state 9
! 3894: "print (T_PRINT)" shift, and go to state 10
! 3895: '+' shift, and go to state 11
! 3896: '-' shift, and go to state 12
! 3897: '!' shift, and go to state 13
! 3898: '~' shift, and go to state 14
! 3899: '@' shift, and go to state 15
! 3900: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 3901: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 3902: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 3903: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 3904: "(string) (T_STRING_CAST)" shift, and go to state 20
! 3905: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 3906: "(int) (T_INT_CAST)" shift, and go to state 22
! 3907: "-- (T_DEC)" shift, and go to state 23
! 3908: "++ (T_INC)" shift, and go to state 24
! 3909: '[' shift, and go to state 25
! 3910: "clone (T_CLONE)" shift, and go to state 26
! 3911: "new (T_NEW)" shift, and go to state 27
! 3912: "exit (T_EXIT)" shift, and go to state 28
! 3913: "integer number (T_LNUMBER)" shift, and go to state 30
! 3914: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 3915: "identifier (T_STRING)" shift, and go to state 116
! 3916: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 3917: "variable (T_VARIABLE)" shift, and go to state 34
! 3918: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 3919: "function (T_FUNCTION)" shift, and go to state 47
! 3920: "static (T_STATIC)" shift, and go to state 117
! 3921: "isset (T_ISSET)" shift, and go to state 58
! 3922: "empty (T_EMPTY)" shift, and go to state 59
! 3923: "list (T_LIST)" shift, and go to state 64
! 3924: "array (T_ARRAY)" shift, and go to state 65
! 3925: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 3926: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 3927: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 3928: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 3929: "__LINE__ (T_LINE)" shift, and go to state 70
! 3930: "__FILE__ (T_FILE)" shift, and go to state 71
! 3931: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 3932: "namespace (T_NAMESPACE)" shift, and go to state 118
! 3933: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 3934: "__DIR__ (T_DIR)" shift, and go to state 75
! 3935: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 3936: '(' shift, and go to state 77
! 3937: '$' shift, and go to state 80
! 3938: '`' shift, and go to state 81
! 3939: '"' shift, and go to state 82
! 3940:
! 3941: namespace_name go to state 83
! 3942: new_expr go to state 216
! 3943: expr_without_variable go to state 95
! 3944: function go to state 119
! 3945: function_call go to state 97
! 3946: class_name go to state 98
! 3947: common_scalar go to state 99
! 3948: scalar go to state 100
! 3949: expr go to state 217
! 3950: r_variable go to state 102
! 3951: rw_variable go to state 103
! 3952: variable go to state 104
! 3953: variable_without_objects go to state 105
! 3954: static_member go to state 106
! 3955: variable_class_name go to state 107
! 3956: array_function_dereference go to state 108
! 3957: base_variable_with_function_calls go to state 109
! 3958: base_variable go to state 110
! 3959: reference_variable go to state 111
! 3960: compound_variable go to state 112
! 3961: simple_indirect_reference go to state 113
! 3962: internal_functions_in_yacc go to state 114
! 3963: class_constant go to state 115
1.1 misho 3964:
3965:
3966: state 78
3967:
1.1.1.2 ! misho 3968: 75 unticked_statement: ';' .
1.1 misho 3969:
1.1.1.2 ! misho 3970: $default reduce using rule 75 (unticked_statement)
1.1 misho 3971:
3972:
3973: state 79
3974:
1.1.1.2 ! misho 3975: 35 unticked_statement: '{' . inner_statement_list '}'
1.1 misho 3976:
1.1.1.2 ! misho 3977: $default reduce using rule 28 (inner_statement_list)
1.1 misho 3978:
1.1.1.2 ! misho 3979: inner_statement_list go to state 218
1.1 misho 3980:
3981:
3982: state 80
3983:
1.1.1.2 ! misho 3984: 461 compound_variable: '$' . '{' expr '}'
! 3985: 472 simple_indirect_reference: '$' .
1.1 misho 3986:
1.1.1.2 ! misho 3987: '{' shift, and go to state 219
1.1 misho 3988:
1.1.1.2 ! misho 3989: $default reduce using rule 472 (simple_indirect_reference)
1.1 misho 3990:
3991:
3992: state 81
3993:
1.1.1.2 ! misho 3994: 330 expr_without_variable: '`' . backticks_expr '`'
1.1 misho 3995:
1.1.1.2 ! misho 3996: "variable (T_VARIABLE)" shift, and go to state 205
! 3997: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 220
! 3998: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 3999: "{$ (T_CURLY_OPEN)" shift, and go to state 209
! 4000:
! 4001: $default reduce using rule 378 (backticks_expr)
! 4002:
! 4003: backticks_expr go to state 221
! 4004: encaps_list go to state 222
! 4005: encaps_var go to state 211
1.1 misho 4006:
4007:
4008: state 82
4009:
1.1.1.2 ! misho 4010: 412 scalar: '"' . encaps_list '"'
! 4011:
! 4012: "variable (T_VARIABLE)" shift, and go to state 205
! 4013: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 223
! 4014: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 4015: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 4016:
1.1.1.2 ! misho 4017: encaps_list go to state 224
! 4018: encaps_var go to state 211
1.1 misho 4019:
4020:
4021: state 83
4022:
1.1.1.2 ! misho 4023: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 4024: 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
! 4025: 360 class_name: namespace_name .
! 4026: 408 scalar: namespace_name .
1.1 misho 4027:
1.1.1.2 ! misho 4028: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 4029: '(' shift, and go to state 226
! 4030:
! 4031: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
! 4032: $default reduce using rule 408 (scalar)
1.1 misho 4033:
4034:
4035: state 84
4036:
1.1.1.2 ! misho 4037: 3 top_statement_list: top_statement_list @1 top_statement .
1.1 misho 4038:
1.1.1.2 ! misho 4039: $default reduce using rule 3 (top_statement_list)
1.1 misho 4040:
4041:
4042: state 85
4043:
1.1.1.2 ! misho 4044: 17 top_statement: constant_declaration . ';'
! 4045: 24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
1.1 misho 4046:
1.1.1.2 ! misho 4047: ',' shift, and go to state 227
! 4048: ';' shift, and go to state 228
1.1 misho 4049:
4050:
4051: state 86
4052:
1.1.1.2 ! misho 4053: 7 top_statement: statement .
1.1 misho 4054:
1.1.1.2 ! misho 4055: $default reduce using rule 7 (top_statement)
1.1 misho 4056:
4057:
4058: state 87
4059:
1.1.1.2 ! misho 4060: 33 statement: unticked_statement .
1.1 misho 4061:
1.1.1.2 ! misho 4062: $default reduce using rule 33 (statement)
1.1 misho 4063:
4064:
4065: state 88
4066:
1.1.1.2 ! misho 4067: 8 top_statement: function_declaration_statement .
1.1 misho 4068:
1.1.1.2 ! misho 4069: $default reduce using rule 8 (top_statement)
1.1 misho 4070:
4071:
4072: state 89
4073:
1.1.1.2 ! misho 4074: 9 top_statement: class_declaration_statement .
1.1 misho 4075:
1.1.1.2 ! misho 4076: $default reduce using rule 9 (top_statement)
1.1 misho 4077:
4078:
4079: state 90
4080:
1.1.1.2 ! misho 4081: 94 function_declaration_statement: unticked_function_declaration_statement .
1.1 misho 4082:
1.1.1.2 ! misho 4083: $default reduce using rule 94 (function_declaration_statement)
1.1 misho 4084:
4085:
4086: state 91
4087:
1.1.1.2 ! misho 4088: 95 class_declaration_statement: unticked_class_declaration_statement .
1.1 misho 4089:
1.1.1.2 ! misho 4090: $default reduce using rule 95 (class_declaration_statement)
1.1 misho 4091:
4092:
4093: state 92
4094:
1.1.1.2 ! misho 4095: 101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
1.1 misho 4096:
1.1.1.2 ! misho 4097: "identifier (T_STRING)" shift, and go to state 229
1.1 misho 4098:
4099:
4100: state 93
4101:
1.1.1.2 ! misho 4102: 103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
1.1 misho 4103:
1.1.1.2 ! misho 4104: "identifier (T_STRING)" shift, and go to state 230
1.1 misho 4105:
4106:
4107: state 94
4108:
1.1.1.2 ! misho 4109: 308 expr_without_variable: new_expr .
1.1 misho 4110:
1.1.1.2 ! misho 4111: $default reduce using rule 308 (expr_without_variable)
1.1 misho 4112:
4113:
4114: state 95
4115:
1.1.1.2 ! misho 4116: 424 expr: expr_without_variable .
1.1 misho 4117:
1.1.1.2 ! misho 4118: $default reduce using rule 424 (expr)
1.1 misho 4119:
4120:
4121: state 96
4122:
1.1.1.2 ! misho 4123: 99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
! 4124: 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 4125:
1.1.1.2 ! misho 4126: '&' shift, and go to state 231
! 4127:
! 4128: $default reduce using rule 96 (is_reference)
! 4129:
! 4130: is_reference go to state 232
1.1 misho 4131:
4132:
4133: state 97
4134:
1.1.1.2 ! misho 4135: 450 array_function_dereference: function_call . @69 '[' dim_offset ']'
! 4136: 453 base_variable_with_function_calls: function_call .
! 4137:
! 4138: '[' reduce using rule 449 (@69)
! 4139: $default reduce using rule 453 (base_variable_with_function_calls)
! 4140:
! 4141: @69 go to state 233
1.1 misho 4142:
4143:
4144: state 98
4145:
1.1.1.2 ! misho 4146: 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
! 4147: 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
! 4148: 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
! 4149: 514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 4150:
1.1.1.2 ! misho 4151: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 234
1.1 misho 4152:
4153:
4154: state 99
4155:
1.1.1.2 ! misho 4156: 411 scalar: common_scalar .
1.1 misho 4157:
1.1.1.2 ! misho 4158: $default reduce using rule 411 (scalar)
1.1 misho 4159:
4160:
4161: state 100
4162:
1.1.1.2 ! misho 4163: 327 expr_without_variable: scalar .
1.1 misho 4164:
1.1.1.2 ! misho 4165: $default reduce using rule 327 (expr_without_variable)
1.1 misho 4166:
4167:
1.1.1.2 ! misho 4168: state 101
1.1 misho 4169:
1.1.1.2 ! misho 4170: 65 unticked_statement: expr . ';'
! 4171: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4172: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4173: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4174: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4175: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4176: 283 | expr . '|' expr
! 4177: 284 | expr . '&' expr
! 4178: 285 | expr . '^' expr
! 4179: 286 | expr . '.' expr
! 4180: 287 | expr . '+' expr
! 4181: 288 | expr . '-' expr
! 4182: 289 | expr . '*' expr
! 4183: 290 | expr . '/' expr
! 4184: 291 | expr . '%' expr
! 4185: 292 | expr . "<< (T_SL)" expr
! 4186: 293 | expr . ">> (T_SR)" expr
! 4187: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4188: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4189: 300 | expr . "== (T_IS_EQUAL)" expr
! 4190: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4191: 302 | expr . '<' expr
! 4192: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4193: 304 | expr . '>' expr
! 4194: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4195: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4196: 313 | expr . '?' @49 expr ':' @50 expr
! 4197: 315 | expr . '?' ':' @51 expr
! 4198:
! 4199: "or (T_LOGICAL_OR)" shift, and go to state 235
! 4200: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 4201: "and (T_LOGICAL_AND)" shift, and go to state 237
! 4202: '?' shift, and go to state 238
! 4203: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4204: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4205: '|' shift, and go to state 241
! 4206: '^' shift, and go to state 242
! 4207: '&' shift, and go to state 243
! 4208: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4209: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4210: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4211: "== (T_IS_EQUAL)" shift, and go to state 247
! 4212: '<' shift, and go to state 248
! 4213: '>' shift, and go to state 249
! 4214: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4215: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4216: ">> (T_SR)" shift, and go to state 252
! 4217: "<< (T_SL)" shift, and go to state 253
! 4218: '+' shift, and go to state 254
! 4219: '-' shift, and go to state 255
! 4220: '.' shift, and go to state 256
! 4221: '*' shift, and go to state 257
! 4222: '/' shift, and go to state 258
! 4223: '%' shift, and go to state 259
! 4224: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 4225: ';' shift, and go to state 261
1.1 misho 4226:
4227:
4228: state 102
4229:
1.1.1.2 ! misho 4230: 423 expr: r_variable .
1.1 misho 4231:
1.1.1.2 ! misho 4232: $default reduce using rule 423 (expr)
1.1 misho 4233:
4234:
4235: state 103
4236:
1.1.1.2 ! misho 4237: 270 expr_without_variable: rw_variable . "++ (T_INC)"
! 4238: 272 | rw_variable . "-- (T_DEC)"
1.1 misho 4239:
1.1.1.2 ! misho 4240: "-- (T_DEC)" shift, and go to state 262
! 4241: "++ (T_INC)" shift, and go to state 263
1.1 misho 4242:
4243:
4244: state 104
4245:
1.1.1.2 ! misho 4246: 254 expr_without_variable: variable . '=' expr
! 4247: 255 | variable . '=' '&' variable
! 4248: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 4249: 259 | variable . "+= (T_PLUS_EQUAL)" expr
! 4250: 260 | variable . "-= (T_MINUS_EQUAL)" expr
! 4251: 261 | variable . "*= (T_MUL_EQUAL)" expr
! 4252: 262 | variable . "/= (T_DIV_EQUAL)" expr
! 4253: 263 | variable . ".= (T_CONCAT_EQUAL)" expr
! 4254: 264 | variable . "%= (T_MOD_EQUAL)" expr
! 4255: 265 | variable . "&= (T_AND_EQUAL)" expr
! 4256: 266 | variable . "|= (T_OR_EQUAL)" expr
! 4257: 267 | variable . "^= (T_XOR_EQUAL)" expr
! 4258: 268 | variable . "<<= (T_SL_EQUAL)" expr
! 4259: 269 | variable . ">>= (T_SR_EQUAL)" expr
! 4260: 425 r_variable: variable .
! 4261: 427 rw_variable: variable .
! 4262:
! 4263: '=' shift, and go to state 264
! 4264: ">>= (T_SR_EQUAL)" shift, and go to state 265
! 4265: "<<= (T_SL_EQUAL)" shift, and go to state 266
! 4266: "^= (T_XOR_EQUAL)" shift, and go to state 267
! 4267: "|= (T_OR_EQUAL)" shift, and go to state 268
! 4268: "&= (T_AND_EQUAL)" shift, and go to state 269
! 4269: "%= (T_MOD_EQUAL)" shift, and go to state 270
! 4270: ".= (T_CONCAT_EQUAL)" shift, and go to state 271
! 4271: "/= (T_DIV_EQUAL)" shift, and go to state 272
! 4272: "*= (T_MUL_EQUAL)" shift, and go to state 273
! 4273: "-= (T_MINUS_EQUAL)" shift, and go to state 274
! 4274: "+= (T_PLUS_EQUAL)" shift, and go to state 275
! 4275:
! 4276: "-- (T_DEC)" reduce using rule 427 (rw_variable)
! 4277: "++ (T_INC)" reduce using rule 427 (rw_variable)
! 4278: $default reduce using rule 425 (r_variable)
1.1 misho 4279:
4280:
4281: state 105
4282:
1.1.1.2 ! misho 4283: 358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')'
1.1 misho 4284:
1.1.1.2 ! misho 4285: '(' shift, and go to state 276
1.1 misho 4286:
4287:
4288: state 106
4289:
1.1.1.2 ! misho 4290: 456 base_variable: static_member .
! 4291:
! 4292: $default reduce using rule 456 (base_variable)
1.1 misho 4293:
4294:
4295: state 107
4296:
1.1.1.2 ! misho 4297: 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
! 4298: 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
! 4299: 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
! 4300: 515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 4301:
1.1.1.2 ! misho 4302: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 277
1.1 misho 4303:
4304:
4305: state 108
4306:
1.1.1.2 ! misho 4307: 448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
! 4308: 452 base_variable_with_function_calls: array_function_dereference .
1.1 misho 4309:
1.1.1.2 ! misho 4310: '[' shift, and go to state 278
1.1 misho 4311:
1.1.1.2 ! misho 4312: $default reduce using rule 452 (base_variable_with_function_calls)
1.1 misho 4313:
4314:
4315: state 109
4316:
1.1.1.2 ! misho 4317: 430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
! 4318: 431 | base_variable_with_function_calls .
! 4319:
! 4320: "-> (T_OBJECT_OPERATOR)" shift, and go to state 279
1.1 misho 4321:
1.1.1.2 ! misho 4322: $default reduce using rule 431 (variable)
1.1 misho 4323:
4324:
4325: state 110
4326:
1.1.1.2 ! misho 4327: 451 base_variable_with_function_calls: base_variable .
1.1 misho 4328:
1.1.1.2 ! misho 4329: $default reduce using rule 451 (base_variable_with_function_calls)
1.1 misho 4330:
4331:
4332: state 111
4333:
1.1.1.2 ! misho 4334: 443 variable_without_objects: reference_variable .
! 4335: 447 variable_class_name: reference_variable .
! 4336: 454 base_variable: reference_variable .
! 4337: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 4338: 458 | reference_variable . '{' expr '}'
! 4339:
! 4340: '[' shift, and go to state 280
! 4341: '{' shift, and go to state 281
! 4342:
! 4343: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
! 4344: '(' reduce using rule 443 (variable_without_objects)
! 4345: $default reduce using rule 454 (base_variable)
1.1 misho 4346:
4347:
4348: state 112
4349:
1.1.1.2 ! misho 4350: 459 reference_variable: compound_variable .
1.1 misho 4351:
1.1.1.2 ! misho 4352: $default reduce using rule 459 (reference_variable)
1.1 misho 4353:
4354:
4355: state 113
4356:
1.1.1.2 ! misho 4357: 444 variable_without_objects: simple_indirect_reference . reference_variable
! 4358: 455 base_variable: simple_indirect_reference . reference_variable
! 4359: 473 simple_indirect_reference: simple_indirect_reference . '$'
1.1 misho 4360:
1.1.1.2 ! misho 4361: "variable (T_VARIABLE)" shift, and go to state 34
! 4362: '$' shift, and go to state 282
1.1 misho 4363:
1.1.1.2 ! misho 4364: reference_variable go to state 283
! 4365: compound_variable go to state 112
1.1 misho 4366:
4367:
1.1.1.2 ! misho 4368: state 114
1.1 misho 4369:
1.1.1.2 ! misho 4370: 316 expr_without_variable: internal_functions_in_yacc .
1.1 misho 4371:
1.1.1.2 ! misho 4372: $default reduce using rule 316 (expr_without_variable)
1.1 misho 4373:
4374:
4375: state 115
4376:
1.1.1.2 ! misho 4377: 407 scalar: class_constant .
1.1 misho 4378:
1.1.1.2 ! misho 4379: $default reduce using rule 407 (scalar)
1.1 misho 4380:
4381:
4382: state 116
4383:
1.1.1.2 ! misho 4384: 5 namespace_name: "identifier (T_STRING)" .
1.1 misho 4385:
1.1.1.2 ! misho 4386: $default reduce using rule 5 (namespace_name)
1.1 misho 4387:
4388:
4389: state 117
4390:
1.1.1.2 ! misho 4391: 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
! 4392: 359 class_name: "static (T_STATIC)" .
! 4393:
! 4394: "function (T_FUNCTION)" shift, and go to state 47
! 4395:
! 4396: $default reduce using rule 359 (class_name)
1.1 misho 4397:
1.1.1.2 ! misho 4398: function go to state 198
1.1 misho 4399:
4400:
4401: state 118
4402:
1.1.1.2 ! misho 4403: 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
! 4404: 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
! 4405: 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 4406:
1.1.1.2 ! misho 4407: "\\ (T_NS_SEPARATOR)" shift, and go to state 212
1.1 misho 4408:
4409:
4410: state 119
4411:
1.1.1.2 ! misho 4412: 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 4413:
1.1.1.2 ! misho 4414: '&' shift, and go to state 231
! 4415:
! 4416: $default reduce using rule 96 (is_reference)
! 4417:
! 4418: is_reference go to state 284
1.1 misho 4419:
4420:
4421: state 120
4422:
1.1.1.2 ! misho 4423: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4424: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4425: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4426: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4427: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4428: 283 | expr . '|' expr
! 4429: 284 | expr . '&' expr
! 4430: 285 | expr . '^' expr
! 4431: 286 | expr . '.' expr
! 4432: 287 | expr . '+' expr
! 4433: 288 | expr . '-' expr
! 4434: 289 | expr . '*' expr
! 4435: 290 | expr . '/' expr
! 4436: 291 | expr . '%' expr
! 4437: 292 | expr . "<< (T_SL)" expr
! 4438: 293 | expr . ">> (T_SR)" expr
! 4439: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4440: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4441: 300 | expr . "== (T_IS_EQUAL)" expr
! 4442: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4443: 302 | expr . '<' expr
! 4444: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4445: 304 | expr . '>' expr
! 4446: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4447: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4448: 313 | expr . '?' @49 expr ':' @50 expr
! 4449: 315 | expr . '?' ':' @51 expr
! 4450: 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
! 4451:
! 4452: "or (T_LOGICAL_OR)" shift, and go to state 235
! 4453: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 4454: "and (T_LOGICAL_AND)" shift, and go to state 237
! 4455: '?' shift, and go to state 238
! 4456: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4457: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4458: '|' shift, and go to state 241
! 4459: '^' shift, and go to state 242
! 4460: '&' shift, and go to state 243
! 4461: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4462: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4463: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4464: "== (T_IS_EQUAL)" shift, and go to state 247
! 4465: '<' shift, and go to state 248
! 4466: '>' shift, and go to state 249
! 4467: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4468: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4469: ">> (T_SR)" shift, and go to state 252
! 4470: "<< (T_SL)" shift, and go to state 253
! 4471: '+' shift, and go to state 254
! 4472: '-' shift, and go to state 255
! 4473: '.' shift, and go to state 256
! 4474: '*' shift, and go to state 257
! 4475: '/' shift, and go to state 258
! 4476: '%' shift, and go to state 259
! 4477: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 4478:
1.1.1.2 ! misho 4479: $default reduce using rule 510 (internal_functions_in_yacc)
1.1 misho 4480:
4481:
4482: state 121
4483:
1.1.1.2 ! misho 4484: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4485: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4486: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4487: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4488: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4489: 283 | expr . '|' expr
! 4490: 284 | expr . '&' expr
! 4491: 285 | expr . '^' expr
! 4492: 286 | expr . '.' expr
! 4493: 287 | expr . '+' expr
! 4494: 288 | expr . '-' expr
! 4495: 289 | expr . '*' expr
! 4496: 290 | expr . '/' expr
! 4497: 291 | expr . '%' expr
! 4498: 292 | expr . "<< (T_SL)" expr
! 4499: 293 | expr . ">> (T_SR)" expr
! 4500: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4501: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4502: 300 | expr . "== (T_IS_EQUAL)" expr
! 4503: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4504: 302 | expr . '<' expr
! 4505: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4506: 304 | expr . '>' expr
! 4507: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4508: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4509: 313 | expr . '?' @49 expr ':' @50 expr
! 4510: 315 | expr . '?' ':' @51 expr
! 4511: 509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
! 4512:
! 4513: "or (T_LOGICAL_OR)" shift, and go to state 235
! 4514: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 4515: "and (T_LOGICAL_AND)" shift, and go to state 237
! 4516: '?' shift, and go to state 238
! 4517: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4518: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4519: '|' shift, and go to state 241
! 4520: '^' shift, and go to state 242
! 4521: '&' shift, and go to state 243
! 4522: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4523: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4524: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4525: "== (T_IS_EQUAL)" shift, and go to state 247
! 4526: '<' shift, and go to state 248
! 4527: '>' shift, and go to state 249
! 4528: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4529: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4530: ">> (T_SR)" shift, and go to state 252
! 4531: "<< (T_SL)" shift, and go to state 253
! 4532: '+' shift, and go to state 254
! 4533: '-' shift, and go to state 255
! 4534: '.' shift, and go to state 256
! 4535: '*' shift, and go to state 257
! 4536: '/' shift, and go to state 258
! 4537: '%' shift, and go to state 259
! 4538: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 4539:
1.1.1.2 ! misho 4540: $default reduce using rule 509 (internal_functions_in_yacc)
1.1 misho 4541:
4542:
4543: state 122
4544:
1.1.1.2 ! misho 4545: 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
1.1 misho 4546:
1.1.1.2 ! misho 4547: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 4548: "require (T_REQUIRE)" shift, and go to state 6
! 4549: "eval (T_EVAL)" shift, and go to state 7
! 4550: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 4551: "include (T_INCLUDE)" shift, and go to state 9
! 4552: "print (T_PRINT)" shift, and go to state 10
! 4553: '+' shift, and go to state 11
! 4554: '-' shift, and go to state 12
! 4555: '!' shift, and go to state 13
! 4556: '~' shift, and go to state 14
! 4557: '@' shift, and go to state 15
! 4558: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 4559: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 4560: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 4561: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 4562: "(string) (T_STRING_CAST)" shift, and go to state 20
! 4563: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 4564: "(int) (T_INT_CAST)" shift, and go to state 22
! 4565: "-- (T_DEC)" shift, and go to state 23
! 4566: "++ (T_INC)" shift, and go to state 24
! 4567: '[' shift, and go to state 25
! 4568: "clone (T_CLONE)" shift, and go to state 26
! 4569: "new (T_NEW)" shift, and go to state 27
! 4570: "exit (T_EXIT)" shift, and go to state 28
! 4571: "integer number (T_LNUMBER)" shift, and go to state 30
! 4572: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 4573: "identifier (T_STRING)" shift, and go to state 116
! 4574: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 4575: "variable (T_VARIABLE)" shift, and go to state 34
! 4576: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 4577: "function (T_FUNCTION)" shift, and go to state 47
! 4578: "static (T_STATIC)" shift, and go to state 117
! 4579: "isset (T_ISSET)" shift, and go to state 58
! 4580: "empty (T_EMPTY)" shift, and go to state 59
! 4581: "list (T_LIST)" shift, and go to state 64
! 4582: "array (T_ARRAY)" shift, and go to state 65
! 4583: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 4584: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 4585: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 4586: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 4587: "__LINE__ (T_LINE)" shift, and go to state 70
! 4588: "__FILE__ (T_FILE)" shift, and go to state 71
! 4589: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 4590: "namespace (T_NAMESPACE)" shift, and go to state 118
! 4591: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 4592: "__DIR__ (T_DIR)" shift, and go to state 75
! 4593: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 4594: '(' shift, and go to state 77
! 4595: '$' shift, and go to state 80
! 4596: '`' shift, and go to state 81
! 4597: '"' shift, and go to state 82
! 4598:
! 4599: namespace_name go to state 83
! 4600: new_expr go to state 94
! 4601: expr_without_variable go to state 95
! 4602: function go to state 119
! 4603: function_call go to state 97
! 4604: class_name go to state 98
! 4605: common_scalar go to state 99
! 4606: scalar go to state 100
! 4607: expr go to state 285
! 4608: r_variable go to state 102
! 4609: rw_variable go to state 103
! 4610: variable go to state 104
! 4611: variable_without_objects go to state 105
! 4612: static_member go to state 106
! 4613: variable_class_name go to state 107
! 4614: array_function_dereference go to state 108
! 4615: base_variable_with_function_calls go to state 109
! 4616: base_variable go to state 110
! 4617: reference_variable go to state 111
! 4618: compound_variable go to state 112
! 4619: simple_indirect_reference go to state 113
! 4620: internal_functions_in_yacc go to state 114
! 4621: class_constant go to state 115
1.1 misho 4622:
4623:
4624: state 123
4625:
1.1.1.2 ! misho 4626: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4627: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4628: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4629: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4630: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4631: 283 | expr . '|' expr
! 4632: 284 | expr . '&' expr
! 4633: 285 | expr . '^' expr
! 4634: 286 | expr . '.' expr
! 4635: 287 | expr . '+' expr
! 4636: 288 | expr . '-' expr
! 4637: 289 | expr . '*' expr
! 4638: 290 | expr . '/' expr
! 4639: 291 | expr . '%' expr
! 4640: 292 | expr . "<< (T_SL)" expr
! 4641: 293 | expr . ">> (T_SR)" expr
! 4642: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4643: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4644: 300 | expr . "== (T_IS_EQUAL)" expr
! 4645: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4646: 302 | expr . '<' expr
! 4647: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4648: 304 | expr . '>' expr
! 4649: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4650: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4651: 313 | expr . '?' @49 expr ':' @50 expr
! 4652: 315 | expr . '?' ':' @51 expr
! 4653: 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
! 4654:
! 4655: "or (T_LOGICAL_OR)" shift, and go to state 235
! 4656: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 4657: "and (T_LOGICAL_AND)" shift, and go to state 237
! 4658: '?' shift, and go to state 238
! 4659: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4660: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4661: '|' shift, and go to state 241
! 4662: '^' shift, and go to state 242
! 4663: '&' shift, and go to state 243
! 4664: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4665: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4666: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4667: "== (T_IS_EQUAL)" shift, and go to state 247
! 4668: '<' shift, and go to state 248
! 4669: '>' shift, and go to state 249
! 4670: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4671: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4672: ">> (T_SR)" shift, and go to state 252
! 4673: "<< (T_SL)" shift, and go to state 253
! 4674: '+' shift, and go to state 254
! 4675: '-' shift, and go to state 255
! 4676: '.' shift, and go to state 256
! 4677: '*' shift, and go to state 257
! 4678: '/' shift, and go to state 258
! 4679: '%' shift, and go to state 259
! 4680: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 4681:
1.1.1.2 ! misho 4682: $default reduce using rule 507 (internal_functions_in_yacc)
1.1 misho 4683:
4684:
4685: state 124
4686:
1.1.1.2 ! misho 4687: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4688: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4689: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4690: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4691: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4692: 283 | expr . '|' expr
! 4693: 284 | expr . '&' expr
! 4694: 285 | expr . '^' expr
! 4695: 286 | expr . '.' expr
! 4696: 287 | expr . '+' expr
! 4697: 288 | expr . '-' expr
! 4698: 289 | expr . '*' expr
! 4699: 290 | expr . '/' expr
! 4700: 291 | expr . '%' expr
! 4701: 292 | expr . "<< (T_SL)" expr
! 4702: 293 | expr . ">> (T_SR)" expr
! 4703: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4704: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4705: 300 | expr . "== (T_IS_EQUAL)" expr
! 4706: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4707: 302 | expr . '<' expr
! 4708: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4709: 304 | expr . '>' expr
! 4710: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4711: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4712: 313 | expr . '?' @49 expr ':' @50 expr
! 4713: 315 | expr . '?' ':' @51 expr
! 4714: 506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
! 4715:
! 4716: "or (T_LOGICAL_OR)" shift, and go to state 235
! 4717: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 4718: "and (T_LOGICAL_AND)" shift, and go to state 237
! 4719: '?' shift, and go to state 238
! 4720: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4721: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4722: '|' shift, and go to state 241
! 4723: '^' shift, and go to state 242
! 4724: '&' shift, and go to state 243
! 4725: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4726: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4727: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4728: "== (T_IS_EQUAL)" shift, and go to state 247
! 4729: '<' shift, and go to state 248
! 4730: '>' shift, and go to state 249
! 4731: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4732: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4733: ">> (T_SR)" shift, and go to state 252
! 4734: "<< (T_SL)" shift, and go to state 253
! 4735: '+' shift, and go to state 254
! 4736: '-' shift, and go to state 255
! 4737: '.' shift, and go to state 256
! 4738: '*' shift, and go to state 257
! 4739: '/' shift, and go to state 258
! 4740: '%' shift, and go to state 259
! 4741: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 4742:
1.1.1.2 ! misho 4743: $default reduce using rule 506 (internal_functions_in_yacc)
1.1 misho 4744:
4745:
4746: state 125
4747:
1.1.1.2 ! misho 4748: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4749: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4750: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4751: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4752: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4753: 283 | expr . '|' expr
! 4754: 284 | expr . '&' expr
! 4755: 285 | expr . '^' expr
! 4756: 286 | expr . '.' expr
! 4757: 287 | expr . '+' expr
! 4758: 288 | expr . '-' expr
! 4759: 289 | expr . '*' expr
! 4760: 290 | expr . '/' expr
! 4761: 291 | expr . '%' expr
! 4762: 292 | expr . "<< (T_SL)" expr
! 4763: 293 | expr . ">> (T_SR)" expr
! 4764: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4765: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4766: 300 | expr . "== (T_IS_EQUAL)" expr
! 4767: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4768: 302 | expr . '<' expr
! 4769: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4770: 304 | expr . '>' expr
! 4771: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4772: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4773: 313 | expr . '?' @49 expr ':' @50 expr
! 4774: 315 | expr . '?' ':' @51 expr
! 4775: 331 | "print (T_PRINT)" expr .
! 4776:
! 4777: '?' shift, and go to state 238
! 4778: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 4779: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 4780: '|' shift, and go to state 241
! 4781: '^' shift, and go to state 242
! 4782: '&' shift, and go to state 243
! 4783: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 4784: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 4785: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 4786: "== (T_IS_EQUAL)" shift, and go to state 247
! 4787: '<' shift, and go to state 248
! 4788: '>' shift, and go to state 249
! 4789: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 4790: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 4791: ">> (T_SR)" shift, and go to state 252
! 4792: "<< (T_SL)" shift, and go to state 253
! 4793: '+' shift, and go to state 254
! 4794: '-' shift, and go to state 255
! 4795: '.' shift, and go to state 256
! 4796: '*' shift, and go to state 257
! 4797: '/' shift, and go to state 258
! 4798: '%' shift, and go to state 259
! 4799: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 4800:
1.1.1.2 ! misho 4801: $default reduce using rule 331 (expr_without_variable)
1.1 misho 4802:
4803:
4804: state 126
4805:
1.1.1.2 ! misho 4806: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4807: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4808: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4809: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4810: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4811: 283 | expr . '|' expr
! 4812: 284 | expr . '&' expr
! 4813: 285 | expr . '^' expr
! 4814: 286 | expr . '.' expr
! 4815: 287 | expr . '+' expr
! 4816: 288 | expr . '-' expr
! 4817: 289 | expr . '*' expr
! 4818: 290 | expr . '/' expr
! 4819: 291 | expr . '%' expr
! 4820: 292 | expr . "<< (T_SL)" expr
! 4821: 293 | expr . ">> (T_SR)" expr
! 4822: 294 | '+' expr .
! 4823: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4824: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4825: 300 | expr . "== (T_IS_EQUAL)" expr
! 4826: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4827: 302 | expr . '<' expr
! 4828: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4829: 304 | expr . '>' expr
! 4830: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4831: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4832: 313 | expr . '?' @49 expr ':' @50 expr
! 4833: 315 | expr . '?' ':' @51 expr
1.1 misho 4834:
1.1.1.2 ! misho 4835: $default reduce using rule 294 (expr_without_variable)
1.1 misho 4836:
4837:
4838: state 127
4839:
1.1.1.2 ! misho 4840: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4841: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4842: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4843: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4844: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4845: 283 | expr . '|' expr
! 4846: 284 | expr . '&' expr
! 4847: 285 | expr . '^' expr
! 4848: 286 | expr . '.' expr
! 4849: 287 | expr . '+' expr
! 4850: 288 | expr . '-' expr
! 4851: 289 | expr . '*' expr
! 4852: 290 | expr . '/' expr
! 4853: 291 | expr . '%' expr
! 4854: 292 | expr . "<< (T_SL)" expr
! 4855: 293 | expr . ">> (T_SR)" expr
! 4856: 295 | '-' expr .
! 4857: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4858: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4859: 300 | expr . "== (T_IS_EQUAL)" expr
! 4860: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4861: 302 | expr . '<' expr
! 4862: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4863: 304 | expr . '>' expr
! 4864: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4865: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4866: 313 | expr . '?' @49 expr ':' @50 expr
! 4867: 315 | expr . '?' ':' @51 expr
1.1 misho 4868:
1.1.1.2 ! misho 4869: $default reduce using rule 295 (expr_without_variable)
1.1 misho 4870:
4871:
4872: state 128
4873:
1.1.1.2 ! misho 4874: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4875: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4876: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4877: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4878: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4879: 283 | expr . '|' expr
! 4880: 284 | expr . '&' expr
! 4881: 285 | expr . '^' expr
! 4882: 286 | expr . '.' expr
! 4883: 287 | expr . '+' expr
! 4884: 288 | expr . '-' expr
! 4885: 289 | expr . '*' expr
! 4886: 290 | expr . '/' expr
! 4887: 291 | expr . '%' expr
! 4888: 292 | expr . "<< (T_SL)" expr
! 4889: 293 | expr . ">> (T_SR)" expr
! 4890: 296 | '!' expr .
! 4891: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4892: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4893: 300 | expr . "== (T_IS_EQUAL)" expr
! 4894: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4895: 302 | expr . '<' expr
! 4896: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4897: 304 | expr . '>' expr
! 4898: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4899: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4900: 313 | expr . '?' @49 expr ':' @50 expr
! 4901: 315 | expr . '?' ':' @51 expr
1.1 misho 4902:
1.1.1.2 ! misho 4903: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 4904:
! 4905: $default reduce using rule 296 (expr_without_variable)
1.1 misho 4906:
4907:
4908: state 129
4909:
1.1.1.2 ! misho 4910: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 4911: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 4912: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 4913: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 4914: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 4915: 283 | expr . '|' expr
! 4916: 284 | expr . '&' expr
! 4917: 285 | expr . '^' expr
! 4918: 286 | expr . '.' expr
! 4919: 287 | expr . '+' expr
! 4920: 288 | expr . '-' expr
! 4921: 289 | expr . '*' expr
! 4922: 290 | expr . '/' expr
! 4923: 291 | expr . '%' expr
! 4924: 292 | expr . "<< (T_SL)" expr
! 4925: 293 | expr . ">> (T_SR)" expr
! 4926: 297 | '~' expr .
! 4927: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 4928: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 4929: 300 | expr . "== (T_IS_EQUAL)" expr
! 4930: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 4931: 302 | expr . '<' expr
! 4932: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 4933: 304 | expr . '>' expr
! 4934: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 4935: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 4936: 313 | expr . '?' @49 expr ':' @50 expr
! 4937: 315 | expr . '?' ':' @51 expr
1.1 misho 4938:
1.1.1.2 ! misho 4939: $default reduce using rule 297 (expr_without_variable)
1.1 misho 4940:
4941:
4942: state 130
4943:
1.1.1.2 ! misho 4944: 326 expr_without_variable: '@' @52 . expr
1.1 misho 4945:
1.1.1.2 ! misho 4946: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 4947: "require (T_REQUIRE)" shift, and go to state 6
! 4948: "eval (T_EVAL)" shift, and go to state 7
! 4949: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 4950: "include (T_INCLUDE)" shift, and go to state 9
! 4951: "print (T_PRINT)" shift, and go to state 10
! 4952: '+' shift, and go to state 11
! 4953: '-' shift, and go to state 12
! 4954: '!' shift, and go to state 13
! 4955: '~' shift, and go to state 14
! 4956: '@' shift, and go to state 15
! 4957: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 4958: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 4959: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 4960: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 4961: "(string) (T_STRING_CAST)" shift, and go to state 20
! 4962: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 4963: "(int) (T_INT_CAST)" shift, and go to state 22
! 4964: "-- (T_DEC)" shift, and go to state 23
! 4965: "++ (T_INC)" shift, and go to state 24
! 4966: '[' shift, and go to state 25
! 4967: "clone (T_CLONE)" shift, and go to state 26
! 4968: "new (T_NEW)" shift, and go to state 27
! 4969: "exit (T_EXIT)" shift, and go to state 28
! 4970: "integer number (T_LNUMBER)" shift, and go to state 30
! 4971: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 4972: "identifier (T_STRING)" shift, and go to state 116
! 4973: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 4974: "variable (T_VARIABLE)" shift, and go to state 34
! 4975: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 4976: "function (T_FUNCTION)" shift, and go to state 47
! 4977: "static (T_STATIC)" shift, and go to state 117
! 4978: "isset (T_ISSET)" shift, and go to state 58
! 4979: "empty (T_EMPTY)" shift, and go to state 59
! 4980: "list (T_LIST)" shift, and go to state 64
! 4981: "array (T_ARRAY)" shift, and go to state 65
! 4982: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 4983: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 4984: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 4985: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 4986: "__LINE__ (T_LINE)" shift, and go to state 70
! 4987: "__FILE__ (T_FILE)" shift, and go to state 71
! 4988: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 4989: "namespace (T_NAMESPACE)" shift, and go to state 118
! 4990: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 4991: "__DIR__ (T_DIR)" shift, and go to state 75
! 4992: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 4993: '(' shift, and go to state 77
! 4994: '$' shift, and go to state 80
! 4995: '`' shift, and go to state 81
! 4996: '"' shift, and go to state 82
! 4997:
! 4998: namespace_name go to state 83
! 4999: new_expr go to state 94
! 5000: expr_without_variable go to state 95
! 5001: function go to state 119
! 5002: function_call go to state 97
! 5003: class_name go to state 98
! 5004: common_scalar go to state 99
! 5005: scalar go to state 100
! 5006: expr go to state 286
! 5007: r_variable go to state 102
! 5008: rw_variable go to state 103
! 5009: variable go to state 104
! 5010: variable_without_objects go to state 105
! 5011: static_member go to state 106
! 5012: variable_class_name go to state 107
! 5013: array_function_dereference go to state 108
! 5014: base_variable_with_function_calls go to state 109
! 5015: base_variable go to state 110
! 5016: reference_variable go to state 111
! 5017: compound_variable go to state 112
! 5018: simple_indirect_reference go to state 113
! 5019: internal_functions_in_yacc go to state 114
! 5020: class_constant go to state 115
1.1 misho 5021:
5022:
5023: state 131
5024:
1.1.1.2 ! misho 5025: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5026: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5027: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5028: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5029: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5030: 283 | expr . '|' expr
! 5031: 284 | expr . '&' expr
! 5032: 285 | expr . '^' expr
! 5033: 286 | expr . '.' expr
! 5034: 287 | expr . '+' expr
! 5035: 288 | expr . '-' expr
! 5036: 289 | expr . '*' expr
! 5037: 290 | expr . '/' expr
! 5038: 291 | expr . '%' expr
! 5039: 292 | expr . "<< (T_SL)" expr
! 5040: 293 | expr . ">> (T_SR)" expr
! 5041: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5042: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5043: 300 | expr . "== (T_IS_EQUAL)" expr
! 5044: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5045: 302 | expr . '<' expr
! 5046: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5047: 304 | expr . '>' expr
! 5048: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5049: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5050: 313 | expr . '?' @49 expr ':' @50 expr
! 5051: 315 | expr . '?' ':' @51 expr
! 5052: 323 | "(unset) (T_UNSET_CAST)" expr .
1.1 misho 5053:
1.1.1.2 ! misho 5054: $default reduce using rule 323 (expr_without_variable)
1.1 misho 5055:
5056:
5057: state 132
5058:
1.1.1.2 ! misho 5059: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5060: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5061: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5062: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5063: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5064: 283 | expr . '|' expr
! 5065: 284 | expr . '&' expr
! 5066: 285 | expr . '^' expr
! 5067: 286 | expr . '.' expr
! 5068: 287 | expr . '+' expr
! 5069: 288 | expr . '-' expr
! 5070: 289 | expr . '*' expr
! 5071: 290 | expr . '/' expr
! 5072: 291 | expr . '%' expr
! 5073: 292 | expr . "<< (T_SL)" expr
! 5074: 293 | expr . ">> (T_SR)" expr
! 5075: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5076: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5077: 300 | expr . "== (T_IS_EQUAL)" expr
! 5078: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5079: 302 | expr . '<' expr
! 5080: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5081: 304 | expr . '>' expr
! 5082: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5083: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5084: 313 | expr . '?' @49 expr ':' @50 expr
! 5085: 315 | expr . '?' ':' @51 expr
! 5086: 322 | "(bool) (T_BOOL_CAST)" expr .
1.1 misho 5087:
1.1.1.2 ! misho 5088: $default reduce using rule 322 (expr_without_variable)
1.1 misho 5089:
5090:
5091: state 133
5092:
1.1.1.2 ! misho 5093: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5094: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5095: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5096: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5097: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5098: 283 | expr . '|' expr
! 5099: 284 | expr . '&' expr
! 5100: 285 | expr . '^' expr
! 5101: 286 | expr . '.' expr
! 5102: 287 | expr . '+' expr
! 5103: 288 | expr . '-' expr
! 5104: 289 | expr . '*' expr
! 5105: 290 | expr . '/' expr
! 5106: 291 | expr . '%' expr
! 5107: 292 | expr . "<< (T_SL)" expr
! 5108: 293 | expr . ">> (T_SR)" expr
! 5109: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5110: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5111: 300 | expr . "== (T_IS_EQUAL)" expr
! 5112: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5113: 302 | expr . '<' expr
! 5114: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5115: 304 | expr . '>' expr
! 5116: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5117: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5118: 313 | expr . '?' @49 expr ':' @50 expr
! 5119: 315 | expr . '?' ':' @51 expr
! 5120: 321 | "(object) (T_OBJECT_CAST)" expr .
1.1 misho 5121:
1.1.1.2 ! misho 5122: $default reduce using rule 321 (expr_without_variable)
1.1 misho 5123:
5124:
5125: state 134
5126:
1.1.1.2 ! misho 5127: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5128: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5129: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5130: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5131: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5132: 283 | expr . '|' expr
! 5133: 284 | expr . '&' expr
! 5134: 285 | expr . '^' expr
! 5135: 286 | expr . '.' expr
! 5136: 287 | expr . '+' expr
! 5137: 288 | expr . '-' expr
! 5138: 289 | expr . '*' expr
! 5139: 290 | expr . '/' expr
! 5140: 291 | expr . '%' expr
! 5141: 292 | expr . "<< (T_SL)" expr
! 5142: 293 | expr . ">> (T_SR)" expr
! 5143: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5144: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5145: 300 | expr . "== (T_IS_EQUAL)" expr
! 5146: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5147: 302 | expr . '<' expr
! 5148: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5149: 304 | expr . '>' expr
! 5150: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5151: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5152: 313 | expr . '?' @49 expr ':' @50 expr
! 5153: 315 | expr . '?' ':' @51 expr
! 5154: 320 | "(array) (T_ARRAY_CAST)" expr .
1.1 misho 5155:
1.1.1.2 ! misho 5156: $default reduce using rule 320 (expr_without_variable)
1.1 misho 5157:
5158:
5159: state 135
5160:
1.1.1.2 ! misho 5161: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5162: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5163: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5164: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5165: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5166: 283 | expr . '|' expr
! 5167: 284 | expr . '&' expr
! 5168: 285 | expr . '^' expr
! 5169: 286 | expr . '.' expr
! 5170: 287 | expr . '+' expr
! 5171: 288 | expr . '-' expr
! 5172: 289 | expr . '*' expr
! 5173: 290 | expr . '/' expr
! 5174: 291 | expr . '%' expr
! 5175: 292 | expr . "<< (T_SL)" expr
! 5176: 293 | expr . ">> (T_SR)" expr
! 5177: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5178: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5179: 300 | expr . "== (T_IS_EQUAL)" expr
! 5180: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5181: 302 | expr . '<' expr
! 5182: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5183: 304 | expr . '>' expr
! 5184: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5185: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5186: 313 | expr . '?' @49 expr ':' @50 expr
! 5187: 315 | expr . '?' ':' @51 expr
! 5188: 319 | "(string) (T_STRING_CAST)" expr .
1.1 misho 5189:
1.1.1.2 ! misho 5190: $default reduce using rule 319 (expr_without_variable)
1.1 misho 5191:
5192:
5193: state 136
5194:
1.1.1.2 ! misho 5195: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5196: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5197: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5198: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5199: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5200: 283 | expr . '|' expr
! 5201: 284 | expr . '&' expr
! 5202: 285 | expr . '^' expr
! 5203: 286 | expr . '.' expr
! 5204: 287 | expr . '+' expr
! 5205: 288 | expr . '-' expr
! 5206: 289 | expr . '*' expr
! 5207: 290 | expr . '/' expr
! 5208: 291 | expr . '%' expr
! 5209: 292 | expr . "<< (T_SL)" expr
! 5210: 293 | expr . ">> (T_SR)" expr
! 5211: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5212: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5213: 300 | expr . "== (T_IS_EQUAL)" expr
! 5214: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5215: 302 | expr . '<' expr
! 5216: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5217: 304 | expr . '>' expr
! 5218: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5219: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5220: 313 | expr . '?' @49 expr ':' @50 expr
! 5221: 315 | expr . '?' ':' @51 expr
! 5222: 318 | "(double) (T_DOUBLE_CAST)" expr .
1.1 misho 5223:
1.1.1.2 ! misho 5224: $default reduce using rule 318 (expr_without_variable)
1.1 misho 5225:
5226:
5227: state 137
5228:
1.1.1.2 ! misho 5229: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5230: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5231: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5232: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5233: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5234: 283 | expr . '|' expr
! 5235: 284 | expr . '&' expr
! 5236: 285 | expr . '^' expr
! 5237: 286 | expr . '.' expr
! 5238: 287 | expr . '+' expr
! 5239: 288 | expr . '-' expr
! 5240: 289 | expr . '*' expr
! 5241: 290 | expr . '/' expr
! 5242: 291 | expr . '%' expr
! 5243: 292 | expr . "<< (T_SL)" expr
! 5244: 293 | expr . ">> (T_SR)" expr
! 5245: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5246: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5247: 300 | expr . "== (T_IS_EQUAL)" expr
! 5248: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5249: 302 | expr . '<' expr
! 5250: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5251: 304 | expr . '>' expr
! 5252: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5253: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5254: 313 | expr . '?' @49 expr ':' @50 expr
! 5255: 315 | expr . '?' ':' @51 expr
! 5256: 317 | "(int) (T_INT_CAST)" expr .
1.1 misho 5257:
1.1.1.2 ! misho 5258: $default reduce using rule 317 (expr_without_variable)
1.1 misho 5259:
5260:
5261: state 138
5262:
1.1.1.2 ! misho 5263: 359 class_name: "static (T_STATIC)" .
1.1 misho 5264:
1.1.1.2 ! misho 5265: $default reduce using rule 359 (class_name)
1.1 misho 5266:
5267:
5268: state 139
5269:
1.1.1.2 ! misho 5270: 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
! 5271: 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 5272:
1.1.1.2 ! misho 5273: "\\ (T_NS_SEPARATOR)" shift, and go to state 287
1.1 misho 5274:
5275:
5276: state 140
5277:
1.1.1.2 ! misho 5278: 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
! 5279: 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
! 5280:
! 5281: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 5282:
1.1.1.2 ! misho 5283: namespace_name go to state 288
1.1 misho 5284:
5285:
5286: state 141
5287:
1.1.1.2 ! misho 5288: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 5289: 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
! 5290: 360 class_name: namespace_name .
1.1 misho 5291:
1.1.1.2 ! misho 5292: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 5293: '(' shift, and go to state 226
! 5294:
! 5295: $default reduce using rule 360 (class_name)
1.1 misho 5296:
5297:
5298: state 142
5299:
1.1.1.2 ! misho 5300: 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
! 5301: 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
! 5302: 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1 misho 5303:
1.1.1.2 ! misho 5304: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 289
1.1 misho 5305:
5306:
5307: state 143
5308:
1.1.1.2 ! misho 5309: 273 expr_without_variable: "-- (T_DEC)" rw_variable .
1.1 misho 5310:
1.1.1.2 ! misho 5311: $default reduce using rule 273 (expr_without_variable)
1.1 misho 5312:
5313:
5314: state 144
5315:
1.1.1.2 ! misho 5316: 427 rw_variable: variable .
1.1 misho 5317:
1.1.1.2 ! misho 5318: $default reduce using rule 427 (rw_variable)
1.1 misho 5319:
5320:
5321: state 145
5322:
1.1.1.2 ! misho 5323: 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
! 5324: 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
! 5325: 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1 misho 5326:
1.1.1.2 ! misho 5327: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290
1.1 misho 5328:
5329:
5330: state 146
5331:
1.1.1.2 ! misho 5332: 271 expr_without_variable: "++ (T_INC)" rw_variable .
1.1 misho 5333:
1.1.1.2 ! misho 5334: $default reduce using rule 271 (expr_without_variable)
1.1 misho 5335:
5336:
5337: state 147
5338:
1.1.1.2 ! misho 5339: 489 non_empty_array_pair_list: '&' . w_variable
1.1 misho 5340:
1.1.1.2 ! misho 5341: "identifier (T_STRING)" shift, and go to state 116
! 5342: "variable (T_VARIABLE)" shift, and go to state 34
! 5343: "static (T_STATIC)" shift, and go to state 138
! 5344: "namespace (T_NAMESPACE)" shift, and go to state 139
! 5345: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 5346: '$' shift, and go to state 80
! 5347:
! 5348: namespace_name go to state 141
! 5349: function_call go to state 97
! 5350: class_name go to state 142
! 5351: w_variable go to state 291
! 5352: variable go to state 292
! 5353: variable_without_objects go to state 105
! 5354: static_member go to state 106
! 5355: variable_class_name go to state 145
! 5356: array_function_dereference go to state 108
! 5357: base_variable_with_function_calls go to state 109
! 5358: base_variable go to state 110
! 5359: reference_variable go to state 111
! 5360: compound_variable go to state 112
! 5361: simple_indirect_reference go to state 113
1.1 misho 5362:
5363:
5364: state 148
5365:
1.1.1.2 ! misho 5366: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5367: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5368: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5369: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5370: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5371: 283 | expr . '|' expr
! 5372: 284 | expr . '&' expr
! 5373: 285 | expr . '^' expr
! 5374: 286 | expr . '.' expr
! 5375: 287 | expr . '+' expr
! 5376: 288 | expr . '-' expr
! 5377: 289 | expr . '*' expr
! 5378: 290 | expr . '/' expr
! 5379: 291 | expr . '%' expr
! 5380: 292 | expr . "<< (T_SL)" expr
! 5381: 293 | expr . ">> (T_SR)" expr
! 5382: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5383: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5384: 300 | expr . "== (T_IS_EQUAL)" expr
! 5385: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5386: 302 | expr . '<' expr
! 5387: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5388: 304 | expr . '>' expr
! 5389: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5390: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5391: 313 | expr . '?' @49 expr ':' @50 expr
! 5392: 315 | expr . '?' ':' @51 expr
! 5393: 484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
! 5394: 485 | expr .
! 5395: 488 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
! 5396:
! 5397: "or (T_LOGICAL_OR)" shift, and go to state 235
! 5398: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 5399: "and (T_LOGICAL_AND)" shift, and go to state 237
! 5400: '?' shift, and go to state 238
! 5401: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 5402: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 5403: '|' shift, and go to state 241
! 5404: '^' shift, and go to state 242
! 5405: '&' shift, and go to state 243
! 5406: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 5407: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 5408: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 5409: "== (T_IS_EQUAL)" shift, and go to state 247
! 5410: '<' shift, and go to state 248
! 5411: '>' shift, and go to state 249
! 5412: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 5413: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 5414: ">> (T_SR)" shift, and go to state 252
! 5415: "<< (T_SL)" shift, and go to state 253
! 5416: '+' shift, and go to state 254
! 5417: '-' shift, and go to state 255
! 5418: '.' shift, and go to state 256
! 5419: '*' shift, and go to state 257
! 5420: '/' shift, and go to state 258
! 5421: '%' shift, and go to state 259
! 5422: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 5423: "=> (T_DOUBLE_ARROW)" shift, and go to state 293
1.1 misho 5424:
1.1.1.2 ! misho 5425: $default reduce using rule 485 (non_empty_array_pair_list)
1.1 misho 5426:
5427:
5428: state 149
5429:
1.1.1.2 ! misho 5430: 329 expr_without_variable: '[' array_pair_list . ']'
1.1 misho 5431:
1.1.1.2 ! misho 5432: ']' shift, and go to state 294
1.1 misho 5433:
5434:
5435: state 150
5436:
1.1.1.2 ! misho 5437: 481 array_pair_list: non_empty_array_pair_list . possible_comma
! 5438: 482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
! 5439: 483 | non_empty_array_pair_list . ',' expr
! 5440: 486 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
! 5441: 487 | non_empty_array_pair_list . ',' '&' w_variable
1.1 misho 5442:
1.1.1.2 ! misho 5443: ',' shift, and go to state 295
1.1 misho 5444:
1.1.1.2 ! misho 5445: $default reduce using rule 417 (possible_comma)
1.1 misho 5446:
1.1.1.2 ! misho 5447: possible_comma go to state 296
1.1 misho 5448:
5449:
1.1.1.2 ! misho 5450: state 151
1.1 misho 5451:
1.1.1.2 ! misho 5452: 258 expr_without_variable: "clone (T_CLONE)" expr .
! 5453: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5454: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5455: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5456: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5457: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5458: 283 | expr . '|' expr
! 5459: 284 | expr . '&' expr
! 5460: 285 | expr . '^' expr
! 5461: 286 | expr . '.' expr
! 5462: 287 | expr . '+' expr
! 5463: 288 | expr . '-' expr
! 5464: 289 | expr . '*' expr
! 5465: 290 | expr . '/' expr
! 5466: 291 | expr . '%' expr
! 5467: 292 | expr . "<< (T_SL)" expr
! 5468: 293 | expr . ">> (T_SR)" expr
! 5469: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5470: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5471: 300 | expr . "== (T_IS_EQUAL)" expr
! 5472: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5473: 302 | expr . '<' expr
! 5474: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5475: 304 | expr . '>' expr
! 5476: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5477: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5478: 313 | expr . '?' @49 expr ':' @50 expr
! 5479: 315 | expr . '?' ':' @51 expr
1.1 misho 5480:
1.1.1.2 ! misho 5481: $default reduce using rule 258 (expr_without_variable)
1.1 misho 5482:
5483:
5484: state 152
5485:
1.1.1.2 ! misho 5486: 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 5487:
1.1.1.2 ! misho 5488: "\\ (T_NS_SEPARATOR)" shift, and go to state 297
1.1 misho 5489:
5490:
5491: state 153
5492:
1.1.1.2 ! misho 5493: 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 5494:
1.1.1.2 ! misho 5495: "identifier (T_STRING)" shift, and go to state 116
! 5496:
! 5497: namespace_name go to state 298
1.1 misho 5498:
5499:
5500: state 154
5501:
1.1.1.2 ! misho 5502: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 5503: 360 class_name: namespace_name .
1.1 misho 5504:
1.1.1.2 ! misho 5505: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 5506:
! 5507: $default reduce using rule 360 (class_name)
1.1 misho 5508:
5509:
5510: state 155
5511:
1.1.1.2 ! misho 5512: 366 class_name_reference: class_name .
! 5513: 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1 misho 5514:
1.1.1.2 ! misho 5515: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 299
! 5516:
! 5517: $default reduce using rule 366 (class_name_reference)
1.1 misho 5518:
5519:
5520: state 156
5521:
1.1.1.2 ! misho 5522: 251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments
1.1 misho 5523:
1.1.1.2 ! misho 5524: $default reduce using rule 250 (@41)
! 5525:
! 5526: @41 go to state 300
1.1 misho 5527:
5528:
5529: state 157
5530:
1.1.1.2 ! misho 5531: 367 class_name_reference: dynamic_class_name_reference .
1.1 misho 5532:
1.1.1.2 ! misho 5533: $default reduce using rule 367 (class_name_reference)
1.1 misho 5534:
5535:
5536: state 158
5537:
1.1.1.2 ! misho 5538: 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1 misho 5539:
1.1.1.2 ! misho 5540: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301
1.1 misho 5541:
5542:
5543: state 159
5544:
1.1.1.2 ! misho 5545: 370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
! 5546: 371 | base_variable .
1.1 misho 5547:
1.1.1.2 ! misho 5548: "-> (T_OBJECT_OPERATOR)" shift, and go to state 302
1.1 misho 5549:
1.1.1.2 ! misho 5550: $default reduce using rule 371 (dynamic_class_name_reference)
1.1 misho 5551:
5552:
5553: state 160
5554:
1.1.1.2 ! misho 5555: 447 variable_class_name: reference_variable .
! 5556: 454 base_variable: reference_variable .
! 5557: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 5558: 458 | reference_variable . '{' expr '}'
! 5559:
! 5560: '[' shift, and go to state 280
! 5561: '{' shift, and go to state 281
1.1 misho 5562:
1.1.1.2 ! misho 5563: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
! 5564: $default reduce using rule 454 (base_variable)
1.1 misho 5565:
5566:
5567: state 161
5568:
1.1.1.2 ! misho 5569: 455 base_variable: simple_indirect_reference . reference_variable
! 5570: 473 simple_indirect_reference: simple_indirect_reference . '$'
1.1 misho 5571:
1.1.1.2 ! misho 5572: "variable (T_VARIABLE)" shift, and go to state 34
! 5573: '$' shift, and go to state 282
! 5574:
! 5575: reference_variable go to state 303
! 5576: compound_variable go to state 112
1.1 misho 5577:
5578:
5579: state 162
5580:
1.1.1.2 ! misho 5581: 376 exit_expr: '(' . ')'
! 5582: 377 | '(' . expr ')'
1.1 misho 5583:
1.1.1.2 ! misho 5584: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 5585: "require (T_REQUIRE)" shift, and go to state 6
! 5586: "eval (T_EVAL)" shift, and go to state 7
! 5587: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 5588: "include (T_INCLUDE)" shift, and go to state 9
! 5589: "print (T_PRINT)" shift, and go to state 10
! 5590: '+' shift, and go to state 11
! 5591: '-' shift, and go to state 12
! 5592: '!' shift, and go to state 13
! 5593: '~' shift, and go to state 14
! 5594: '@' shift, and go to state 15
! 5595: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 5596: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 5597: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 5598: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 5599: "(string) (T_STRING_CAST)" shift, and go to state 20
! 5600: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 5601: "(int) (T_INT_CAST)" shift, and go to state 22
! 5602: "-- (T_DEC)" shift, and go to state 23
! 5603: "++ (T_INC)" shift, and go to state 24
! 5604: '[' shift, and go to state 25
! 5605: "clone (T_CLONE)" shift, and go to state 26
! 5606: "new (T_NEW)" shift, and go to state 27
! 5607: "exit (T_EXIT)" shift, and go to state 28
! 5608: "integer number (T_LNUMBER)" shift, and go to state 30
! 5609: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 5610: "identifier (T_STRING)" shift, and go to state 116
! 5611: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 5612: "variable (T_VARIABLE)" shift, and go to state 34
! 5613: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 5614: "function (T_FUNCTION)" shift, and go to state 47
! 5615: "static (T_STATIC)" shift, and go to state 117
! 5616: "isset (T_ISSET)" shift, and go to state 58
! 5617: "empty (T_EMPTY)" shift, and go to state 59
! 5618: "list (T_LIST)" shift, and go to state 64
! 5619: "array (T_ARRAY)" shift, and go to state 65
! 5620: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 5621: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 5622: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 5623: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 5624: "__LINE__ (T_LINE)" shift, and go to state 70
! 5625: "__FILE__ (T_FILE)" shift, and go to state 71
! 5626: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 5627: "namespace (T_NAMESPACE)" shift, and go to state 118
! 5628: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 5629: "__DIR__ (T_DIR)" shift, and go to state 75
! 5630: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 5631: '(' shift, and go to state 77
! 5632: ')' shift, and go to state 304
! 5633: '$' shift, and go to state 80
! 5634: '`' shift, and go to state 81
! 5635: '"' shift, and go to state 82
! 5636:
! 5637: namespace_name go to state 83
! 5638: new_expr go to state 94
! 5639: expr_without_variable go to state 95
! 5640: function go to state 119
! 5641: function_call go to state 97
! 5642: class_name go to state 98
! 5643: common_scalar go to state 99
! 5644: scalar go to state 100
! 5645: expr go to state 305
! 5646: r_variable go to state 102
! 5647: rw_variable go to state 103
! 5648: variable go to state 104
! 5649: variable_without_objects go to state 105
! 5650: static_member go to state 106
! 5651: variable_class_name go to state 107
! 5652: array_function_dereference go to state 108
! 5653: base_variable_with_function_calls go to state 109
! 5654: base_variable go to state 110
! 5655: reference_variable go to state 111
! 5656: compound_variable go to state 112
! 5657: simple_indirect_reference go to state 113
! 5658: internal_functions_in_yacc go to state 114
! 5659: class_constant go to state 115
1.1 misho 5660:
5661:
5662: state 163
5663:
1.1.1.2 ! misho 5664: 324 expr_without_variable: "exit (T_EXIT)" exit_expr .
1.1 misho 5665:
1.1.1.2 ! misho 5666: $default reduce using rule 324 (expr_without_variable)
1.1 misho 5667:
5668:
5669: state 164
5670:
1.1.1.2 ! misho 5671: 38 unticked_statement: "if (T_IF)" '(' . expr ')' @5 statement @6 elseif_list else_single
! 5672: 41 | "if (T_IF)" '(' . expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1 misho 5673:
1.1.1.2 ! misho 5674: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 5675: "require (T_REQUIRE)" shift, and go to state 6
! 5676: "eval (T_EVAL)" shift, and go to state 7
! 5677: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 5678: "include (T_INCLUDE)" shift, and go to state 9
! 5679: "print (T_PRINT)" shift, and go to state 10
! 5680: '+' shift, and go to state 11
! 5681: '-' shift, and go to state 12
! 5682: '!' shift, and go to state 13
! 5683: '~' shift, and go to state 14
! 5684: '@' shift, and go to state 15
! 5685: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 5686: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 5687: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 5688: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 5689: "(string) (T_STRING_CAST)" shift, and go to state 20
! 5690: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 5691: "(int) (T_INT_CAST)" shift, and go to state 22
! 5692: "-- (T_DEC)" shift, and go to state 23
! 5693: "++ (T_INC)" shift, and go to state 24
! 5694: '[' shift, and go to state 25
! 5695: "clone (T_CLONE)" shift, and go to state 26
! 5696: "new (T_NEW)" shift, and go to state 27
! 5697: "exit (T_EXIT)" shift, and go to state 28
! 5698: "integer number (T_LNUMBER)" shift, and go to state 30
! 5699: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 5700: "identifier (T_STRING)" shift, and go to state 116
! 5701: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 5702: "variable (T_VARIABLE)" shift, and go to state 34
! 5703: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 5704: "function (T_FUNCTION)" shift, and go to state 47
! 5705: "static (T_STATIC)" shift, and go to state 117
! 5706: "isset (T_ISSET)" shift, and go to state 58
! 5707: "empty (T_EMPTY)" shift, and go to state 59
! 5708: "list (T_LIST)" shift, and go to state 64
! 5709: "array (T_ARRAY)" shift, and go to state 65
! 5710: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 5711: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 5712: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 5713: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 5714: "__LINE__ (T_LINE)" shift, and go to state 70
! 5715: "__FILE__ (T_FILE)" shift, and go to state 71
! 5716: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 5717: "namespace (T_NAMESPACE)" shift, and go to state 118
! 5718: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 5719: "__DIR__ (T_DIR)" shift, and go to state 75
! 5720: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 5721: '(' shift, and go to state 77
! 5722: '$' shift, and go to state 80
! 5723: '`' shift, and go to state 81
! 5724: '"' shift, and go to state 82
! 5725:
! 5726: namespace_name go to state 83
! 5727: new_expr go to state 94
! 5728: expr_without_variable go to state 95
! 5729: function go to state 119
! 5730: function_call go to state 97
! 5731: class_name go to state 98
! 5732: common_scalar go to state 99
! 5733: scalar go to state 100
! 5734: expr go to state 306
! 5735: r_variable go to state 102
! 5736: rw_variable go to state 103
! 5737: variable go to state 104
! 5738: variable_without_objects go to state 105
! 5739: static_member go to state 106
! 5740: variable_class_name go to state 107
! 5741: array_function_dereference go to state 108
! 5742: base_variable_with_function_calls go to state 109
! 5743: base_variable go to state 110
! 5744: reference_variable go to state 111
! 5745: compound_variable go to state 112
! 5746: simple_indirect_reference go to state 113
! 5747: internal_functions_in_yacc go to state 114
! 5748: class_constant go to state 115
1.1 misho 5749:
5750:
5751: state 165
5752:
1.1.1.2 ! misho 5753: 34 statement: "identifier (T_STRING)" ':' .
! 5754:
! 5755: $default reduce using rule 34 (statement)
1.1 misho 5756:
5757:
5758: state 166
5759:
1.1.1.2 ! misho 5760: 63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
! 5761: 232 echo_expr_list: echo_expr_list . ',' expr
1.1 misho 5762:
1.1.1.2 ! misho 5763: ',' shift, and go to state 307
! 5764: ';' shift, and go to state 308
1.1 misho 5765:
5766:
5767: state 167
5768:
1.1.1.2 ! misho 5769: 233 echo_expr_list: expr .
! 5770: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 5771: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 5772: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 5773: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 5774: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 5775: 283 | expr . '|' expr
! 5776: 284 | expr . '&' expr
! 5777: 285 | expr . '^' expr
! 5778: 286 | expr . '.' expr
! 5779: 287 | expr . '+' expr
! 5780: 288 | expr . '-' expr
! 5781: 289 | expr . '*' expr
! 5782: 290 | expr . '/' expr
! 5783: 291 | expr . '%' expr
! 5784: 292 | expr . "<< (T_SL)" expr
! 5785: 293 | expr . ">> (T_SR)" expr
! 5786: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 5787: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 5788: 300 | expr . "== (T_IS_EQUAL)" expr
! 5789: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 5790: 302 | expr . '<' expr
! 5791: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 5792: 304 | expr . '>' expr
! 5793: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 5794: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 5795: 313 | expr . '?' @49 expr ':' @50 expr
! 5796: 315 | expr . '?' ':' @51 expr
! 5797:
! 5798: "or (T_LOGICAL_OR)" shift, and go to state 235
! 5799: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 5800: "and (T_LOGICAL_AND)" shift, and go to state 237
! 5801: '?' shift, and go to state 238
! 5802: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 5803: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 5804: '|' shift, and go to state 241
! 5805: '^' shift, and go to state 242
! 5806: '&' shift, and go to state 243
! 5807: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 5808: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 5809: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 5810: "== (T_IS_EQUAL)" shift, and go to state 247
! 5811: '<' shift, and go to state 248
! 5812: '>' shift, and go to state 249
! 5813: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 5814: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 5815: ">> (T_SR)" shift, and go to state 252
! 5816: "<< (T_SL)" shift, and go to state 253
! 5817: '+' shift, and go to state 254
! 5818: '-' shift, and go to state 255
! 5819: '.' shift, and go to state 256
! 5820: '*' shift, and go to state 257
! 5821: '/' shift, and go to state 258
! 5822: '%' shift, and go to state 259
! 5823: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 5824:
! 5825: $default reduce using rule 233 (echo_expr_list)
1.1 misho 5826:
5827:
5828: state 168
5829:
1.1.1.2 ! misho 5830: 47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1 misho 5831:
1.1.1.2 ! misho 5832: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 5833: "require (T_REQUIRE)" shift, and go to state 6
! 5834: "eval (T_EVAL)" shift, and go to state 7
! 5835: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 5836: "include (T_INCLUDE)" shift, and go to state 9
! 5837: "print (T_PRINT)" shift, and go to state 10
! 5838: '+' shift, and go to state 11
! 5839: '-' shift, and go to state 12
! 5840: '!' shift, and go to state 13
! 5841: '~' shift, and go to state 14
! 5842: '@' shift, and go to state 15
! 5843: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 5844: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 5845: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 5846: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 5847: "(string) (T_STRING_CAST)" shift, and go to state 20
! 5848: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 5849: "(int) (T_INT_CAST)" shift, and go to state 22
! 5850: "-- (T_DEC)" shift, and go to state 23
! 5851: "++ (T_INC)" shift, and go to state 24
! 5852: '[' shift, and go to state 25
! 5853: "clone (T_CLONE)" shift, and go to state 26
! 5854: "new (T_NEW)" shift, and go to state 27
! 5855: "exit (T_EXIT)" shift, and go to state 28
! 5856: "if (T_IF)" shift, and go to state 29
! 5857: "integer number (T_LNUMBER)" shift, and go to state 30
! 5858: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 5859: "identifier (T_STRING)" shift, and go to state 32
! 5860: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 5861: "variable (T_VARIABLE)" shift, and go to state 34
! 5862: T_INLINE_HTML shift, and go to state 35
! 5863: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 5864: "echo (T_ECHO)" shift, and go to state 37
! 5865: "do (T_DO)" shift, and go to state 38
! 5866: "while (T_WHILE)" shift, and go to state 39
! 5867: "for (T_FOR)" shift, and go to state 40
! 5868: "foreach (T_FOREACH)" shift, and go to state 41
! 5869: "declare (T_DECLARE)" shift, and go to state 42
! 5870: "switch (T_SWITCH)" shift, and go to state 43
! 5871: "break (T_BREAK)" shift, and go to state 44
! 5872: "continue (T_CONTINUE)" shift, and go to state 45
! 5873: "goto (T_GOTO)" shift, and go to state 46
! 5874: "function (T_FUNCTION)" shift, and go to state 47
! 5875: "return (T_RETURN)" shift, and go to state 49
! 5876: "try (T_TRY)" shift, and go to state 50
! 5877: "throw (T_THROW)" shift, and go to state 51
! 5878: "global (T_GLOBAL)" shift, and go to state 53
! 5879: "static (T_STATIC)" shift, and go to state 56
! 5880: "unset (T_UNSET)" shift, and go to state 57
! 5881: "isset (T_ISSET)" shift, and go to state 58
! 5882: "empty (T_EMPTY)" shift, and go to state 59
! 5883: "list (T_LIST)" shift, and go to state 64
! 5884: "array (T_ARRAY)" shift, and go to state 65
! 5885: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 5886: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 5887: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 5888: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 5889: "__LINE__ (T_LINE)" shift, and go to state 70
! 5890: "__FILE__ (T_FILE)" shift, and go to state 71
! 5891: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 5892: "namespace (T_NAMESPACE)" shift, and go to state 118
! 5893: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 5894: "__DIR__ (T_DIR)" shift, and go to state 75
! 5895: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 5896: '(' shift, and go to state 77
! 5897: ';' shift, and go to state 78
! 5898: '{' shift, and go to state 79
! 5899: '$' shift, and go to state 80
! 5900: '`' shift, and go to state 81
! 5901: '"' shift, and go to state 82
! 5902:
! 5903: namespace_name go to state 83
! 5904: statement go to state 309
! 5905: unticked_statement go to state 87
! 5906: new_expr go to state 94
! 5907: expr_without_variable go to state 95
! 5908: function go to state 119
! 5909: function_call go to state 97
! 5910: class_name go to state 98
! 5911: common_scalar go to state 99
! 5912: scalar go to state 100
! 5913: expr go to state 101
! 5914: r_variable go to state 102
! 5915: rw_variable go to state 103
! 5916: variable go to state 104
! 5917: variable_without_objects go to state 105
! 5918: static_member go to state 106
! 5919: variable_class_name go to state 107
! 5920: array_function_dereference go to state 108
! 5921: base_variable_with_function_calls go to state 109
! 5922: base_variable go to state 110
! 5923: reference_variable go to state 111
! 5924: compound_variable go to state 112
! 5925: simple_indirect_reference go to state 113
! 5926: internal_functions_in_yacc go to state 114
! 5927: class_constant go to state 115
1.1 misho 5928:
5929:
5930: state 169
5931:
1.1.1.2 ! misho 5932: 44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement
1.1 misho 5933:
1.1.1.2 ! misho 5934: $default reduce using rule 42 (@9)
! 5935:
! 5936: @9 go to state 310
1.1 misho 5937:
5938:
5939: state 170
5940:
1.1.1.2 ! misho 5941: 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 5942:
1.1.1.2 ! misho 5943: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 5944: "require (T_REQUIRE)" shift, and go to state 6
! 5945: "eval (T_EVAL)" shift, and go to state 7
! 5946: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 5947: "include (T_INCLUDE)" shift, and go to state 9
! 5948: "print (T_PRINT)" shift, and go to state 10
! 5949: '+' shift, and go to state 11
! 5950: '-' shift, and go to state 12
! 5951: '!' shift, and go to state 13
! 5952: '~' shift, and go to state 14
! 5953: '@' shift, and go to state 15
! 5954: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 5955: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 5956: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 5957: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 5958: "(string) (T_STRING_CAST)" shift, and go to state 20
! 5959: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 5960: "(int) (T_INT_CAST)" shift, and go to state 22
! 5961: "-- (T_DEC)" shift, and go to state 23
! 5962: "++ (T_INC)" shift, and go to state 24
! 5963: '[' shift, and go to state 25
! 5964: "clone (T_CLONE)" shift, and go to state 26
! 5965: "new (T_NEW)" shift, and go to state 27
! 5966: "exit (T_EXIT)" shift, and go to state 28
! 5967: "integer number (T_LNUMBER)" shift, and go to state 30
! 5968: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 5969: "identifier (T_STRING)" shift, and go to state 116
! 5970: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 5971: "variable (T_VARIABLE)" shift, and go to state 34
! 5972: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 5973: "function (T_FUNCTION)" shift, and go to state 47
! 5974: "static (T_STATIC)" shift, and go to state 117
! 5975: "isset (T_ISSET)" shift, and go to state 58
! 5976: "empty (T_EMPTY)" shift, and go to state 59
! 5977: "list (T_LIST)" shift, and go to state 64
! 5978: "array (T_ARRAY)" shift, and go to state 65
! 5979: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 5980: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 5981: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 5982: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 5983: "__LINE__ (T_LINE)" shift, and go to state 70
! 5984: "__FILE__ (T_FILE)" shift, and go to state 71
! 5985: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 5986: "namespace (T_NAMESPACE)" shift, and go to state 118
! 5987: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 5988: "__DIR__ (T_DIR)" shift, and go to state 75
! 5989: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 5990: '(' shift, and go to state 77
! 5991: '$' shift, and go to state 80
! 5992: '`' shift, and go to state 81
! 5993: '"' shift, and go to state 82
! 5994:
! 5995: $default reduce using rule 234 (for_expr)
! 5996:
! 5997: namespace_name go to state 83
! 5998: for_expr go to state 311
! 5999: non_empty_for_expr go to state 312
! 6000: new_expr go to state 94
! 6001: expr_without_variable go to state 95
! 6002: function go to state 119
! 6003: function_call go to state 97
! 6004: class_name go to state 98
! 6005: common_scalar go to state 99
! 6006: scalar go to state 100
! 6007: expr go to state 313
! 6008: r_variable go to state 102
! 6009: rw_variable go to state 103
! 6010: variable go to state 104
! 6011: variable_without_objects go to state 105
! 6012: static_member go to state 106
! 6013: variable_class_name go to state 107
! 6014: array_function_dereference go to state 108
! 6015: base_variable_with_function_calls go to state 109
! 6016: base_variable go to state 110
! 6017: reference_variable go to state 111
! 6018: compound_variable go to state 112
! 6019: simple_indirect_reference go to state 113
! 6020: internal_functions_in_yacc go to state 114
! 6021: class_constant go to state 115
1.1 misho 6022:
6023:
6024: state 171
6025:
1.1.1.2 ! misho 6026: 69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
! 6027: 72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
1.1 misho 6028:
1.1.1.2 ! misho 6029: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 6030: "require (T_REQUIRE)" shift, and go to state 6
! 6031: "eval (T_EVAL)" shift, and go to state 7
! 6032: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 6033: "include (T_INCLUDE)" shift, and go to state 9
! 6034: "print (T_PRINT)" shift, and go to state 10
! 6035: '+' shift, and go to state 11
! 6036: '-' shift, and go to state 12
! 6037: '!' shift, and go to state 13
! 6038: '~' shift, and go to state 14
! 6039: '@' shift, and go to state 15
! 6040: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 6041: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 6042: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 6043: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 6044: "(string) (T_STRING_CAST)" shift, and go to state 20
! 6045: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 6046: "(int) (T_INT_CAST)" shift, and go to state 22
! 6047: "-- (T_DEC)" shift, and go to state 23
! 6048: "++ (T_INC)" shift, and go to state 24
! 6049: '[' shift, and go to state 25
! 6050: "clone (T_CLONE)" shift, and go to state 26
! 6051: "new (T_NEW)" shift, and go to state 27
! 6052: "exit (T_EXIT)" shift, and go to state 28
! 6053: "integer number (T_LNUMBER)" shift, and go to state 30
! 6054: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 6055: "identifier (T_STRING)" shift, and go to state 116
! 6056: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 6057: "variable (T_VARIABLE)" shift, and go to state 34
! 6058: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 6059: "function (T_FUNCTION)" shift, and go to state 47
! 6060: "static (T_STATIC)" shift, and go to state 117
! 6061: "isset (T_ISSET)" shift, and go to state 58
! 6062: "empty (T_EMPTY)" shift, and go to state 59
! 6063: "list (T_LIST)" shift, and go to state 64
! 6064: "array (T_ARRAY)" shift, and go to state 65
! 6065: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 6066: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 6067: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 6068: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 6069: "__LINE__ (T_LINE)" shift, and go to state 70
! 6070: "__FILE__ (T_FILE)" shift, and go to state 71
! 6071: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 6072: "namespace (T_NAMESPACE)" shift, and go to state 118
! 6073: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 6074: "__DIR__ (T_DIR)" shift, and go to state 75
! 6075: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 6076: '(' shift, and go to state 77
! 6077: '$' shift, and go to state 80
! 6078: '`' shift, and go to state 81
! 6079: '"' shift, and go to state 82
! 6080:
! 6081: namespace_name go to state 83
! 6082: new_expr go to state 94
! 6083: expr_without_variable go to state 314
! 6084: function go to state 119
! 6085: function_call go to state 97
! 6086: class_name go to state 98
! 6087: common_scalar go to state 99
! 6088: scalar go to state 100
! 6089: expr go to state 182
! 6090: r_variable go to state 102
! 6091: rw_variable go to state 103
! 6092: variable go to state 315
! 6093: variable_without_objects go to state 105
! 6094: static_member go to state 106
! 6095: variable_class_name go to state 107
! 6096: array_function_dereference go to state 108
! 6097: base_variable_with_function_calls go to state 109
! 6098: base_variable go to state 110
! 6099: reference_variable go to state 111
! 6100: compound_variable go to state 112
! 6101: simple_indirect_reference go to state 113
! 6102: internal_functions_in_yacc go to state 114
! 6103: class_constant go to state 115
1.1 misho 6104:
6105:
6106: state 172
6107:
1.1.1.2 ! misho 6108: 74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement
! 6109:
! 6110: '(' shift, and go to state 316
1.1 misho 6111:
6112:
6113: state 173
6114:
1.1.1.2 ! misho 6115: 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list
! 6116:
! 6117: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 6118: "require (T_REQUIRE)" shift, and go to state 6
! 6119: "eval (T_EVAL)" shift, and go to state 7
! 6120: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 6121: "include (T_INCLUDE)" shift, and go to state 9
! 6122: "print (T_PRINT)" shift, and go to state 10
! 6123: '+' shift, and go to state 11
! 6124: '-' shift, and go to state 12
! 6125: '!' shift, and go to state 13
! 6126: '~' shift, and go to state 14
! 6127: '@' shift, and go to state 15
! 6128: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 6129: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 6130: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 6131: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 6132: "(string) (T_STRING_CAST)" shift, and go to state 20
! 6133: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 6134: "(int) (T_INT_CAST)" shift, and go to state 22
! 6135: "-- (T_DEC)" shift, and go to state 23
! 6136: "++ (T_INC)" shift, and go to state 24
! 6137: '[' shift, and go to state 25
! 6138: "clone (T_CLONE)" shift, and go to state 26
! 6139: "new (T_NEW)" shift, and go to state 27
! 6140: "exit (T_EXIT)" shift, and go to state 28
! 6141: "integer number (T_LNUMBER)" shift, and go to state 30
! 6142: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 6143: "identifier (T_STRING)" shift, and go to state 116
! 6144: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 6145: "variable (T_VARIABLE)" shift, and go to state 34
! 6146: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 6147: "function (T_FUNCTION)" shift, and go to state 47
! 6148: "static (T_STATIC)" shift, and go to state 117
! 6149: "isset (T_ISSET)" shift, and go to state 58
! 6150: "empty (T_EMPTY)" shift, and go to state 59
! 6151: "list (T_LIST)" shift, and go to state 64
! 6152: "array (T_ARRAY)" shift, and go to state 65
! 6153: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 6154: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 6155: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 6156: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 6157: "__LINE__ (T_LINE)" shift, and go to state 70
! 6158: "__FILE__ (T_FILE)" shift, and go to state 71
! 6159: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 6160: "namespace (T_NAMESPACE)" shift, and go to state 118
! 6161: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 6162: "__DIR__ (T_DIR)" shift, and go to state 75
! 6163: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 6164: '(' shift, and go to state 77
! 6165: '$' shift, and go to state 80
! 6166: '`' shift, and go to state 81
! 6167: '"' shift, and go to state 82
! 6168:
! 6169: namespace_name go to state 83
! 6170: new_expr go to state 94
! 6171: expr_without_variable go to state 95
! 6172: function go to state 119
! 6173: function_call go to state 97
! 6174: class_name go to state 98
! 6175: common_scalar go to state 99
! 6176: scalar go to state 100
! 6177: expr go to state 317
! 6178: r_variable go to state 102
! 6179: rw_variable go to state 103
! 6180: variable go to state 104
! 6181: variable_without_objects go to state 105
! 6182: static_member go to state 106
! 6183: variable_class_name go to state 107
! 6184: array_function_dereference go to state 108
! 6185: base_variable_with_function_calls go to state 109
! 6186: base_variable go to state 110
! 6187: reference_variable go to state 111
! 6188: compound_variable go to state 112
! 6189: simple_indirect_reference go to state 113
! 6190: internal_functions_in_yacc go to state 114
! 6191: class_constant go to state 115
1.1 misho 6192:
6193:
6194: state 174
6195:
1.1.1.2 ! misho 6196: 54 unticked_statement: "break (T_BREAK)" ';' .
1.1 misho 6197:
1.1.1.2 ! misho 6198: $default reduce using rule 54 (unticked_statement)
1.1 misho 6199:
6200:
6201: state 175
6202:
1.1.1.2 ! misho 6203: 55 unticked_statement: "break (T_BREAK)" expr . ';'
! 6204: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 6205: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 6206: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 6207: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 6208: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 6209: 283 | expr . '|' expr
! 6210: 284 | expr . '&' expr
! 6211: 285 | expr . '^' expr
! 6212: 286 | expr . '.' expr
! 6213: 287 | expr . '+' expr
! 6214: 288 | expr . '-' expr
! 6215: 289 | expr . '*' expr
! 6216: 290 | expr . '/' expr
! 6217: 291 | expr . '%' expr
! 6218: 292 | expr . "<< (T_SL)" expr
! 6219: 293 | expr . ">> (T_SR)" expr
! 6220: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 6221: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 6222: 300 | expr . "== (T_IS_EQUAL)" expr
! 6223: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 6224: 302 | expr . '<' expr
! 6225: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 6226: 304 | expr . '>' expr
! 6227: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 6228: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 6229: 313 | expr . '?' @49 expr ':' @50 expr
! 6230: 315 | expr . '?' ':' @51 expr
! 6231:
! 6232: "or (T_LOGICAL_OR)" shift, and go to state 235
! 6233: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 6234: "and (T_LOGICAL_AND)" shift, and go to state 237
! 6235: '?' shift, and go to state 238
! 6236: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 6237: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 6238: '|' shift, and go to state 241
! 6239: '^' shift, and go to state 242
! 6240: '&' shift, and go to state 243
! 6241: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 6242: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 6243: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 6244: "== (T_IS_EQUAL)" shift, and go to state 247
! 6245: '<' shift, and go to state 248
! 6246: '>' shift, and go to state 249
! 6247: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 6248: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 6249: ">> (T_SR)" shift, and go to state 252
! 6250: "<< (T_SL)" shift, and go to state 253
! 6251: '+' shift, and go to state 254
! 6252: '-' shift, and go to state 255
! 6253: '.' shift, and go to state 256
! 6254: '*' shift, and go to state 257
! 6255: '/' shift, and go to state 258
! 6256: '%' shift, and go to state 259
! 6257: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 6258: ';' shift, and go to state 318
1.1 misho 6259:
6260:
6261: state 176
6262:
1.1.1.2 ! misho 6263: 56 unticked_statement: "continue (T_CONTINUE)" ';' .
1.1 misho 6264:
1.1.1.2 ! misho 6265: $default reduce using rule 56 (unticked_statement)
1.1 misho 6266:
6267:
6268: state 177
6269:
1.1.1.2 ! misho 6270: 57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
! 6271: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 6272: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 6273: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 6274: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 6275: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 6276: 283 | expr . '|' expr
! 6277: 284 | expr . '&' expr
! 6278: 285 | expr . '^' expr
! 6279: 286 | expr . '.' expr
! 6280: 287 | expr . '+' expr
! 6281: 288 | expr . '-' expr
! 6282: 289 | expr . '*' expr
! 6283: 290 | expr . '/' expr
! 6284: 291 | expr . '%' expr
! 6285: 292 | expr . "<< (T_SL)" expr
! 6286: 293 | expr . ">> (T_SR)" expr
! 6287: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 6288: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 6289: 300 | expr . "== (T_IS_EQUAL)" expr
! 6290: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 6291: 302 | expr . '<' expr
! 6292: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 6293: 304 | expr . '>' expr
! 6294: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 6295: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 6296: 313 | expr . '?' @49 expr ':' @50 expr
! 6297: 315 | expr . '?' ':' @51 expr
! 6298:
! 6299: "or (T_LOGICAL_OR)" shift, and go to state 235
! 6300: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 6301: "and (T_LOGICAL_AND)" shift, and go to state 237
! 6302: '?' shift, and go to state 238
! 6303: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 6304: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 6305: '|' shift, and go to state 241
! 6306: '^' shift, and go to state 242
! 6307: '&' shift, and go to state 243
! 6308: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 6309: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 6310: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 6311: "== (T_IS_EQUAL)" shift, and go to state 247
! 6312: '<' shift, and go to state 248
! 6313: '>' shift, and go to state 249
! 6314: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 6315: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 6316: ">> (T_SR)" shift, and go to state 252
! 6317: "<< (T_SL)" shift, and go to state 253
! 6318: '+' shift, and go to state 254
! 6319: '-' shift, and go to state 255
! 6320: '.' shift, and go to state 256
! 6321: '*' shift, and go to state 257
! 6322: '/' shift, and go to state 258
! 6323: '%' shift, and go to state 259
! 6324: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 6325: ';' shift, and go to state 319
1.1 misho 6326:
6327:
6328: state 178
6329:
1.1.1.2 ! misho 6330: 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
1.1 misho 6331:
1.1.1.2 ! misho 6332: ';' shift, and go to state 320
1.1 misho 6333:
6334:
6335: state 179
6336:
1.1.1.2 ! misho 6337: 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
1.1 misho 6338:
1.1.1.2 ! misho 6339: '=' shift, and go to state 321
1.1 misho 6340:
6341:
6342: state 180
6343:
1.1.1.2 ! misho 6344: 58 unticked_statement: "return (T_RETURN)" ';' .
1.1 misho 6345:
1.1.1.2 ! misho 6346: $default reduce using rule 58 (unticked_statement)
1.1 misho 6347:
6348:
6349: state 181
6350:
1.1.1.2 ! misho 6351: 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
! 6352: 424 expr: expr_without_variable .
1.1 misho 6353:
1.1.1.2 ! misho 6354: ';' shift, and go to state 322
1.1 misho 6355:
1.1.1.2 ! misho 6356: $default reduce using rule 424 (expr)
1.1 misho 6357:
6358:
1.1.1.2 ! misho 6359: state 182
1.1 misho 6360:
1.1.1.2 ! misho 6361: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 6362: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 6363: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 6364: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 6365: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 6366: 283 | expr . '|' expr
! 6367: 284 | expr . '&' expr
! 6368: 285 | expr . '^' expr
! 6369: 286 | expr . '.' expr
! 6370: 287 | expr . '+' expr
! 6371: 288 | expr . '-' expr
! 6372: 289 | expr . '*' expr
! 6373: 290 | expr . '/' expr
! 6374: 291 | expr . '%' expr
! 6375: 292 | expr . "<< (T_SL)" expr
! 6376: 293 | expr . ">> (T_SR)" expr
! 6377: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 6378: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 6379: 300 | expr . "== (T_IS_EQUAL)" expr
! 6380: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 6381: 302 | expr . '<' expr
! 6382: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 6383: 304 | expr . '>' expr
! 6384: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 6385: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 6386: 313 | expr . '?' @49 expr ':' @50 expr
! 6387: 315 | expr . '?' ':' @51 expr
! 6388:
! 6389: "or (T_LOGICAL_OR)" shift, and go to state 235
! 6390: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 6391: "and (T_LOGICAL_AND)" shift, and go to state 237
! 6392: '?' shift, and go to state 238
! 6393: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 6394: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 6395: '|' shift, and go to state 241
! 6396: '^' shift, and go to state 242
! 6397: '&' shift, and go to state 243
! 6398: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 6399: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 6400: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 6401: "== (T_IS_EQUAL)" shift, and go to state 247
! 6402: '<' shift, and go to state 248
! 6403: '>' shift, and go to state 249
! 6404: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 6405: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 6406: ">> (T_SR)" shift, and go to state 252
! 6407: "<< (T_SL)" shift, and go to state 253
! 6408: '+' shift, and go to state 254
! 6409: '-' shift, and go to state 255
! 6410: '.' shift, and go to state 256
! 6411: '*' shift, and go to state 257
! 6412: '/' shift, and go to state 258
! 6413: '%' shift, and go to state 259
! 6414: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 6415:
6416:
6417: state 183
6418:
1.1.1.2 ! misho 6419: 60 unticked_statement: "return (T_RETURN)" variable . ';'
! 6420: 254 expr_without_variable: variable . '=' expr
! 6421: 255 | variable . '=' '&' variable
! 6422: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 6423: 259 | variable . "+= (T_PLUS_EQUAL)" expr
! 6424: 260 | variable . "-= (T_MINUS_EQUAL)" expr
! 6425: 261 | variable . "*= (T_MUL_EQUAL)" expr
! 6426: 262 | variable . "/= (T_DIV_EQUAL)" expr
! 6427: 263 | variable . ".= (T_CONCAT_EQUAL)" expr
! 6428: 264 | variable . "%= (T_MOD_EQUAL)" expr
! 6429: 265 | variable . "&= (T_AND_EQUAL)" expr
! 6430: 266 | variable . "|= (T_OR_EQUAL)" expr
! 6431: 267 | variable . "^= (T_XOR_EQUAL)" expr
! 6432: 268 | variable . "<<= (T_SL_EQUAL)" expr
! 6433: 269 | variable . ">>= (T_SR_EQUAL)" expr
! 6434: 425 r_variable: variable .
! 6435: 427 rw_variable: variable .
! 6436:
! 6437: '=' shift, and go to state 264
! 6438: ">>= (T_SR_EQUAL)" shift, and go to state 265
! 6439: "<<= (T_SL_EQUAL)" shift, and go to state 266
! 6440: "^= (T_XOR_EQUAL)" shift, and go to state 267
! 6441: "|= (T_OR_EQUAL)" shift, and go to state 268
! 6442: "&= (T_AND_EQUAL)" shift, and go to state 269
! 6443: "%= (T_MOD_EQUAL)" shift, and go to state 270
! 6444: ".= (T_CONCAT_EQUAL)" shift, and go to state 271
! 6445: "/= (T_DIV_EQUAL)" shift, and go to state 272
! 6446: "*= (T_MUL_EQUAL)" shift, and go to state 273
! 6447: "-= (T_MINUS_EQUAL)" shift, and go to state 274
! 6448: "+= (T_PLUS_EQUAL)" shift, and go to state 275
! 6449: ';' shift, and go to state 323
! 6450:
! 6451: "-- (T_DEC)" reduce using rule 427 (rw_variable)
! 6452: "++ (T_INC)" reduce using rule 427 (rw_variable)
! 6453: $default reduce using rule 425 (r_variable)
1.1 misho 6454:
6455:
6456: state 184
6457:
1.1.1.2 ! misho 6458: 81 unticked_statement: "try (T_TRY)" @22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 6459:
1.1.1.2 ! misho 6460: '{' shift, and go to state 324
1.1 misho 6461:
6462:
6463: state 185
6464:
1.1.1.2 ! misho 6465: 82 unticked_statement: "throw (T_THROW)" expr . ';'
! 6466: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 6467: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 6468: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 6469: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 6470: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 6471: 283 | expr . '|' expr
! 6472: 284 | expr . '&' expr
! 6473: 285 | expr . '^' expr
! 6474: 286 | expr . '.' expr
! 6475: 287 | expr . '+' expr
! 6476: 288 | expr . '-' expr
! 6477: 289 | expr . '*' expr
! 6478: 290 | expr . '/' expr
! 6479: 291 | expr . '%' expr
! 6480: 292 | expr . "<< (T_SL)" expr
! 6481: 293 | expr . ">> (T_SR)" expr
! 6482: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 6483: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 6484: 300 | expr . "== (T_IS_EQUAL)" expr
! 6485: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 6486: 302 | expr . '<' expr
! 6487: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 6488: 304 | expr . '>' expr
! 6489: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 6490: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 6491: 313 | expr . '?' @49 expr ':' @50 expr
! 6492: 315 | expr . '?' ':' @51 expr
! 6493:
! 6494: "or (T_LOGICAL_OR)" shift, and go to state 235
! 6495: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 6496: "and (T_LOGICAL_AND)" shift, and go to state 237
! 6497: '?' shift, and go to state 238
! 6498: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 6499: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 6500: '|' shift, and go to state 241
! 6501: '^' shift, and go to state 242
! 6502: '&' shift, and go to state 243
! 6503: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 6504: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 6505: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 6506: "== (T_IS_EQUAL)" shift, and go to state 247
! 6507: '<' shift, and go to state 248
! 6508: '>' shift, and go to state 249
! 6509: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 6510: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 6511: ">> (T_SR)" shift, and go to state 252
! 6512: "<< (T_SL)" shift, and go to state 253
! 6513: '+' shift, and go to state 254
! 6514: '-' shift, and go to state 255
! 6515: '.' shift, and go to state 256
! 6516: '*' shift, and go to state 257
! 6517: '/' shift, and go to state 258
! 6518: '%' shift, and go to state 259
! 6519: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 6520: ';' shift, and go to state 325
1.1 misho 6521:
6522:
6523: state 186
6524:
1.1.1.2 ! misho 6525: 22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
! 6526: 23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
1.1 misho 6527:
1.1.1.2 ! misho 6528: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 6529:
1.1.1.2 ! misho 6530: namespace_name go to state 326
1.1 misho 6531:
6532:
6533: state 187
6534:
1.1.1.2 ! misho 6535: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 6536: 20 use_declaration: namespace_name .
! 6537: 21 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
! 6538:
! 6539: "as (T_AS)" shift, and go to state 327
! 6540: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
1.1 misho 6541:
1.1.1.2 ! misho 6542: $default reduce using rule 20 (use_declaration)
1.1 misho 6543:
6544:
6545: state 188
6546:
1.1.1.2 ! misho 6547: 16 top_statement: "use (T_USE)" use_declarations . ';'
! 6548: 18 use_declarations: use_declarations . ',' use_declaration
1.1 misho 6549:
1.1.1.2 ! misho 6550: ',' shift, and go to state 328
! 6551: ';' shift, and go to state 329
1.1 misho 6552:
6553:
6554: state 189
6555:
1.1.1.2 ! misho 6556: 19 use_declarations: use_declaration .
1.1 misho 6557:
1.1.1.2 ! misho 6558: $default reduce using rule 19 (use_declarations)
1.1 misho 6559:
6560:
6561: state 190
6562:
1.1.1.2 ! misho 6563: 176 global_var: "variable (T_VARIABLE)" .
1.1 misho 6564:
1.1.1.2 ! misho 6565: $default reduce using rule 176 (global_var)
1.1 misho 6566:
6567:
6568: state 191
6569:
1.1.1.2 ! misho 6570: 177 global_var: '$' . r_variable
! 6571: 178 | '$' . '{' expr '}'
1.1 misho 6572:
1.1.1.2 ! misho 6573: "identifier (T_STRING)" shift, and go to state 116
! 6574: "variable (T_VARIABLE)" shift, and go to state 34
! 6575: "static (T_STATIC)" shift, and go to state 138
! 6576: "namespace (T_NAMESPACE)" shift, and go to state 139
! 6577: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 6578: '{' shift, and go to state 330
! 6579: '$' shift, and go to state 80
! 6580:
! 6581: namespace_name go to state 141
! 6582: function_call go to state 97
! 6583: class_name go to state 142
! 6584: r_variable go to state 331
! 6585: variable go to state 332
! 6586: variable_without_objects go to state 105
! 6587: static_member go to state 106
! 6588: variable_class_name go to state 145
! 6589: array_function_dereference go to state 108
! 6590: base_variable_with_function_calls go to state 109
! 6591: base_variable go to state 110
! 6592: reference_variable go to state 111
! 6593: compound_variable go to state 112
! 6594: simple_indirect_reference go to state 113
1.1 misho 6595:
6596:
6597: state 192
6598:
1.1.1.2 ! misho 6599: 61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
! 6600: 174 global_var_list: global_var_list . ',' global_var
1.1 misho 6601:
1.1.1.2 ! misho 6602: ',' shift, and go to state 333
! 6603: ';' shift, and go to state 334
1.1 misho 6604:
6605:
6606: state 193
6607:
1.1.1.2 ! misho 6608: 175 global_var_list: global_var .
1.1 misho 6609:
1.1.1.2 ! misho 6610: $default reduce using rule 175 (global_var_list)
1.1 misho 6611:
6612:
6613: state 194
6614:
1.1.1.2 ! misho 6615: 107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
1.1 misho 6616:
1.1.1.2 ! misho 6617: $default reduce using rule 107 (class_entry_type)
1.1 misho 6618:
6619:
6620: state 195
6621:
1.1.1.2 ! misho 6622: 105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
1.1 misho 6623:
1.1.1.2 ! misho 6624: $default reduce using rule 105 (class_entry_type)
1.1 misho 6625:
6626:
6627: state 196
6628:
1.1.1.2 ! misho 6629: 181 static_var_list: "variable (T_VARIABLE)" .
! 6630: 182 | "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 6631:
1.1.1.2 ! misho 6632: '=' shift, and go to state 335
! 6633:
! 6634: $default reduce using rule 181 (static_var_list)
1.1 misho 6635:
6636:
6637: state 197
6638:
1.1.1.2 ! misho 6639: 62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
! 6640: 179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
! 6641: 180 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 6642:
1.1.1.2 ! misho 6643: ',' shift, and go to state 336
! 6644: ';' shift, and go to state 337
1.1 misho 6645:
6646:
6647: state 198
6648:
1.1.1.2 ! misho 6649: 335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
! 6650:
! 6651: '&' shift, and go to state 231
1.1 misho 6652:
1.1.1.2 ! misho 6653: $default reduce using rule 96 (is_reference)
! 6654:
! 6655: is_reference go to state 338
1.1 misho 6656:
6657:
6658: state 199
6659:
1.1.1.2 ! misho 6660: 66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
1.1 misho 6661:
1.1.1.2 ! misho 6662: "identifier (T_STRING)" shift, and go to state 116
! 6663: "variable (T_VARIABLE)" shift, and go to state 34
! 6664: "static (T_STATIC)" shift, and go to state 138
! 6665: "namespace (T_NAMESPACE)" shift, and go to state 139
! 6666: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 6667: '$' shift, and go to state 80
! 6668:
! 6669: namespace_name go to state 141
! 6670: unset_variables go to state 339
! 6671: unset_variable go to state 340
! 6672: function_call go to state 97
! 6673: class_name go to state 142
! 6674: variable go to state 341
! 6675: variable_without_objects go to state 105
! 6676: static_member go to state 106
! 6677: variable_class_name go to state 145
! 6678: array_function_dereference go to state 108
! 6679: base_variable_with_function_calls go to state 109
! 6680: base_variable go to state 110
! 6681: reference_variable go to state 111
! 6682: compound_variable go to state 112
! 6683: simple_indirect_reference go to state 113
1.1 misho 6684:
6685:
6686: state 200
6687:
1.1.1.2 ! misho 6688: 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
1.1 misho 6689:
1.1.1.2 ! misho 6690: "identifier (T_STRING)" shift, and go to state 116
! 6691: "variable (T_VARIABLE)" shift, and go to state 34
! 6692: "static (T_STATIC)" shift, and go to state 138
! 6693: "namespace (T_NAMESPACE)" shift, and go to state 139
! 6694: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 6695: '$' shift, and go to state 80
! 6696:
! 6697: namespace_name go to state 141
! 6698: function_call go to state 97
! 6699: class_name go to state 142
! 6700: variable go to state 342
! 6701: variable_without_objects go to state 105
! 6702: static_member go to state 106
! 6703: variable_class_name go to state 145
! 6704: array_function_dereference go to state 108
! 6705: base_variable_with_function_calls go to state 109
! 6706: base_variable go to state 110
! 6707: reference_variable go to state 111
! 6708: compound_variable go to state 112
! 6709: simple_indirect_reference go to state 113
! 6710: isset_variables go to state 343
1.1 misho 6711:
6712:
6713: state 201
6714:
1.1.1.2 ! misho 6715: 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
1.1 misho 6716:
1.1.1.2 ! misho 6717: "identifier (T_STRING)" shift, and go to state 116
! 6718: "variable (T_VARIABLE)" shift, and go to state 34
! 6719: "static (T_STATIC)" shift, and go to state 138
! 6720: "namespace (T_NAMESPACE)" shift, and go to state 139
! 6721: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 6722: '$' shift, and go to state 80
! 6723:
! 6724: namespace_name go to state 141
! 6725: function_call go to state 97
! 6726: class_name go to state 142
! 6727: variable go to state 344
! 6728: variable_without_objects go to state 105
! 6729: static_member go to state 106
! 6730: variable_class_name go to state 145
! 6731: array_function_dereference go to state 108
! 6732: base_variable_with_function_calls go to state 109
! 6733: base_variable go to state 110
! 6734: reference_variable go to state 111
! 6735: compound_variable go to state 112
! 6736: simple_indirect_reference go to state 113
1.1 misho 6737:
6738:
6739: state 202
6740:
1.1.1.2 ! misho 6741: 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
1.1 misho 6742:
1.1.1.2 ! misho 6743: ')' shift, and go to state 345
1.1 misho 6744:
6745:
6746: state 203
6747:
1.1.1.2 ! misho 6748: 253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr
1.1 misho 6749:
1.1.1.2 ! misho 6750: $default reduce using rule 252 (@42)
! 6751:
! 6752: @42 go to state 346
1.1 misho 6753:
6754:
1.1.1.2 ! misho 6755: state 204
1.1 misho 6756:
1.1.1.2 ! misho 6757: 328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'
1.1 misho 6758:
1.1.1.2 ! misho 6759: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 6760: "require (T_REQUIRE)" shift, and go to state 6
! 6761: "eval (T_EVAL)" shift, and go to state 7
! 6762: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 6763: "include (T_INCLUDE)" shift, and go to state 9
! 6764: "print (T_PRINT)" shift, and go to state 10
! 6765: '&' shift, and go to state 147
! 6766: '+' shift, and go to state 11
! 6767: '-' shift, and go to state 12
! 6768: '!' shift, and go to state 13
! 6769: '~' shift, and go to state 14
! 6770: '@' shift, and go to state 15
! 6771: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 6772: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 6773: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 6774: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 6775: "(string) (T_STRING_CAST)" shift, and go to state 20
! 6776: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 6777: "(int) (T_INT_CAST)" shift, and go to state 22
! 6778: "-- (T_DEC)" shift, and go to state 23
! 6779: "++ (T_INC)" shift, and go to state 24
! 6780: '[' shift, and go to state 25
! 6781: "clone (T_CLONE)" shift, and go to state 26
! 6782: "new (T_NEW)" shift, and go to state 27
! 6783: "exit (T_EXIT)" shift, and go to state 28
! 6784: "integer number (T_LNUMBER)" shift, and go to state 30
! 6785: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 6786: "identifier (T_STRING)" shift, and go to state 116
! 6787: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 6788: "variable (T_VARIABLE)" shift, and go to state 34
! 6789: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 6790: "function (T_FUNCTION)" shift, and go to state 47
! 6791: "static (T_STATIC)" shift, and go to state 117
! 6792: "isset (T_ISSET)" shift, and go to state 58
! 6793: "empty (T_EMPTY)" shift, and go to state 59
! 6794: "list (T_LIST)" shift, and go to state 64
! 6795: "array (T_ARRAY)" shift, and go to state 65
! 6796: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 6797: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 6798: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 6799: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 6800: "__LINE__ (T_LINE)" shift, and go to state 70
! 6801: "__FILE__ (T_FILE)" shift, and go to state 71
! 6802: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 6803: "namespace (T_NAMESPACE)" shift, and go to state 118
! 6804: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 6805: "__DIR__ (T_DIR)" shift, and go to state 75
! 6806: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 6807: '(' shift, and go to state 77
! 6808: '$' shift, and go to state 80
! 6809: '`' shift, and go to state 81
! 6810: '"' shift, and go to state 82
! 6811:
! 6812: $default reduce using rule 480 (array_pair_list)
! 6813:
! 6814: namespace_name go to state 83
! 6815: new_expr go to state 94
! 6816: expr_without_variable go to state 95
! 6817: function go to state 119
! 6818: function_call go to state 97
! 6819: class_name go to state 98
! 6820: common_scalar go to state 99
! 6821: scalar go to state 100
! 6822: expr go to state 148
! 6823: r_variable go to state 102
! 6824: rw_variable go to state 103
! 6825: variable go to state 104
! 6826: variable_without_objects go to state 105
! 6827: static_member go to state 106
! 6828: variable_class_name go to state 107
! 6829: array_function_dereference go to state 108
! 6830: base_variable_with_function_calls go to state 109
! 6831: base_variable go to state 110
! 6832: reference_variable go to state 111
! 6833: compound_variable go to state 112
! 6834: simple_indirect_reference go to state 113
! 6835: array_pair_list go to state 347
! 6836: non_empty_array_pair_list go to state 150
! 6837: internal_functions_in_yacc go to state 114
! 6838: class_constant go to state 115
1.1 misho 6839:
6840:
6841: state 205
6842:
1.1.1.2 ! misho 6843: 494 encaps_var: "variable (T_VARIABLE)" .
! 6844: 496 | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']'
! 6845: 497 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
1.1 misho 6846:
1.1.1.2 ! misho 6847: '[' shift, and go to state 348
! 6848: "-> (T_OBJECT_OPERATOR)" shift, and go to state 349
1.1 misho 6849:
1.1.1.2 ! misho 6850: $default reduce using rule 494 (encaps_var)
1.1 misho 6851:
6852:
1.1.1.2 ! misho 6853: state 206
! 6854:
! 6855: 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
! 6856: 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
1.1 misho 6857:
1.1.1.2 ! misho 6858: "variable (T_VARIABLE)" shift, and go to state 205
! 6859: "heredoc end (T_END_HEREDOC)" shift, and go to state 350
! 6860: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 6861: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 6862:
1.1.1.2 ! misho 6863: encaps_var go to state 351
1.1 misho 6864:
6865:
6866: state 207
6867:
1.1.1.2 ! misho 6868: 394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
1.1 misho 6869:
1.1.1.2 ! misho 6870: $default reduce using rule 394 (common_scalar)
1.1 misho 6871:
6872:
6873: state 208
6874:
1.1.1.2 ! misho 6875: 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
! 6876: 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
1.1 misho 6877:
1.1.1.2 ! misho 6878: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 6879: "require (T_REQUIRE)" shift, and go to state 6
! 6880: "eval (T_EVAL)" shift, and go to state 7
! 6881: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 6882: "include (T_INCLUDE)" shift, and go to state 9
! 6883: "print (T_PRINT)" shift, and go to state 10
! 6884: '+' shift, and go to state 11
! 6885: '-' shift, and go to state 12
! 6886: '!' shift, and go to state 13
! 6887: '~' shift, and go to state 14
! 6888: '@' shift, and go to state 15
! 6889: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 6890: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 6891: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 6892: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 6893: "(string) (T_STRING_CAST)" shift, and go to state 20
! 6894: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 6895: "(int) (T_INT_CAST)" shift, and go to state 22
! 6896: "-- (T_DEC)" shift, and go to state 23
! 6897: "++ (T_INC)" shift, and go to state 24
! 6898: '[' shift, and go to state 25
! 6899: "clone (T_CLONE)" shift, and go to state 26
! 6900: "new (T_NEW)" shift, and go to state 27
! 6901: "exit (T_EXIT)" shift, and go to state 28
! 6902: "integer number (T_LNUMBER)" shift, and go to state 30
! 6903: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 6904: "identifier (T_STRING)" shift, and go to state 116
! 6905: "variable name (T_STRING_VARNAME)" shift, and go to state 352
! 6906: "variable (T_VARIABLE)" shift, and go to state 34
! 6907: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 6908: "function (T_FUNCTION)" shift, and go to state 47
! 6909: "static (T_STATIC)" shift, and go to state 117
! 6910: "isset (T_ISSET)" shift, and go to state 58
! 6911: "empty (T_EMPTY)" shift, and go to state 59
! 6912: "list (T_LIST)" shift, and go to state 64
! 6913: "array (T_ARRAY)" shift, and go to state 65
! 6914: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 6915: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 6916: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 6917: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 6918: "__LINE__ (T_LINE)" shift, and go to state 70
! 6919: "__FILE__ (T_FILE)" shift, and go to state 71
! 6920: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 6921: "namespace (T_NAMESPACE)" shift, and go to state 118
! 6922: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 6923: "__DIR__ (T_DIR)" shift, and go to state 75
! 6924: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 6925: '(' shift, and go to state 77
! 6926: '$' shift, and go to state 80
! 6927: '`' shift, and go to state 81
! 6928: '"' shift, and go to state 82
! 6929:
! 6930: namespace_name go to state 83
! 6931: new_expr go to state 94
! 6932: expr_without_variable go to state 95
! 6933: function go to state 119
! 6934: function_call go to state 97
! 6935: class_name go to state 98
! 6936: common_scalar go to state 99
! 6937: scalar go to state 100
! 6938: expr go to state 353
! 6939: r_variable go to state 102
! 6940: rw_variable go to state 103
! 6941: variable go to state 104
! 6942: variable_without_objects go to state 105
! 6943: static_member go to state 106
! 6944: variable_class_name go to state 107
! 6945: array_function_dereference go to state 108
! 6946: base_variable_with_function_calls go to state 109
! 6947: base_variable go to state 110
! 6948: reference_variable go to state 111
! 6949: compound_variable go to state 112
! 6950: simple_indirect_reference go to state 113
! 6951: internal_functions_in_yacc go to state 114
! 6952: class_constant go to state 115
1.1 misho 6953:
6954:
6955: state 209
6956:
1.1.1.2 ! misho 6957: 500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
1.1 misho 6958:
1.1.1.2 ! misho 6959: "identifier (T_STRING)" shift, and go to state 116
! 6960: "variable (T_VARIABLE)" shift, and go to state 34
! 6961: "static (T_STATIC)" shift, and go to state 138
! 6962: "namespace (T_NAMESPACE)" shift, and go to state 139
! 6963: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 6964: '$' shift, and go to state 80
! 6965:
! 6966: namespace_name go to state 141
! 6967: function_call go to state 97
! 6968: class_name go to state 142
! 6969: variable go to state 354
! 6970: variable_without_objects go to state 105
! 6971: static_member go to state 106
! 6972: variable_class_name go to state 145
! 6973: array_function_dereference go to state 108
! 6974: base_variable_with_function_calls go to state 109
! 6975: base_variable go to state 110
! 6976: reference_variable go to state 111
! 6977: compound_variable go to state 112
! 6978: simple_indirect_reference go to state 113
1.1 misho 6979:
6980:
6981: state 210
6982:
1.1.1.2 ! misho 6983: 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
! 6984: 490 encaps_list: encaps_list . encaps_var
! 6985: 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 6986:
! 6987: "variable (T_VARIABLE)" shift, and go to state 205
! 6988: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
! 6989: "heredoc end (T_END_HEREDOC)" shift, and go to state 356
! 6990: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 6991: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 6992:
1.1.1.2 ! misho 6993: encaps_var go to state 357
1.1 misho 6994:
6995:
6996: state 211
6997:
1.1.1.2 ! misho 6998: 492 encaps_list: encaps_var .
1.1 misho 6999:
1.1.1.2 ! misho 7000: $default reduce using rule 492 (encaps_list)
1.1 misho 7001:
7002:
7003: state 212
7004:
1.1.1.2 ! misho 7005: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
! 7006: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
! 7007: 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 7008:
1.1.1.2 ! misho 7009: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 7010:
1.1.1.2 ! misho 7011: namespace_name go to state 358
1.1 misho 7012:
7013:
1.1.1.2 ! misho 7014: state 213
1.1 misho 7015:
1.1.1.2 ! misho 7016: 15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'
1.1 misho 7017:
1.1.1.2 ! misho 7018: $default reduce using rule 14 (@3)
1.1 misho 7019:
1.1.1.2 ! misho 7020: @3 go to state 359
1.1 misho 7021:
7022:
1.1.1.2 ! misho 7023: state 214
1.1 misho 7024:
1.1.1.2 ! misho 7025: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 7026: 11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
! 7027: 13 | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}'
! 7028:
! 7029: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 7030: ';' shift, and go to state 360
! 7031: '{' shift, and go to state 361
1.1 misho 7032:
7033:
7034: state 215
7035:
1.1.1.2 ! misho 7036: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 7037: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
! 7038: 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
! 7039: 410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
! 7040:
! 7041: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 7042: '(' shift, and go to state 362
1.1 misho 7043:
1.1.1.2 ! misho 7044: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
! 7045: $default reduce using rule 410 (scalar)
1.1 misho 7046:
7047:
7048: state 216
7049:
1.1.1.2 ! misho 7050: 308 expr_without_variable: new_expr .
! 7051: 310 | '(' new_expr . ')' @48 instance_call
1.1 misho 7052:
1.1.1.2 ! misho 7053: ')' shift, and go to state 363
! 7054:
! 7055: ')' [reduce using rule 308 (expr_without_variable)]
! 7056: $default reduce using rule 308 (expr_without_variable)
1.1 misho 7057:
7058:
7059: state 217
7060:
1.1.1.2 ! misho 7061: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 7062: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 7063: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 7064: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 7065: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 7066: 283 | expr . '|' expr
! 7067: 284 | expr . '&' expr
! 7068: 285 | expr . '^' expr
! 7069: 286 | expr . '.' expr
! 7070: 287 | expr . '+' expr
! 7071: 288 | expr . '-' expr
! 7072: 289 | expr . '*' expr
! 7073: 290 | expr . '/' expr
! 7074: 291 | expr . '%' expr
! 7075: 292 | expr . "<< (T_SL)" expr
! 7076: 293 | expr . ">> (T_SR)" expr
! 7077: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 7078: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 7079: 300 | expr . "== (T_IS_EQUAL)" expr
! 7080: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 7081: 302 | expr . '<' expr
! 7082: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 7083: 304 | expr . '>' expr
! 7084: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 7085: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 7086: 307 | '(' expr . ')'
! 7087: 313 | expr . '?' @49 expr ':' @50 expr
! 7088: 315 | expr . '?' ':' @51 expr
! 7089:
! 7090: "or (T_LOGICAL_OR)" shift, and go to state 235
! 7091: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 7092: "and (T_LOGICAL_AND)" shift, and go to state 237
! 7093: '?' shift, and go to state 238
! 7094: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 7095: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 7096: '|' shift, and go to state 241
! 7097: '^' shift, and go to state 242
! 7098: '&' shift, and go to state 243
! 7099: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 7100: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 7101: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 7102: "== (T_IS_EQUAL)" shift, and go to state 247
! 7103: '<' shift, and go to state 248
! 7104: '>' shift, and go to state 249
! 7105: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 7106: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 7107: ">> (T_SR)" shift, and go to state 252
! 7108: "<< (T_SL)" shift, and go to state 253
! 7109: '+' shift, and go to state 254
! 7110: '-' shift, and go to state 255
! 7111: '.' shift, and go to state 256
! 7112: '*' shift, and go to state 257
! 7113: '/' shift, and go to state 258
! 7114: '%' shift, and go to state 259
! 7115: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 7116: ')' shift, and go to state 364
1.1 misho 7117:
7118:
1.1.1.2 ! misho 7119: state 218
1.1 misho 7120:
1.1.1.2 ! misho 7121: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 7122: 35 unticked_statement: '{' inner_statement_list . '}'
1.1 misho 7123:
1.1.1.2 ! misho 7124: '}' shift, and go to state 365
1.1 misho 7125:
1.1.1.2 ! misho 7126: $default reduce using rule 26 (@4)
1.1 misho 7127:
1.1.1.2 ! misho 7128: @4 go to state 366
1.1 misho 7129:
7130:
1.1.1.2 ! misho 7131: state 219
1.1 misho 7132:
1.1.1.2 ! misho 7133: 461 compound_variable: '$' '{' . expr '}'
1.1 misho 7134:
1.1.1.2 ! misho 7135: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7136: "require (T_REQUIRE)" shift, and go to state 6
! 7137: "eval (T_EVAL)" shift, and go to state 7
! 7138: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7139: "include (T_INCLUDE)" shift, and go to state 9
! 7140: "print (T_PRINT)" shift, and go to state 10
! 7141: '+' shift, and go to state 11
! 7142: '-' shift, and go to state 12
! 7143: '!' shift, and go to state 13
! 7144: '~' shift, and go to state 14
! 7145: '@' shift, and go to state 15
! 7146: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7147: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7148: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7149: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7150: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7151: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7152: "(int) (T_INT_CAST)" shift, and go to state 22
! 7153: "-- (T_DEC)" shift, and go to state 23
! 7154: "++ (T_INC)" shift, and go to state 24
! 7155: '[' shift, and go to state 25
! 7156: "clone (T_CLONE)" shift, and go to state 26
! 7157: "new (T_NEW)" shift, and go to state 27
! 7158: "exit (T_EXIT)" shift, and go to state 28
! 7159: "integer number (T_LNUMBER)" shift, and go to state 30
! 7160: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7161: "identifier (T_STRING)" shift, and go to state 116
! 7162: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7163: "variable (T_VARIABLE)" shift, and go to state 34
! 7164: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7165: "function (T_FUNCTION)" shift, and go to state 47
! 7166: "static (T_STATIC)" shift, and go to state 117
! 7167: "isset (T_ISSET)" shift, and go to state 58
! 7168: "empty (T_EMPTY)" shift, and go to state 59
! 7169: "list (T_LIST)" shift, and go to state 64
! 7170: "array (T_ARRAY)" shift, and go to state 65
! 7171: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7172: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7173: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7174: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7175: "__LINE__ (T_LINE)" shift, and go to state 70
! 7176: "__FILE__ (T_FILE)" shift, and go to state 71
! 7177: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7178: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7179: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7180: "__DIR__ (T_DIR)" shift, and go to state 75
! 7181: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7182: '(' shift, and go to state 77
! 7183: '$' shift, and go to state 80
! 7184: '`' shift, and go to state 81
! 7185: '"' shift, and go to state 82
! 7186:
! 7187: namespace_name go to state 83
! 7188: new_expr go to state 94
! 7189: expr_without_variable go to state 95
! 7190: function go to state 119
! 7191: function_call go to state 97
! 7192: class_name go to state 98
! 7193: common_scalar go to state 99
! 7194: scalar go to state 100
! 7195: expr go to state 367
! 7196: r_variable go to state 102
! 7197: rw_variable go to state 103
! 7198: variable go to state 104
! 7199: variable_without_objects go to state 105
! 7200: static_member go to state 106
! 7201: variable_class_name go to state 107
! 7202: array_function_dereference go to state 108
! 7203: base_variable_with_function_calls go to state 109
! 7204: base_variable go to state 110
! 7205: reference_variable go to state 111
! 7206: compound_variable go to state 112
! 7207: simple_indirect_reference go to state 113
! 7208: internal_functions_in_yacc go to state 114
! 7209: class_constant go to state 115
1.1 misho 7210:
7211:
1.1.1.2 ! misho 7212: state 220
1.1 misho 7213:
1.1.1.2 ! misho 7214: 379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
! 7215: 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
1.1 misho 7216:
1.1.1.2 ! misho 7217: "variable (T_VARIABLE)" shift, and go to state 205
! 7218: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 7219: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 7220:
1.1.1.2 ! misho 7221: $default reduce using rule 379 (backticks_expr)
1.1 misho 7222:
1.1.1.2 ! misho 7223: encaps_var go to state 351
1.1 misho 7224:
7225:
7226: state 221
7227:
1.1.1.2 ! misho 7228: 330 expr_without_variable: '`' backticks_expr . '`'
! 7229:
! 7230: '`' shift, and go to state 368
1.1 misho 7231:
7232:
7233: state 222
7234:
1.1.1.2 ! misho 7235: 380 backticks_expr: encaps_list .
! 7236: 490 encaps_list: encaps_list . encaps_var
! 7237: 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 7238:
! 7239: "variable (T_VARIABLE)" shift, and go to state 205
! 7240: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
! 7241: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 7242: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 7243:
1.1.1.2 ! misho 7244: $default reduce using rule 380 (backticks_expr)
1.1 misho 7245:
1.1.1.2 ! misho 7246: encaps_var go to state 357
1.1 misho 7247:
7248:
7249: state 223
7250:
1.1.1.2 ! misho 7251: 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
1.1 misho 7252:
1.1.1.2 ! misho 7253: "variable (T_VARIABLE)" shift, and go to state 205
! 7254: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 7255: "{$ (T_CURLY_OPEN)" shift, and go to state 209
1.1 misho 7256:
1.1.1.2 ! misho 7257: encaps_var go to state 351
1.1 misho 7258:
7259:
1.1.1.2 ! misho 7260: state 224
1.1 misho 7261:
1.1.1.2 ! misho 7262: 412 scalar: '"' encaps_list . '"'
! 7263: 490 encaps_list: encaps_list . encaps_var
! 7264: 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
! 7265:
! 7266: "variable (T_VARIABLE)" shift, and go to state 205
! 7267: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
! 7268: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
! 7269: "{$ (T_CURLY_OPEN)" shift, and go to state 209
! 7270: '"' shift, and go to state 369
1.1 misho 7271:
1.1.1.2 ! misho 7272: encaps_var go to state 357
1.1 misho 7273:
7274:
7275: state 225
7276:
1.1.1.2 ! misho 7277: 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
1.1 misho 7278:
1.1.1.2 ! misho 7279: "identifier (T_STRING)" shift, and go to state 370
1.1 misho 7280:
7281:
7282: state 226
7283:
1.1.1.2 ! misho 7284: 344 function_call: namespace_name '(' . @55 function_call_parameter_list ')'
1.1 misho 7285:
1.1.1.2 ! misho 7286: $default reduce using rule 343 (@55)
1.1 misho 7287:
1.1.1.2 ! misho 7288: @55 go to state 371
1.1 misho 7289:
7290:
7291: state 227
7292:
1.1.1.2 ! misho 7293: 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
1.1 misho 7294:
1.1.1.2 ! misho 7295: "identifier (T_STRING)" shift, and go to state 372
1.1 misho 7296:
7297:
7298: state 228
7299:
1.1.1.2 ! misho 7300: 17 top_statement: constant_declaration ';' .
1.1 misho 7301:
1.1.1.2 ! misho 7302: $default reduce using rule 17 (top_statement)
1.1 misho 7303:
7304:
7305: state 229
7306:
1.1.1.2 ! misho 7307: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_statement_list '}'
1.1 misho 7308:
1.1.1.2 ! misho 7309: "extends (T_EXTENDS)" shift, and go to state 373
! 7310:
! 7311: $default reduce using rule 108 (extends_from)
! 7312:
! 7313: extends_from go to state 374
1.1 misho 7314:
7315:
7316: state 230
7317:
1.1.1.2 ! misho 7318: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @31 interface_extends_list '{' class_statement_list '}'
! 7319:
! 7320: $default reduce using rule 102 (@31)
1.1 misho 7321:
1.1.1.2 ! misho 7322: @31 go to state 375
1.1 misho 7323:
7324:
7325: state 231
7326:
1.1.1.2 ! misho 7327: 97 is_reference: '&' .
1.1 misho 7328:
1.1.1.2 ! misho 7329: $default reduce using rule 97 (is_reference)
1.1 misho 7330:
7331:
7332: state 232
7333:
1.1.1.2 ! misho 7334: 99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
! 7335: 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 7336:
1.1.1.2 ! misho 7337: "identifier (T_STRING)" shift, and go to state 376
! 7338: '(' shift, and go to state 377
1.1 misho 7339:
7340:
7341: state 233
7342:
1.1.1.2 ! misho 7343: 450 array_function_dereference: function_call @69 . '[' dim_offset ']'
1.1 misho 7344:
1.1.1.2 ! misho 7345: '[' shift, and go to state 378
1.1 misho 7346:
7347:
7348: state 234
7349:
1.1.1.2 ! misho 7350: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
! 7351: 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
! 7352: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
! 7353: 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
! 7354:
! 7355: "identifier (T_STRING)" shift, and go to state 379
! 7356: "variable (T_VARIABLE)" shift, and go to state 34
! 7357: '{' shift, and go to state 380
! 7358: '$' shift, and go to state 80
! 7359:
! 7360: variable_without_objects go to state 381
! 7361: reference_variable go to state 382
! 7362: compound_variable go to state 112
! 7363: variable_name go to state 383
! 7364: simple_indirect_reference go to state 384
1.1 misho 7365:
7366:
7367: state 235
7368:
1.1.1.2 ! misho 7369: 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr
! 7370:
! 7371: $default reduce using rule 278 (@46)
1.1 misho 7372:
1.1.1.2 ! misho 7373: @46 go to state 385
1.1 misho 7374:
7375:
7376: state 236
7377:
1.1.1.2 ! misho 7378: 282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
1.1 misho 7379:
1.1.1.2 ! misho 7380: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7381: "require (T_REQUIRE)" shift, and go to state 6
! 7382: "eval (T_EVAL)" shift, and go to state 7
! 7383: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7384: "include (T_INCLUDE)" shift, and go to state 9
! 7385: "print (T_PRINT)" shift, and go to state 10
! 7386: '+' shift, and go to state 11
! 7387: '-' shift, and go to state 12
! 7388: '!' shift, and go to state 13
! 7389: '~' shift, and go to state 14
! 7390: '@' shift, and go to state 15
! 7391: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7392: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7393: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7394: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7395: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7396: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7397: "(int) (T_INT_CAST)" shift, and go to state 22
! 7398: "-- (T_DEC)" shift, and go to state 23
! 7399: "++ (T_INC)" shift, and go to state 24
! 7400: '[' shift, and go to state 25
! 7401: "clone (T_CLONE)" shift, and go to state 26
! 7402: "new (T_NEW)" shift, and go to state 27
! 7403: "exit (T_EXIT)" shift, and go to state 28
! 7404: "integer number (T_LNUMBER)" shift, and go to state 30
! 7405: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7406: "identifier (T_STRING)" shift, and go to state 116
! 7407: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7408: "variable (T_VARIABLE)" shift, and go to state 34
! 7409: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7410: "function (T_FUNCTION)" shift, and go to state 47
! 7411: "static (T_STATIC)" shift, and go to state 117
! 7412: "isset (T_ISSET)" shift, and go to state 58
! 7413: "empty (T_EMPTY)" shift, and go to state 59
! 7414: "list (T_LIST)" shift, and go to state 64
! 7415: "array (T_ARRAY)" shift, and go to state 65
! 7416: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7417: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7418: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7419: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7420: "__LINE__ (T_LINE)" shift, and go to state 70
! 7421: "__FILE__ (T_FILE)" shift, and go to state 71
! 7422: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7423: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7424: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7425: "__DIR__ (T_DIR)" shift, and go to state 75
! 7426: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7427: '(' shift, and go to state 77
! 7428: '$' shift, and go to state 80
! 7429: '`' shift, and go to state 81
! 7430: '"' shift, and go to state 82
! 7431:
! 7432: namespace_name go to state 83
! 7433: new_expr go to state 94
! 7434: expr_without_variable go to state 95
! 7435: function go to state 119
! 7436: function_call go to state 97
! 7437: class_name go to state 98
! 7438: common_scalar go to state 99
! 7439: scalar go to state 100
! 7440: expr go to state 386
! 7441: r_variable go to state 102
! 7442: rw_variable go to state 103
! 7443: variable go to state 104
! 7444: variable_without_objects go to state 105
! 7445: static_member go to state 106
! 7446: variable_class_name go to state 107
! 7447: array_function_dereference go to state 108
! 7448: base_variable_with_function_calls go to state 109
! 7449: base_variable go to state 110
! 7450: reference_variable go to state 111
! 7451: compound_variable go to state 112
! 7452: simple_indirect_reference go to state 113
! 7453: internal_functions_in_yacc go to state 114
! 7454: class_constant go to state 115
1.1 misho 7455:
7456:
7457: state 237
7458:
1.1.1.2 ! misho 7459: 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr
! 7460:
! 7461: $default reduce using rule 280 (@47)
1.1 misho 7462:
1.1.1.2 ! misho 7463: @47 go to state 387
1.1 misho 7464:
7465:
7466: state 238
7467:
1.1.1.2 ! misho 7468: 313 expr_without_variable: expr '?' . @49 expr ':' @50 expr
! 7469: 315 | expr '?' . ':' @51 expr
! 7470:
! 7471: ':' shift, and go to state 388
! 7472:
! 7473: $default reduce using rule 311 (@49)
1.1 misho 7474:
1.1.1.2 ! misho 7475: @49 go to state 389
1.1 misho 7476:
7477:
7478: state 239
7479:
1.1.1.2 ! misho 7480: 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr
1.1 misho 7481:
1.1.1.2 ! misho 7482: $default reduce using rule 274 (@44)
! 7483:
! 7484: @44 go to state 390
1.1 misho 7485:
7486:
7487: state 240
7488:
1.1.1.2 ! misho 7489: 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr
! 7490:
! 7491: $default reduce using rule 276 (@45)
1.1 misho 7492:
1.1.1.2 ! misho 7493: @45 go to state 391
1.1 misho 7494:
7495:
7496: state 241
7497:
1.1.1.2 ! misho 7498: 283 expr_without_variable: expr '|' . expr
1.1 misho 7499:
1.1.1.2 ! misho 7500: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7501: "require (T_REQUIRE)" shift, and go to state 6
! 7502: "eval (T_EVAL)" shift, and go to state 7
! 7503: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7504: "include (T_INCLUDE)" shift, and go to state 9
! 7505: "print (T_PRINT)" shift, and go to state 10
! 7506: '+' shift, and go to state 11
! 7507: '-' shift, and go to state 12
! 7508: '!' shift, and go to state 13
! 7509: '~' shift, and go to state 14
! 7510: '@' shift, and go to state 15
! 7511: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7512: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7513: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7514: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7515: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7516: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7517: "(int) (T_INT_CAST)" shift, and go to state 22
! 7518: "-- (T_DEC)" shift, and go to state 23
! 7519: "++ (T_INC)" shift, and go to state 24
! 7520: '[' shift, and go to state 25
! 7521: "clone (T_CLONE)" shift, and go to state 26
! 7522: "new (T_NEW)" shift, and go to state 27
! 7523: "exit (T_EXIT)" shift, and go to state 28
! 7524: "integer number (T_LNUMBER)" shift, and go to state 30
! 7525: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7526: "identifier (T_STRING)" shift, and go to state 116
! 7527: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7528: "variable (T_VARIABLE)" shift, and go to state 34
! 7529: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7530: "function (T_FUNCTION)" shift, and go to state 47
! 7531: "static (T_STATIC)" shift, and go to state 117
! 7532: "isset (T_ISSET)" shift, and go to state 58
! 7533: "empty (T_EMPTY)" shift, and go to state 59
! 7534: "list (T_LIST)" shift, and go to state 64
! 7535: "array (T_ARRAY)" shift, and go to state 65
! 7536: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7537: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7538: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7539: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7540: "__LINE__ (T_LINE)" shift, and go to state 70
! 7541: "__FILE__ (T_FILE)" shift, and go to state 71
! 7542: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7543: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7544: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7545: "__DIR__ (T_DIR)" shift, and go to state 75
! 7546: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7547: '(' shift, and go to state 77
! 7548: '$' shift, and go to state 80
! 7549: '`' shift, and go to state 81
! 7550: '"' shift, and go to state 82
! 7551:
! 7552: namespace_name go to state 83
! 7553: new_expr go to state 94
! 7554: expr_without_variable go to state 95
! 7555: function go to state 119
! 7556: function_call go to state 97
! 7557: class_name go to state 98
! 7558: common_scalar go to state 99
! 7559: scalar go to state 100
! 7560: expr go to state 392
! 7561: r_variable go to state 102
! 7562: rw_variable go to state 103
! 7563: variable go to state 104
! 7564: variable_without_objects go to state 105
! 7565: static_member go to state 106
! 7566: variable_class_name go to state 107
! 7567: array_function_dereference go to state 108
! 7568: base_variable_with_function_calls go to state 109
! 7569: base_variable go to state 110
! 7570: reference_variable go to state 111
! 7571: compound_variable go to state 112
! 7572: simple_indirect_reference go to state 113
! 7573: internal_functions_in_yacc go to state 114
! 7574: class_constant go to state 115
1.1 misho 7575:
7576:
7577: state 242
7578:
1.1.1.2 ! misho 7579: 285 expr_without_variable: expr '^' . expr
1.1 misho 7580:
1.1.1.2 ! misho 7581: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7582: "require (T_REQUIRE)" shift, and go to state 6
! 7583: "eval (T_EVAL)" shift, and go to state 7
! 7584: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7585: "include (T_INCLUDE)" shift, and go to state 9
! 7586: "print (T_PRINT)" shift, and go to state 10
! 7587: '+' shift, and go to state 11
! 7588: '-' shift, and go to state 12
! 7589: '!' shift, and go to state 13
! 7590: '~' shift, and go to state 14
! 7591: '@' shift, and go to state 15
! 7592: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7593: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7594: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7595: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7596: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7597: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7598: "(int) (T_INT_CAST)" shift, and go to state 22
! 7599: "-- (T_DEC)" shift, and go to state 23
! 7600: "++ (T_INC)" shift, and go to state 24
! 7601: '[' shift, and go to state 25
! 7602: "clone (T_CLONE)" shift, and go to state 26
! 7603: "new (T_NEW)" shift, and go to state 27
! 7604: "exit (T_EXIT)" shift, and go to state 28
! 7605: "integer number (T_LNUMBER)" shift, and go to state 30
! 7606: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7607: "identifier (T_STRING)" shift, and go to state 116
! 7608: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7609: "variable (T_VARIABLE)" shift, and go to state 34
! 7610: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7611: "function (T_FUNCTION)" shift, and go to state 47
! 7612: "static (T_STATIC)" shift, and go to state 117
! 7613: "isset (T_ISSET)" shift, and go to state 58
! 7614: "empty (T_EMPTY)" shift, and go to state 59
! 7615: "list (T_LIST)" shift, and go to state 64
! 7616: "array (T_ARRAY)" shift, and go to state 65
! 7617: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7618: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7619: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7620: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7621: "__LINE__ (T_LINE)" shift, and go to state 70
! 7622: "__FILE__ (T_FILE)" shift, and go to state 71
! 7623: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7624: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7625: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7626: "__DIR__ (T_DIR)" shift, and go to state 75
! 7627: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7628: '(' shift, and go to state 77
! 7629: '$' shift, and go to state 80
! 7630: '`' shift, and go to state 81
! 7631: '"' shift, and go to state 82
! 7632:
! 7633: namespace_name go to state 83
! 7634: new_expr go to state 94
! 7635: expr_without_variable go to state 95
! 7636: function go to state 119
! 7637: function_call go to state 97
! 7638: class_name go to state 98
! 7639: common_scalar go to state 99
! 7640: scalar go to state 100
! 7641: expr go to state 393
! 7642: r_variable go to state 102
! 7643: rw_variable go to state 103
! 7644: variable go to state 104
! 7645: variable_without_objects go to state 105
! 7646: static_member go to state 106
! 7647: variable_class_name go to state 107
! 7648: array_function_dereference go to state 108
! 7649: base_variable_with_function_calls go to state 109
! 7650: base_variable go to state 110
! 7651: reference_variable go to state 111
! 7652: compound_variable go to state 112
! 7653: simple_indirect_reference go to state 113
! 7654: internal_functions_in_yacc go to state 114
! 7655: class_constant go to state 115
1.1 misho 7656:
7657:
7658: state 243
7659:
1.1.1.2 ! misho 7660: 284 expr_without_variable: expr '&' . expr
1.1 misho 7661:
1.1.1.2 ! misho 7662: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7663: "require (T_REQUIRE)" shift, and go to state 6
! 7664: "eval (T_EVAL)" shift, and go to state 7
! 7665: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7666: "include (T_INCLUDE)" shift, and go to state 9
! 7667: "print (T_PRINT)" shift, and go to state 10
! 7668: '+' shift, and go to state 11
! 7669: '-' shift, and go to state 12
! 7670: '!' shift, and go to state 13
! 7671: '~' shift, and go to state 14
! 7672: '@' shift, and go to state 15
! 7673: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7674: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7675: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7676: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7677: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7678: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7679: "(int) (T_INT_CAST)" shift, and go to state 22
! 7680: "-- (T_DEC)" shift, and go to state 23
! 7681: "++ (T_INC)" shift, and go to state 24
! 7682: '[' shift, and go to state 25
! 7683: "clone (T_CLONE)" shift, and go to state 26
! 7684: "new (T_NEW)" shift, and go to state 27
! 7685: "exit (T_EXIT)" shift, and go to state 28
! 7686: "integer number (T_LNUMBER)" shift, and go to state 30
! 7687: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7688: "identifier (T_STRING)" shift, and go to state 116
! 7689: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7690: "variable (T_VARIABLE)" shift, and go to state 34
! 7691: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7692: "function (T_FUNCTION)" shift, and go to state 47
! 7693: "static (T_STATIC)" shift, and go to state 117
! 7694: "isset (T_ISSET)" shift, and go to state 58
! 7695: "empty (T_EMPTY)" shift, and go to state 59
! 7696: "list (T_LIST)" shift, and go to state 64
! 7697: "array (T_ARRAY)" shift, and go to state 65
! 7698: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7699: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7700: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7701: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7702: "__LINE__ (T_LINE)" shift, and go to state 70
! 7703: "__FILE__ (T_FILE)" shift, and go to state 71
! 7704: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7705: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7706: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7707: "__DIR__ (T_DIR)" shift, and go to state 75
! 7708: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7709: '(' shift, and go to state 77
! 7710: '$' shift, and go to state 80
! 7711: '`' shift, and go to state 81
! 7712: '"' shift, and go to state 82
! 7713:
! 7714: namespace_name go to state 83
! 7715: new_expr go to state 94
! 7716: expr_without_variable go to state 95
! 7717: function go to state 119
! 7718: function_call go to state 97
! 7719: class_name go to state 98
! 7720: common_scalar go to state 99
! 7721: scalar go to state 100
! 7722: expr go to state 394
! 7723: r_variable go to state 102
! 7724: rw_variable go to state 103
! 7725: variable go to state 104
! 7726: variable_without_objects go to state 105
! 7727: static_member go to state 106
! 7728: variable_class_name go to state 107
! 7729: array_function_dereference go to state 108
! 7730: base_variable_with_function_calls go to state 109
! 7731: base_variable go to state 110
! 7732: reference_variable go to state 111
! 7733: compound_variable go to state 112
! 7734: simple_indirect_reference go to state 113
! 7735: internal_functions_in_yacc go to state 114
! 7736: class_constant go to state 115
1.1 misho 7737:
7738:
7739: state 244
7740:
1.1.1.2 ! misho 7741: 299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
1.1 misho 7742:
1.1.1.2 ! misho 7743: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7744: "require (T_REQUIRE)" shift, and go to state 6
! 7745: "eval (T_EVAL)" shift, and go to state 7
! 7746: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7747: "include (T_INCLUDE)" shift, and go to state 9
! 7748: "print (T_PRINT)" shift, and go to state 10
! 7749: '+' shift, and go to state 11
! 7750: '-' shift, and go to state 12
! 7751: '!' shift, and go to state 13
! 7752: '~' shift, and go to state 14
! 7753: '@' shift, and go to state 15
! 7754: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7755: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7756: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7757: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7758: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7759: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7760: "(int) (T_INT_CAST)" shift, and go to state 22
! 7761: "-- (T_DEC)" shift, and go to state 23
! 7762: "++ (T_INC)" shift, and go to state 24
! 7763: '[' shift, and go to state 25
! 7764: "clone (T_CLONE)" shift, and go to state 26
! 7765: "new (T_NEW)" shift, and go to state 27
! 7766: "exit (T_EXIT)" shift, and go to state 28
! 7767: "integer number (T_LNUMBER)" shift, and go to state 30
! 7768: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7769: "identifier (T_STRING)" shift, and go to state 116
! 7770: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7771: "variable (T_VARIABLE)" shift, and go to state 34
! 7772: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7773: "function (T_FUNCTION)" shift, and go to state 47
! 7774: "static (T_STATIC)" shift, and go to state 117
! 7775: "isset (T_ISSET)" shift, and go to state 58
! 7776: "empty (T_EMPTY)" shift, and go to state 59
! 7777: "list (T_LIST)" shift, and go to state 64
! 7778: "array (T_ARRAY)" shift, and go to state 65
! 7779: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7780: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7781: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7782: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7783: "__LINE__ (T_LINE)" shift, and go to state 70
! 7784: "__FILE__ (T_FILE)" shift, and go to state 71
! 7785: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7786: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7787: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7788: "__DIR__ (T_DIR)" shift, and go to state 75
! 7789: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7790: '(' shift, and go to state 77
! 7791: '$' shift, and go to state 80
! 7792: '`' shift, and go to state 81
! 7793: '"' shift, and go to state 82
! 7794:
! 7795: namespace_name go to state 83
! 7796: new_expr go to state 94
! 7797: expr_without_variable go to state 95
! 7798: function go to state 119
! 7799: function_call go to state 97
! 7800: class_name go to state 98
! 7801: common_scalar go to state 99
! 7802: scalar go to state 100
! 7803: expr go to state 395
! 7804: r_variable go to state 102
! 7805: rw_variable go to state 103
! 7806: variable go to state 104
! 7807: variable_without_objects go to state 105
! 7808: static_member go to state 106
! 7809: variable_class_name go to state 107
! 7810: array_function_dereference go to state 108
! 7811: base_variable_with_function_calls go to state 109
! 7812: base_variable go to state 110
! 7813: reference_variable go to state 111
! 7814: compound_variable go to state 112
! 7815: simple_indirect_reference go to state 113
! 7816: internal_functions_in_yacc go to state 114
! 7817: class_constant go to state 115
1.1 misho 7818:
7819:
7820: state 245
7821:
1.1.1.2 ! misho 7822: 298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
1.1 misho 7823:
1.1.1.2 ! misho 7824: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7825: "require (T_REQUIRE)" shift, and go to state 6
! 7826: "eval (T_EVAL)" shift, and go to state 7
! 7827: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7828: "include (T_INCLUDE)" shift, and go to state 9
! 7829: "print (T_PRINT)" shift, and go to state 10
! 7830: '+' shift, and go to state 11
! 7831: '-' shift, and go to state 12
! 7832: '!' shift, and go to state 13
! 7833: '~' shift, and go to state 14
! 7834: '@' shift, and go to state 15
! 7835: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7836: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7837: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7838: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7839: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7840: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7841: "(int) (T_INT_CAST)" shift, and go to state 22
! 7842: "-- (T_DEC)" shift, and go to state 23
! 7843: "++ (T_INC)" shift, and go to state 24
! 7844: '[' shift, and go to state 25
! 7845: "clone (T_CLONE)" shift, and go to state 26
! 7846: "new (T_NEW)" shift, and go to state 27
! 7847: "exit (T_EXIT)" shift, and go to state 28
! 7848: "integer number (T_LNUMBER)" shift, and go to state 30
! 7849: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7850: "identifier (T_STRING)" shift, and go to state 116
! 7851: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7852: "variable (T_VARIABLE)" shift, and go to state 34
! 7853: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7854: "function (T_FUNCTION)" shift, and go to state 47
! 7855: "static (T_STATIC)" shift, and go to state 117
! 7856: "isset (T_ISSET)" shift, and go to state 58
! 7857: "empty (T_EMPTY)" shift, and go to state 59
! 7858: "list (T_LIST)" shift, and go to state 64
! 7859: "array (T_ARRAY)" shift, and go to state 65
! 7860: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7861: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7862: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7863: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7864: "__LINE__ (T_LINE)" shift, and go to state 70
! 7865: "__FILE__ (T_FILE)" shift, and go to state 71
! 7866: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7867: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7868: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7869: "__DIR__ (T_DIR)" shift, and go to state 75
! 7870: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7871: '(' shift, and go to state 77
! 7872: '$' shift, and go to state 80
! 7873: '`' shift, and go to state 81
! 7874: '"' shift, and go to state 82
! 7875:
! 7876: namespace_name go to state 83
! 7877: new_expr go to state 94
! 7878: expr_without_variable go to state 95
! 7879: function go to state 119
! 7880: function_call go to state 97
! 7881: class_name go to state 98
! 7882: common_scalar go to state 99
! 7883: scalar go to state 100
! 7884: expr go to state 396
! 7885: r_variable go to state 102
! 7886: rw_variable go to state 103
! 7887: variable go to state 104
! 7888: variable_without_objects go to state 105
! 7889: static_member go to state 106
! 7890: variable_class_name go to state 107
! 7891: array_function_dereference go to state 108
! 7892: base_variable_with_function_calls go to state 109
! 7893: base_variable go to state 110
! 7894: reference_variable go to state 111
! 7895: compound_variable go to state 112
! 7896: simple_indirect_reference go to state 113
! 7897: internal_functions_in_yacc go to state 114
! 7898: class_constant go to state 115
1.1 misho 7899:
7900:
7901: state 246
7902:
1.1.1.2 ! misho 7903: 301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
1.1 misho 7904:
1.1.1.2 ! misho 7905: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7906: "require (T_REQUIRE)" shift, and go to state 6
! 7907: "eval (T_EVAL)" shift, and go to state 7
! 7908: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7909: "include (T_INCLUDE)" shift, and go to state 9
! 7910: "print (T_PRINT)" shift, and go to state 10
! 7911: '+' shift, and go to state 11
! 7912: '-' shift, and go to state 12
! 7913: '!' shift, and go to state 13
! 7914: '~' shift, and go to state 14
! 7915: '@' shift, and go to state 15
! 7916: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7917: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7918: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 7919: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 7920: "(string) (T_STRING_CAST)" shift, and go to state 20
! 7921: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 7922: "(int) (T_INT_CAST)" shift, and go to state 22
! 7923: "-- (T_DEC)" shift, and go to state 23
! 7924: "++ (T_INC)" shift, and go to state 24
! 7925: '[' shift, and go to state 25
! 7926: "clone (T_CLONE)" shift, and go to state 26
! 7927: "new (T_NEW)" shift, and go to state 27
! 7928: "exit (T_EXIT)" shift, and go to state 28
! 7929: "integer number (T_LNUMBER)" shift, and go to state 30
! 7930: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 7931: "identifier (T_STRING)" shift, and go to state 116
! 7932: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 7933: "variable (T_VARIABLE)" shift, and go to state 34
! 7934: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 7935: "function (T_FUNCTION)" shift, and go to state 47
! 7936: "static (T_STATIC)" shift, and go to state 117
! 7937: "isset (T_ISSET)" shift, and go to state 58
! 7938: "empty (T_EMPTY)" shift, and go to state 59
! 7939: "list (T_LIST)" shift, and go to state 64
! 7940: "array (T_ARRAY)" shift, and go to state 65
! 7941: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 7942: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 7943: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 7944: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 7945: "__LINE__ (T_LINE)" shift, and go to state 70
! 7946: "__FILE__ (T_FILE)" shift, and go to state 71
! 7947: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 7948: "namespace (T_NAMESPACE)" shift, and go to state 118
! 7949: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 7950: "__DIR__ (T_DIR)" shift, and go to state 75
! 7951: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 7952: '(' shift, and go to state 77
! 7953: '$' shift, and go to state 80
! 7954: '`' shift, and go to state 81
! 7955: '"' shift, and go to state 82
! 7956:
! 7957: namespace_name go to state 83
! 7958: new_expr go to state 94
! 7959: expr_without_variable go to state 95
! 7960: function go to state 119
! 7961: function_call go to state 97
! 7962: class_name go to state 98
! 7963: common_scalar go to state 99
! 7964: scalar go to state 100
! 7965: expr go to state 397
! 7966: r_variable go to state 102
! 7967: rw_variable go to state 103
! 7968: variable go to state 104
! 7969: variable_without_objects go to state 105
! 7970: static_member go to state 106
! 7971: variable_class_name go to state 107
! 7972: array_function_dereference go to state 108
! 7973: base_variable_with_function_calls go to state 109
! 7974: base_variable go to state 110
! 7975: reference_variable go to state 111
! 7976: compound_variable go to state 112
! 7977: simple_indirect_reference go to state 113
! 7978: internal_functions_in_yacc go to state 114
! 7979: class_constant go to state 115
1.1 misho 7980:
7981:
7982: state 247
7983:
1.1.1.2 ! misho 7984: 300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
1.1 misho 7985:
1.1.1.2 ! misho 7986: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 7987: "require (T_REQUIRE)" shift, and go to state 6
! 7988: "eval (T_EVAL)" shift, and go to state 7
! 7989: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 7990: "include (T_INCLUDE)" shift, and go to state 9
! 7991: "print (T_PRINT)" shift, and go to state 10
! 7992: '+' shift, and go to state 11
! 7993: '-' shift, and go to state 12
! 7994: '!' shift, and go to state 13
! 7995: '~' shift, and go to state 14
! 7996: '@' shift, and go to state 15
! 7997: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 7998: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 7999: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8000: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8001: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8002: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8003: "(int) (T_INT_CAST)" shift, and go to state 22
! 8004: "-- (T_DEC)" shift, and go to state 23
! 8005: "++ (T_INC)" shift, and go to state 24
! 8006: '[' shift, and go to state 25
! 8007: "clone (T_CLONE)" shift, and go to state 26
! 8008: "new (T_NEW)" shift, and go to state 27
! 8009: "exit (T_EXIT)" shift, and go to state 28
! 8010: "integer number (T_LNUMBER)" shift, and go to state 30
! 8011: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8012: "identifier (T_STRING)" shift, and go to state 116
! 8013: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8014: "variable (T_VARIABLE)" shift, and go to state 34
! 8015: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8016: "function (T_FUNCTION)" shift, and go to state 47
! 8017: "static (T_STATIC)" shift, and go to state 117
! 8018: "isset (T_ISSET)" shift, and go to state 58
! 8019: "empty (T_EMPTY)" shift, and go to state 59
! 8020: "list (T_LIST)" shift, and go to state 64
! 8021: "array (T_ARRAY)" shift, and go to state 65
! 8022: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8023: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8024: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8025: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8026: "__LINE__ (T_LINE)" shift, and go to state 70
! 8027: "__FILE__ (T_FILE)" shift, and go to state 71
! 8028: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8029: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8030: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8031: "__DIR__ (T_DIR)" shift, and go to state 75
! 8032: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8033: '(' shift, and go to state 77
! 8034: '$' shift, and go to state 80
! 8035: '`' shift, and go to state 81
! 8036: '"' shift, and go to state 82
! 8037:
! 8038: namespace_name go to state 83
! 8039: new_expr go to state 94
! 8040: expr_without_variable go to state 95
! 8041: function go to state 119
! 8042: function_call go to state 97
! 8043: class_name go to state 98
! 8044: common_scalar go to state 99
! 8045: scalar go to state 100
! 8046: expr go to state 398
! 8047: r_variable go to state 102
! 8048: rw_variable go to state 103
! 8049: variable go to state 104
! 8050: variable_without_objects go to state 105
! 8051: static_member go to state 106
! 8052: variable_class_name go to state 107
! 8053: array_function_dereference go to state 108
! 8054: base_variable_with_function_calls go to state 109
! 8055: base_variable go to state 110
! 8056: reference_variable go to state 111
! 8057: compound_variable go to state 112
! 8058: simple_indirect_reference go to state 113
! 8059: internal_functions_in_yacc go to state 114
! 8060: class_constant go to state 115
1.1 misho 8061:
8062:
8063: state 248
8064:
1.1.1.2 ! misho 8065: 302 expr_without_variable: expr '<' . expr
1.1 misho 8066:
1.1.1.2 ! misho 8067: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8068: "require (T_REQUIRE)" shift, and go to state 6
! 8069: "eval (T_EVAL)" shift, and go to state 7
! 8070: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8071: "include (T_INCLUDE)" shift, and go to state 9
! 8072: "print (T_PRINT)" shift, and go to state 10
! 8073: '+' shift, and go to state 11
! 8074: '-' shift, and go to state 12
! 8075: '!' shift, and go to state 13
! 8076: '~' shift, and go to state 14
! 8077: '@' shift, and go to state 15
! 8078: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8079: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8080: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8081: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8082: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8083: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8084: "(int) (T_INT_CAST)" shift, and go to state 22
! 8085: "-- (T_DEC)" shift, and go to state 23
! 8086: "++ (T_INC)" shift, and go to state 24
! 8087: '[' shift, and go to state 25
! 8088: "clone (T_CLONE)" shift, and go to state 26
! 8089: "new (T_NEW)" shift, and go to state 27
! 8090: "exit (T_EXIT)" shift, and go to state 28
! 8091: "integer number (T_LNUMBER)" shift, and go to state 30
! 8092: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8093: "identifier (T_STRING)" shift, and go to state 116
! 8094: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8095: "variable (T_VARIABLE)" shift, and go to state 34
! 8096: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8097: "function (T_FUNCTION)" shift, and go to state 47
! 8098: "static (T_STATIC)" shift, and go to state 117
! 8099: "isset (T_ISSET)" shift, and go to state 58
! 8100: "empty (T_EMPTY)" shift, and go to state 59
! 8101: "list (T_LIST)" shift, and go to state 64
! 8102: "array (T_ARRAY)" shift, and go to state 65
! 8103: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8104: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8105: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8106: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8107: "__LINE__ (T_LINE)" shift, and go to state 70
! 8108: "__FILE__ (T_FILE)" shift, and go to state 71
! 8109: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8110: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8111: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8112: "__DIR__ (T_DIR)" shift, and go to state 75
! 8113: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8114: '(' shift, and go to state 77
! 8115: '$' shift, and go to state 80
! 8116: '`' shift, and go to state 81
! 8117: '"' shift, and go to state 82
! 8118:
! 8119: namespace_name go to state 83
! 8120: new_expr go to state 94
! 8121: expr_without_variable go to state 95
! 8122: function go to state 119
! 8123: function_call go to state 97
! 8124: class_name go to state 98
! 8125: common_scalar go to state 99
! 8126: scalar go to state 100
! 8127: expr go to state 399
! 8128: r_variable go to state 102
! 8129: rw_variable go to state 103
! 8130: variable go to state 104
! 8131: variable_without_objects go to state 105
! 8132: static_member go to state 106
! 8133: variable_class_name go to state 107
! 8134: array_function_dereference go to state 108
! 8135: base_variable_with_function_calls go to state 109
! 8136: base_variable go to state 110
! 8137: reference_variable go to state 111
! 8138: compound_variable go to state 112
! 8139: simple_indirect_reference go to state 113
! 8140: internal_functions_in_yacc go to state 114
! 8141: class_constant go to state 115
1.1 misho 8142:
8143:
8144: state 249
8145:
1.1.1.2 ! misho 8146: 304 expr_without_variable: expr '>' . expr
1.1 misho 8147:
1.1.1.2 ! misho 8148: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8149: "require (T_REQUIRE)" shift, and go to state 6
! 8150: "eval (T_EVAL)" shift, and go to state 7
! 8151: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8152: "include (T_INCLUDE)" shift, and go to state 9
! 8153: "print (T_PRINT)" shift, and go to state 10
! 8154: '+' shift, and go to state 11
! 8155: '-' shift, and go to state 12
! 8156: '!' shift, and go to state 13
! 8157: '~' shift, and go to state 14
! 8158: '@' shift, and go to state 15
! 8159: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8160: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8161: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8162: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8163: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8164: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8165: "(int) (T_INT_CAST)" shift, and go to state 22
! 8166: "-- (T_DEC)" shift, and go to state 23
! 8167: "++ (T_INC)" shift, and go to state 24
! 8168: '[' shift, and go to state 25
! 8169: "clone (T_CLONE)" shift, and go to state 26
! 8170: "new (T_NEW)" shift, and go to state 27
! 8171: "exit (T_EXIT)" shift, and go to state 28
! 8172: "integer number (T_LNUMBER)" shift, and go to state 30
! 8173: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8174: "identifier (T_STRING)" shift, and go to state 116
! 8175: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8176: "variable (T_VARIABLE)" shift, and go to state 34
! 8177: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8178: "function (T_FUNCTION)" shift, and go to state 47
! 8179: "static (T_STATIC)" shift, and go to state 117
! 8180: "isset (T_ISSET)" shift, and go to state 58
! 8181: "empty (T_EMPTY)" shift, and go to state 59
! 8182: "list (T_LIST)" shift, and go to state 64
! 8183: "array (T_ARRAY)" shift, and go to state 65
! 8184: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8185: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8186: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8187: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8188: "__LINE__ (T_LINE)" shift, and go to state 70
! 8189: "__FILE__ (T_FILE)" shift, and go to state 71
! 8190: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8191: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8192: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8193: "__DIR__ (T_DIR)" shift, and go to state 75
! 8194: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8195: '(' shift, and go to state 77
! 8196: '$' shift, and go to state 80
! 8197: '`' shift, and go to state 81
! 8198: '"' shift, and go to state 82
! 8199:
! 8200: namespace_name go to state 83
! 8201: new_expr go to state 94
! 8202: expr_without_variable go to state 95
! 8203: function go to state 119
! 8204: function_call go to state 97
! 8205: class_name go to state 98
! 8206: common_scalar go to state 99
! 8207: scalar go to state 100
! 8208: expr go to state 400
! 8209: r_variable go to state 102
! 8210: rw_variable go to state 103
! 8211: variable go to state 104
! 8212: variable_without_objects go to state 105
! 8213: static_member go to state 106
! 8214: variable_class_name go to state 107
! 8215: array_function_dereference go to state 108
! 8216: base_variable_with_function_calls go to state 109
! 8217: base_variable go to state 110
! 8218: reference_variable go to state 111
! 8219: compound_variable go to state 112
! 8220: simple_indirect_reference go to state 113
! 8221: internal_functions_in_yacc go to state 114
! 8222: class_constant go to state 115
1.1 misho 8223:
8224:
8225: state 250
8226:
1.1.1.2 ! misho 8227: 305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
1.1 misho 8228:
1.1.1.2 ! misho 8229: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8230: "require (T_REQUIRE)" shift, and go to state 6
! 8231: "eval (T_EVAL)" shift, and go to state 7
! 8232: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8233: "include (T_INCLUDE)" shift, and go to state 9
! 8234: "print (T_PRINT)" shift, and go to state 10
! 8235: '+' shift, and go to state 11
! 8236: '-' shift, and go to state 12
! 8237: '!' shift, and go to state 13
! 8238: '~' shift, and go to state 14
! 8239: '@' shift, and go to state 15
! 8240: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8241: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8242: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8243: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8244: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8245: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8246: "(int) (T_INT_CAST)" shift, and go to state 22
! 8247: "-- (T_DEC)" shift, and go to state 23
! 8248: "++ (T_INC)" shift, and go to state 24
! 8249: '[' shift, and go to state 25
! 8250: "clone (T_CLONE)" shift, and go to state 26
! 8251: "new (T_NEW)" shift, and go to state 27
! 8252: "exit (T_EXIT)" shift, and go to state 28
! 8253: "integer number (T_LNUMBER)" shift, and go to state 30
! 8254: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8255: "identifier (T_STRING)" shift, and go to state 116
! 8256: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8257: "variable (T_VARIABLE)" shift, and go to state 34
! 8258: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8259: "function (T_FUNCTION)" shift, and go to state 47
! 8260: "static (T_STATIC)" shift, and go to state 117
! 8261: "isset (T_ISSET)" shift, and go to state 58
! 8262: "empty (T_EMPTY)" shift, and go to state 59
! 8263: "list (T_LIST)" shift, and go to state 64
! 8264: "array (T_ARRAY)" shift, and go to state 65
! 8265: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8266: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8267: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8268: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8269: "__LINE__ (T_LINE)" shift, and go to state 70
! 8270: "__FILE__ (T_FILE)" shift, and go to state 71
! 8271: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8272: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8273: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8274: "__DIR__ (T_DIR)" shift, and go to state 75
! 8275: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8276: '(' shift, and go to state 77
! 8277: '$' shift, and go to state 80
! 8278: '`' shift, and go to state 81
! 8279: '"' shift, and go to state 82
! 8280:
! 8281: namespace_name go to state 83
! 8282: new_expr go to state 94
! 8283: expr_without_variable go to state 95
! 8284: function go to state 119
! 8285: function_call go to state 97
! 8286: class_name go to state 98
! 8287: common_scalar go to state 99
! 8288: scalar go to state 100
! 8289: expr go to state 401
! 8290: r_variable go to state 102
! 8291: rw_variable go to state 103
! 8292: variable go to state 104
! 8293: variable_without_objects go to state 105
! 8294: static_member go to state 106
! 8295: variable_class_name go to state 107
! 8296: array_function_dereference go to state 108
! 8297: base_variable_with_function_calls go to state 109
! 8298: base_variable go to state 110
! 8299: reference_variable go to state 111
! 8300: compound_variable go to state 112
! 8301: simple_indirect_reference go to state 113
! 8302: internal_functions_in_yacc go to state 114
! 8303: class_constant go to state 115
1.1 misho 8304:
8305:
8306: state 251
8307:
1.1.1.2 ! misho 8308: 303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
! 8309:
! 8310: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8311: "require (T_REQUIRE)" shift, and go to state 6
! 8312: "eval (T_EVAL)" shift, and go to state 7
! 8313: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8314: "include (T_INCLUDE)" shift, and go to state 9
! 8315: "print (T_PRINT)" shift, and go to state 10
! 8316: '+' shift, and go to state 11
! 8317: '-' shift, and go to state 12
! 8318: '!' shift, and go to state 13
! 8319: '~' shift, and go to state 14
! 8320: '@' shift, and go to state 15
! 8321: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8322: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8323: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8324: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8325: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8326: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8327: "(int) (T_INT_CAST)" shift, and go to state 22
! 8328: "-- (T_DEC)" shift, and go to state 23
! 8329: "++ (T_INC)" shift, and go to state 24
! 8330: '[' shift, and go to state 25
! 8331: "clone (T_CLONE)" shift, and go to state 26
! 8332: "new (T_NEW)" shift, and go to state 27
! 8333: "exit (T_EXIT)" shift, and go to state 28
! 8334: "integer number (T_LNUMBER)" shift, and go to state 30
! 8335: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8336: "identifier (T_STRING)" shift, and go to state 116
! 8337: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8338: "variable (T_VARIABLE)" shift, and go to state 34
! 8339: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8340: "function (T_FUNCTION)" shift, and go to state 47
! 8341: "static (T_STATIC)" shift, and go to state 117
! 8342: "isset (T_ISSET)" shift, and go to state 58
! 8343: "empty (T_EMPTY)" shift, and go to state 59
! 8344: "list (T_LIST)" shift, and go to state 64
! 8345: "array (T_ARRAY)" shift, and go to state 65
! 8346: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8347: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8348: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8349: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8350: "__LINE__ (T_LINE)" shift, and go to state 70
! 8351: "__FILE__ (T_FILE)" shift, and go to state 71
! 8352: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8353: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8354: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8355: "__DIR__ (T_DIR)" shift, and go to state 75
! 8356: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8357: '(' shift, and go to state 77
! 8358: '$' shift, and go to state 80
! 8359: '`' shift, and go to state 81
! 8360: '"' shift, and go to state 82
! 8361:
! 8362: namespace_name go to state 83
! 8363: new_expr go to state 94
! 8364: expr_without_variable go to state 95
! 8365: function go to state 119
! 8366: function_call go to state 97
! 8367: class_name go to state 98
! 8368: common_scalar go to state 99
! 8369: scalar go to state 100
! 8370: expr go to state 402
! 8371: r_variable go to state 102
! 8372: rw_variable go to state 103
! 8373: variable go to state 104
! 8374: variable_without_objects go to state 105
! 8375: static_member go to state 106
! 8376: variable_class_name go to state 107
! 8377: array_function_dereference go to state 108
! 8378: base_variable_with_function_calls go to state 109
! 8379: base_variable go to state 110
! 8380: reference_variable go to state 111
! 8381: compound_variable go to state 112
! 8382: simple_indirect_reference go to state 113
! 8383: internal_functions_in_yacc go to state 114
! 8384: class_constant go to state 115
1.1 misho 8385:
8386:
8387: state 252
8388:
1.1.1.2 ! misho 8389: 293 expr_without_variable: expr ">> (T_SR)" . expr
1.1 misho 8390:
1.1.1.2 ! misho 8391: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8392: "require (T_REQUIRE)" shift, and go to state 6
! 8393: "eval (T_EVAL)" shift, and go to state 7
! 8394: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8395: "include (T_INCLUDE)" shift, and go to state 9
! 8396: "print (T_PRINT)" shift, and go to state 10
! 8397: '+' shift, and go to state 11
! 8398: '-' shift, and go to state 12
! 8399: '!' shift, and go to state 13
! 8400: '~' shift, and go to state 14
! 8401: '@' shift, and go to state 15
! 8402: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8403: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8404: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8405: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8406: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8407: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8408: "(int) (T_INT_CAST)" shift, and go to state 22
! 8409: "-- (T_DEC)" shift, and go to state 23
! 8410: "++ (T_INC)" shift, and go to state 24
! 8411: '[' shift, and go to state 25
! 8412: "clone (T_CLONE)" shift, and go to state 26
! 8413: "new (T_NEW)" shift, and go to state 27
! 8414: "exit (T_EXIT)" shift, and go to state 28
! 8415: "integer number (T_LNUMBER)" shift, and go to state 30
! 8416: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8417: "identifier (T_STRING)" shift, and go to state 116
! 8418: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8419: "variable (T_VARIABLE)" shift, and go to state 34
! 8420: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8421: "function (T_FUNCTION)" shift, and go to state 47
! 8422: "static (T_STATIC)" shift, and go to state 117
! 8423: "isset (T_ISSET)" shift, and go to state 58
! 8424: "empty (T_EMPTY)" shift, and go to state 59
! 8425: "list (T_LIST)" shift, and go to state 64
! 8426: "array (T_ARRAY)" shift, and go to state 65
! 8427: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8428: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8429: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8430: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8431: "__LINE__ (T_LINE)" shift, and go to state 70
! 8432: "__FILE__ (T_FILE)" shift, and go to state 71
! 8433: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8434: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8435: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8436: "__DIR__ (T_DIR)" shift, and go to state 75
! 8437: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8438: '(' shift, and go to state 77
! 8439: '$' shift, and go to state 80
! 8440: '`' shift, and go to state 81
! 8441: '"' shift, and go to state 82
! 8442:
! 8443: namespace_name go to state 83
! 8444: new_expr go to state 94
! 8445: expr_without_variable go to state 95
! 8446: function go to state 119
! 8447: function_call go to state 97
! 8448: class_name go to state 98
! 8449: common_scalar go to state 99
! 8450: scalar go to state 100
! 8451: expr go to state 403
! 8452: r_variable go to state 102
! 8453: rw_variable go to state 103
! 8454: variable go to state 104
! 8455: variable_without_objects go to state 105
! 8456: static_member go to state 106
! 8457: variable_class_name go to state 107
! 8458: array_function_dereference go to state 108
! 8459: base_variable_with_function_calls go to state 109
! 8460: base_variable go to state 110
! 8461: reference_variable go to state 111
! 8462: compound_variable go to state 112
! 8463: simple_indirect_reference go to state 113
! 8464: internal_functions_in_yacc go to state 114
! 8465: class_constant go to state 115
1.1 misho 8466:
8467:
8468: state 253
8469:
1.1.1.2 ! misho 8470: 292 expr_without_variable: expr "<< (T_SL)" . expr
1.1 misho 8471:
1.1.1.2 ! misho 8472: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8473: "require (T_REQUIRE)" shift, and go to state 6
! 8474: "eval (T_EVAL)" shift, and go to state 7
! 8475: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8476: "include (T_INCLUDE)" shift, and go to state 9
! 8477: "print (T_PRINT)" shift, and go to state 10
! 8478: '+' shift, and go to state 11
! 8479: '-' shift, and go to state 12
! 8480: '!' shift, and go to state 13
! 8481: '~' shift, and go to state 14
! 8482: '@' shift, and go to state 15
! 8483: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8484: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8485: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8486: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8487: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8488: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8489: "(int) (T_INT_CAST)" shift, and go to state 22
! 8490: "-- (T_DEC)" shift, and go to state 23
! 8491: "++ (T_INC)" shift, and go to state 24
! 8492: '[' shift, and go to state 25
! 8493: "clone (T_CLONE)" shift, and go to state 26
! 8494: "new (T_NEW)" shift, and go to state 27
! 8495: "exit (T_EXIT)" shift, and go to state 28
! 8496: "integer number (T_LNUMBER)" shift, and go to state 30
! 8497: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8498: "identifier (T_STRING)" shift, and go to state 116
! 8499: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8500: "variable (T_VARIABLE)" shift, and go to state 34
! 8501: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8502: "function (T_FUNCTION)" shift, and go to state 47
! 8503: "static (T_STATIC)" shift, and go to state 117
! 8504: "isset (T_ISSET)" shift, and go to state 58
! 8505: "empty (T_EMPTY)" shift, and go to state 59
! 8506: "list (T_LIST)" shift, and go to state 64
! 8507: "array (T_ARRAY)" shift, and go to state 65
! 8508: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8509: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8510: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8511: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8512: "__LINE__ (T_LINE)" shift, and go to state 70
! 8513: "__FILE__ (T_FILE)" shift, and go to state 71
! 8514: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8515: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8516: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8517: "__DIR__ (T_DIR)" shift, and go to state 75
! 8518: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8519: '(' shift, and go to state 77
! 8520: '$' shift, and go to state 80
! 8521: '`' shift, and go to state 81
! 8522: '"' shift, and go to state 82
! 8523:
! 8524: namespace_name go to state 83
! 8525: new_expr go to state 94
! 8526: expr_without_variable go to state 95
! 8527: function go to state 119
! 8528: function_call go to state 97
! 8529: class_name go to state 98
! 8530: common_scalar go to state 99
! 8531: scalar go to state 100
! 8532: expr go to state 404
! 8533: r_variable go to state 102
! 8534: rw_variable go to state 103
! 8535: variable go to state 104
! 8536: variable_without_objects go to state 105
! 8537: static_member go to state 106
! 8538: variable_class_name go to state 107
! 8539: array_function_dereference go to state 108
! 8540: base_variable_with_function_calls go to state 109
! 8541: base_variable go to state 110
! 8542: reference_variable go to state 111
! 8543: compound_variable go to state 112
! 8544: simple_indirect_reference go to state 113
! 8545: internal_functions_in_yacc go to state 114
! 8546: class_constant go to state 115
1.1 misho 8547:
8548:
8549: state 254
8550:
1.1.1.2 ! misho 8551: 287 expr_without_variable: expr '+' . expr
1.1 misho 8552:
1.1.1.2 ! misho 8553: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8554: "require (T_REQUIRE)" shift, and go to state 6
! 8555: "eval (T_EVAL)" shift, and go to state 7
! 8556: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8557: "include (T_INCLUDE)" shift, and go to state 9
! 8558: "print (T_PRINT)" shift, and go to state 10
! 8559: '+' shift, and go to state 11
! 8560: '-' shift, and go to state 12
! 8561: '!' shift, and go to state 13
! 8562: '~' shift, and go to state 14
! 8563: '@' shift, and go to state 15
! 8564: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8565: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8566: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8567: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8568: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8569: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8570: "(int) (T_INT_CAST)" shift, and go to state 22
! 8571: "-- (T_DEC)" shift, and go to state 23
! 8572: "++ (T_INC)" shift, and go to state 24
! 8573: '[' shift, and go to state 25
! 8574: "clone (T_CLONE)" shift, and go to state 26
! 8575: "new (T_NEW)" shift, and go to state 27
! 8576: "exit (T_EXIT)" shift, and go to state 28
! 8577: "integer number (T_LNUMBER)" shift, and go to state 30
! 8578: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8579: "identifier (T_STRING)" shift, and go to state 116
! 8580: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8581: "variable (T_VARIABLE)" shift, and go to state 34
! 8582: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8583: "function (T_FUNCTION)" shift, and go to state 47
! 8584: "static (T_STATIC)" shift, and go to state 117
! 8585: "isset (T_ISSET)" shift, and go to state 58
! 8586: "empty (T_EMPTY)" shift, and go to state 59
! 8587: "list (T_LIST)" shift, and go to state 64
! 8588: "array (T_ARRAY)" shift, and go to state 65
! 8589: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8590: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8591: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8592: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8593: "__LINE__ (T_LINE)" shift, and go to state 70
! 8594: "__FILE__ (T_FILE)" shift, and go to state 71
! 8595: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8596: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8597: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8598: "__DIR__ (T_DIR)" shift, and go to state 75
! 8599: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8600: '(' shift, and go to state 77
! 8601: '$' shift, and go to state 80
! 8602: '`' shift, and go to state 81
! 8603: '"' shift, and go to state 82
! 8604:
! 8605: namespace_name go to state 83
! 8606: new_expr go to state 94
! 8607: expr_without_variable go to state 95
! 8608: function go to state 119
! 8609: function_call go to state 97
! 8610: class_name go to state 98
! 8611: common_scalar go to state 99
! 8612: scalar go to state 100
! 8613: expr go to state 405
! 8614: r_variable go to state 102
! 8615: rw_variable go to state 103
! 8616: variable go to state 104
! 8617: variable_without_objects go to state 105
! 8618: static_member go to state 106
! 8619: variable_class_name go to state 107
! 8620: array_function_dereference go to state 108
! 8621: base_variable_with_function_calls go to state 109
! 8622: base_variable go to state 110
! 8623: reference_variable go to state 111
! 8624: compound_variable go to state 112
! 8625: simple_indirect_reference go to state 113
! 8626: internal_functions_in_yacc go to state 114
! 8627: class_constant go to state 115
1.1 misho 8628:
8629:
8630: state 255
8631:
1.1.1.2 ! misho 8632: 288 expr_without_variable: expr '-' . expr
1.1 misho 8633:
1.1.1.2 ! misho 8634: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8635: "require (T_REQUIRE)" shift, and go to state 6
! 8636: "eval (T_EVAL)" shift, and go to state 7
! 8637: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8638: "include (T_INCLUDE)" shift, and go to state 9
! 8639: "print (T_PRINT)" shift, and go to state 10
! 8640: '+' shift, and go to state 11
! 8641: '-' shift, and go to state 12
! 8642: '!' shift, and go to state 13
! 8643: '~' shift, and go to state 14
! 8644: '@' shift, and go to state 15
! 8645: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8646: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8647: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8648: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8649: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8650: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8651: "(int) (T_INT_CAST)" shift, and go to state 22
! 8652: "-- (T_DEC)" shift, and go to state 23
! 8653: "++ (T_INC)" shift, and go to state 24
! 8654: '[' shift, and go to state 25
! 8655: "clone (T_CLONE)" shift, and go to state 26
! 8656: "new (T_NEW)" shift, and go to state 27
! 8657: "exit (T_EXIT)" shift, and go to state 28
! 8658: "integer number (T_LNUMBER)" shift, and go to state 30
! 8659: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8660: "identifier (T_STRING)" shift, and go to state 116
! 8661: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8662: "variable (T_VARIABLE)" shift, and go to state 34
! 8663: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8664: "function (T_FUNCTION)" shift, and go to state 47
! 8665: "static (T_STATIC)" shift, and go to state 117
! 8666: "isset (T_ISSET)" shift, and go to state 58
! 8667: "empty (T_EMPTY)" shift, and go to state 59
! 8668: "list (T_LIST)" shift, and go to state 64
! 8669: "array (T_ARRAY)" shift, and go to state 65
! 8670: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8671: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8672: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8673: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8674: "__LINE__ (T_LINE)" shift, and go to state 70
! 8675: "__FILE__ (T_FILE)" shift, and go to state 71
! 8676: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8677: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8678: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8679: "__DIR__ (T_DIR)" shift, and go to state 75
! 8680: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8681: '(' shift, and go to state 77
! 8682: '$' shift, and go to state 80
! 8683: '`' shift, and go to state 81
! 8684: '"' shift, and go to state 82
! 8685:
! 8686: namespace_name go to state 83
! 8687: new_expr go to state 94
! 8688: expr_without_variable go to state 95
! 8689: function go to state 119
! 8690: function_call go to state 97
! 8691: class_name go to state 98
! 8692: common_scalar go to state 99
! 8693: scalar go to state 100
! 8694: expr go to state 406
! 8695: r_variable go to state 102
! 8696: rw_variable go to state 103
! 8697: variable go to state 104
! 8698: variable_without_objects go to state 105
! 8699: static_member go to state 106
! 8700: variable_class_name go to state 107
! 8701: array_function_dereference go to state 108
! 8702: base_variable_with_function_calls go to state 109
! 8703: base_variable go to state 110
! 8704: reference_variable go to state 111
! 8705: compound_variable go to state 112
! 8706: simple_indirect_reference go to state 113
! 8707: internal_functions_in_yacc go to state 114
! 8708: class_constant go to state 115
1.1 misho 8709:
8710:
8711: state 256
8712:
1.1.1.2 ! misho 8713: 286 expr_without_variable: expr '.' . expr
1.1 misho 8714:
1.1.1.2 ! misho 8715: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8716: "require (T_REQUIRE)" shift, and go to state 6
! 8717: "eval (T_EVAL)" shift, and go to state 7
! 8718: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8719: "include (T_INCLUDE)" shift, and go to state 9
! 8720: "print (T_PRINT)" shift, and go to state 10
! 8721: '+' shift, and go to state 11
! 8722: '-' shift, and go to state 12
! 8723: '!' shift, and go to state 13
! 8724: '~' shift, and go to state 14
! 8725: '@' shift, and go to state 15
! 8726: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8727: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8728: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8729: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8730: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8731: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8732: "(int) (T_INT_CAST)" shift, and go to state 22
! 8733: "-- (T_DEC)" shift, and go to state 23
! 8734: "++ (T_INC)" shift, and go to state 24
! 8735: '[' shift, and go to state 25
! 8736: "clone (T_CLONE)" shift, and go to state 26
! 8737: "new (T_NEW)" shift, and go to state 27
! 8738: "exit (T_EXIT)" shift, and go to state 28
! 8739: "integer number (T_LNUMBER)" shift, and go to state 30
! 8740: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8741: "identifier (T_STRING)" shift, and go to state 116
! 8742: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8743: "variable (T_VARIABLE)" shift, and go to state 34
! 8744: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8745: "function (T_FUNCTION)" shift, and go to state 47
! 8746: "static (T_STATIC)" shift, and go to state 117
! 8747: "isset (T_ISSET)" shift, and go to state 58
! 8748: "empty (T_EMPTY)" shift, and go to state 59
! 8749: "list (T_LIST)" shift, and go to state 64
! 8750: "array (T_ARRAY)" shift, and go to state 65
! 8751: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8752: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8753: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8754: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8755: "__LINE__ (T_LINE)" shift, and go to state 70
! 8756: "__FILE__ (T_FILE)" shift, and go to state 71
! 8757: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8758: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8759: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8760: "__DIR__ (T_DIR)" shift, and go to state 75
! 8761: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8762: '(' shift, and go to state 77
! 8763: '$' shift, and go to state 80
! 8764: '`' shift, and go to state 81
! 8765: '"' shift, and go to state 82
! 8766:
! 8767: namespace_name go to state 83
! 8768: new_expr go to state 94
! 8769: expr_without_variable go to state 95
! 8770: function go to state 119
! 8771: function_call go to state 97
! 8772: class_name go to state 98
! 8773: common_scalar go to state 99
! 8774: scalar go to state 100
! 8775: expr go to state 407
! 8776: r_variable go to state 102
! 8777: rw_variable go to state 103
! 8778: variable go to state 104
! 8779: variable_without_objects go to state 105
! 8780: static_member go to state 106
! 8781: variable_class_name go to state 107
! 8782: array_function_dereference go to state 108
! 8783: base_variable_with_function_calls go to state 109
! 8784: base_variable go to state 110
! 8785: reference_variable go to state 111
! 8786: compound_variable go to state 112
! 8787: simple_indirect_reference go to state 113
! 8788: internal_functions_in_yacc go to state 114
! 8789: class_constant go to state 115
1.1 misho 8790:
8791:
8792: state 257
8793:
1.1.1.2 ! misho 8794: 289 expr_without_variable: expr '*' . expr
1.1 misho 8795:
1.1.1.2 ! misho 8796: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8797: "require (T_REQUIRE)" shift, and go to state 6
! 8798: "eval (T_EVAL)" shift, and go to state 7
! 8799: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8800: "include (T_INCLUDE)" shift, and go to state 9
! 8801: "print (T_PRINT)" shift, and go to state 10
! 8802: '+' shift, and go to state 11
! 8803: '-' shift, and go to state 12
! 8804: '!' shift, and go to state 13
! 8805: '~' shift, and go to state 14
! 8806: '@' shift, and go to state 15
! 8807: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8808: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8809: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8810: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8811: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8812: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8813: "(int) (T_INT_CAST)" shift, and go to state 22
! 8814: "-- (T_DEC)" shift, and go to state 23
! 8815: "++ (T_INC)" shift, and go to state 24
! 8816: '[' shift, and go to state 25
! 8817: "clone (T_CLONE)" shift, and go to state 26
! 8818: "new (T_NEW)" shift, and go to state 27
! 8819: "exit (T_EXIT)" shift, and go to state 28
! 8820: "integer number (T_LNUMBER)" shift, and go to state 30
! 8821: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8822: "identifier (T_STRING)" shift, and go to state 116
! 8823: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8824: "variable (T_VARIABLE)" shift, and go to state 34
! 8825: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8826: "function (T_FUNCTION)" shift, and go to state 47
! 8827: "static (T_STATIC)" shift, and go to state 117
! 8828: "isset (T_ISSET)" shift, and go to state 58
! 8829: "empty (T_EMPTY)" shift, and go to state 59
! 8830: "list (T_LIST)" shift, and go to state 64
! 8831: "array (T_ARRAY)" shift, and go to state 65
! 8832: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8833: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8834: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8835: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8836: "__LINE__ (T_LINE)" shift, and go to state 70
! 8837: "__FILE__ (T_FILE)" shift, and go to state 71
! 8838: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8839: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8840: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8841: "__DIR__ (T_DIR)" shift, and go to state 75
! 8842: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8843: '(' shift, and go to state 77
! 8844: '$' shift, and go to state 80
! 8845: '`' shift, and go to state 81
! 8846: '"' shift, and go to state 82
! 8847:
! 8848: namespace_name go to state 83
! 8849: new_expr go to state 94
! 8850: expr_without_variable go to state 95
! 8851: function go to state 119
! 8852: function_call go to state 97
! 8853: class_name go to state 98
! 8854: common_scalar go to state 99
! 8855: scalar go to state 100
! 8856: expr go to state 408
! 8857: r_variable go to state 102
! 8858: rw_variable go to state 103
! 8859: variable go to state 104
! 8860: variable_without_objects go to state 105
! 8861: static_member go to state 106
! 8862: variable_class_name go to state 107
! 8863: array_function_dereference go to state 108
! 8864: base_variable_with_function_calls go to state 109
! 8865: base_variable go to state 110
! 8866: reference_variable go to state 111
! 8867: compound_variable go to state 112
! 8868: simple_indirect_reference go to state 113
! 8869: internal_functions_in_yacc go to state 114
! 8870: class_constant go to state 115
1.1 misho 8871:
8872:
8873: state 258
8874:
1.1.1.2 ! misho 8875: 290 expr_without_variable: expr '/' . expr
1.1 misho 8876:
1.1.1.2 ! misho 8877: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8878: "require (T_REQUIRE)" shift, and go to state 6
! 8879: "eval (T_EVAL)" shift, and go to state 7
! 8880: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8881: "include (T_INCLUDE)" shift, and go to state 9
! 8882: "print (T_PRINT)" shift, and go to state 10
! 8883: '+' shift, and go to state 11
! 8884: '-' shift, and go to state 12
! 8885: '!' shift, and go to state 13
! 8886: '~' shift, and go to state 14
! 8887: '@' shift, and go to state 15
! 8888: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8889: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8890: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8891: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8892: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8893: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8894: "(int) (T_INT_CAST)" shift, and go to state 22
! 8895: "-- (T_DEC)" shift, and go to state 23
! 8896: "++ (T_INC)" shift, and go to state 24
! 8897: '[' shift, and go to state 25
! 8898: "clone (T_CLONE)" shift, and go to state 26
! 8899: "new (T_NEW)" shift, and go to state 27
! 8900: "exit (T_EXIT)" shift, and go to state 28
! 8901: "integer number (T_LNUMBER)" shift, and go to state 30
! 8902: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8903: "identifier (T_STRING)" shift, and go to state 116
! 8904: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8905: "variable (T_VARIABLE)" shift, and go to state 34
! 8906: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8907: "function (T_FUNCTION)" shift, and go to state 47
! 8908: "static (T_STATIC)" shift, and go to state 117
! 8909: "isset (T_ISSET)" shift, and go to state 58
! 8910: "empty (T_EMPTY)" shift, and go to state 59
! 8911: "list (T_LIST)" shift, and go to state 64
! 8912: "array (T_ARRAY)" shift, and go to state 65
! 8913: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8914: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8915: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8916: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8917: "__LINE__ (T_LINE)" shift, and go to state 70
! 8918: "__FILE__ (T_FILE)" shift, and go to state 71
! 8919: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 8920: "namespace (T_NAMESPACE)" shift, and go to state 118
! 8921: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 8922: "__DIR__ (T_DIR)" shift, and go to state 75
! 8923: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 8924: '(' shift, and go to state 77
! 8925: '$' shift, and go to state 80
! 8926: '`' shift, and go to state 81
! 8927: '"' shift, and go to state 82
! 8928:
! 8929: namespace_name go to state 83
! 8930: new_expr go to state 94
! 8931: expr_without_variable go to state 95
! 8932: function go to state 119
! 8933: function_call go to state 97
! 8934: class_name go to state 98
! 8935: common_scalar go to state 99
! 8936: scalar go to state 100
! 8937: expr go to state 409
! 8938: r_variable go to state 102
! 8939: rw_variable go to state 103
! 8940: variable go to state 104
! 8941: variable_without_objects go to state 105
! 8942: static_member go to state 106
! 8943: variable_class_name go to state 107
! 8944: array_function_dereference go to state 108
! 8945: base_variable_with_function_calls go to state 109
! 8946: base_variable go to state 110
! 8947: reference_variable go to state 111
! 8948: compound_variable go to state 112
! 8949: simple_indirect_reference go to state 113
! 8950: internal_functions_in_yacc go to state 114
! 8951: class_constant go to state 115
1.1 misho 8952:
8953:
8954: state 259
8955:
1.1.1.2 ! misho 8956: 291 expr_without_variable: expr '%' . expr
1.1 misho 8957:
1.1.1.2 ! misho 8958: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 8959: "require (T_REQUIRE)" shift, and go to state 6
! 8960: "eval (T_EVAL)" shift, and go to state 7
! 8961: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 8962: "include (T_INCLUDE)" shift, and go to state 9
! 8963: "print (T_PRINT)" shift, and go to state 10
! 8964: '+' shift, and go to state 11
! 8965: '-' shift, and go to state 12
! 8966: '!' shift, and go to state 13
! 8967: '~' shift, and go to state 14
! 8968: '@' shift, and go to state 15
! 8969: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 8970: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 8971: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 8972: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 8973: "(string) (T_STRING_CAST)" shift, and go to state 20
! 8974: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 8975: "(int) (T_INT_CAST)" shift, and go to state 22
! 8976: "-- (T_DEC)" shift, and go to state 23
! 8977: "++ (T_INC)" shift, and go to state 24
! 8978: '[' shift, and go to state 25
! 8979: "clone (T_CLONE)" shift, and go to state 26
! 8980: "new (T_NEW)" shift, and go to state 27
! 8981: "exit (T_EXIT)" shift, and go to state 28
! 8982: "integer number (T_LNUMBER)" shift, and go to state 30
! 8983: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 8984: "identifier (T_STRING)" shift, and go to state 116
! 8985: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 8986: "variable (T_VARIABLE)" shift, and go to state 34
! 8987: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 8988: "function (T_FUNCTION)" shift, and go to state 47
! 8989: "static (T_STATIC)" shift, and go to state 117
! 8990: "isset (T_ISSET)" shift, and go to state 58
! 8991: "empty (T_EMPTY)" shift, and go to state 59
! 8992: "list (T_LIST)" shift, and go to state 64
! 8993: "array (T_ARRAY)" shift, and go to state 65
! 8994: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 8995: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 8996: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 8997: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 8998: "__LINE__ (T_LINE)" shift, and go to state 70
! 8999: "__FILE__ (T_FILE)" shift, and go to state 71
! 9000: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9001: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9002: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9003: "__DIR__ (T_DIR)" shift, and go to state 75
! 9004: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9005: '(' shift, and go to state 77
! 9006: '$' shift, and go to state 80
! 9007: '`' shift, and go to state 81
! 9008: '"' shift, and go to state 82
! 9009:
! 9010: namespace_name go to state 83
! 9011: new_expr go to state 94
! 9012: expr_without_variable go to state 95
! 9013: function go to state 119
! 9014: function_call go to state 97
! 9015: class_name go to state 98
! 9016: common_scalar go to state 99
! 9017: scalar go to state 100
! 9018: expr go to state 410
! 9019: r_variable go to state 102
! 9020: rw_variable go to state 103
! 9021: variable go to state 104
! 9022: variable_without_objects go to state 105
! 9023: static_member go to state 106
! 9024: variable_class_name go to state 107
! 9025: array_function_dereference go to state 108
! 9026: base_variable_with_function_calls go to state 109
! 9027: base_variable go to state 110
! 9028: reference_variable go to state 111
! 9029: compound_variable go to state 112
! 9030: simple_indirect_reference go to state 113
! 9031: internal_functions_in_yacc go to state 114
! 9032: class_constant go to state 115
1.1 misho 9033:
9034:
9035: state 260
9036:
1.1.1.2 ! misho 9037: 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
1.1 misho 9038:
1.1.1.2 ! misho 9039: "identifier (T_STRING)" shift, and go to state 116
! 9040: "variable (T_VARIABLE)" shift, and go to state 34
! 9041: "static (T_STATIC)" shift, and go to state 138
! 9042: "namespace (T_NAMESPACE)" shift, and go to state 152
! 9043: "\\ (T_NS_SEPARATOR)" shift, and go to state 153
! 9044: '$' shift, and go to state 80
! 9045:
! 9046: namespace_name go to state 154
! 9047: class_name go to state 155
! 9048: class_name_reference go to state 411
! 9049: dynamic_class_name_reference go to state 157
! 9050: static_member go to state 106
! 9051: variable_class_name go to state 158
! 9052: base_variable go to state 159
! 9053: reference_variable go to state 160
! 9054: compound_variable go to state 112
! 9055: simple_indirect_reference go to state 161
1.1 misho 9056:
9057:
9058: state 261
9059:
1.1.1.2 ! misho 9060: 65 unticked_statement: expr ';' .
1.1 misho 9061:
1.1.1.2 ! misho 9062: $default reduce using rule 65 (unticked_statement)
1.1 misho 9063:
9064:
9065: state 262
9066:
1.1.1.2 ! misho 9067: 272 expr_without_variable: rw_variable "-- (T_DEC)" .
1.1 misho 9068:
1.1.1.2 ! misho 9069: $default reduce using rule 272 (expr_without_variable)
1.1 misho 9070:
9071:
9072: state 263
9073:
1.1.1.2 ! misho 9074: 270 expr_without_variable: rw_variable "++ (T_INC)" .
1.1 misho 9075:
1.1.1.2 ! misho 9076: $default reduce using rule 270 (expr_without_variable)
1.1 misho 9077:
9078:
9079: state 264
9080:
1.1.1.2 ! misho 9081: 254 expr_without_variable: variable '=' . expr
! 9082: 255 | variable '=' . '&' variable
! 9083: 257 | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 9084:
! 9085: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9086: "require (T_REQUIRE)" shift, and go to state 6
! 9087: "eval (T_EVAL)" shift, and go to state 7
! 9088: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9089: "include (T_INCLUDE)" shift, and go to state 9
! 9090: "print (T_PRINT)" shift, and go to state 10
! 9091: '&' shift, and go to state 412
! 9092: '+' shift, and go to state 11
! 9093: '-' shift, and go to state 12
! 9094: '!' shift, and go to state 13
! 9095: '~' shift, and go to state 14
! 9096: '@' shift, and go to state 15
! 9097: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9098: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9099: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9100: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9101: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9102: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9103: "(int) (T_INT_CAST)" shift, and go to state 22
! 9104: "-- (T_DEC)" shift, and go to state 23
! 9105: "++ (T_INC)" shift, and go to state 24
! 9106: '[' shift, and go to state 25
! 9107: "clone (T_CLONE)" shift, and go to state 26
! 9108: "new (T_NEW)" shift, and go to state 27
! 9109: "exit (T_EXIT)" shift, and go to state 28
! 9110: "integer number (T_LNUMBER)" shift, and go to state 30
! 9111: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9112: "identifier (T_STRING)" shift, and go to state 116
! 9113: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9114: "variable (T_VARIABLE)" shift, and go to state 34
! 9115: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9116: "function (T_FUNCTION)" shift, and go to state 47
! 9117: "static (T_STATIC)" shift, and go to state 117
! 9118: "isset (T_ISSET)" shift, and go to state 58
! 9119: "empty (T_EMPTY)" shift, and go to state 59
! 9120: "list (T_LIST)" shift, and go to state 64
! 9121: "array (T_ARRAY)" shift, and go to state 65
! 9122: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9123: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9124: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9125: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9126: "__LINE__ (T_LINE)" shift, and go to state 70
! 9127: "__FILE__ (T_FILE)" shift, and go to state 71
! 9128: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9129: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9130: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9131: "__DIR__ (T_DIR)" shift, and go to state 75
! 9132: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9133: '(' shift, and go to state 77
! 9134: '$' shift, and go to state 80
! 9135: '`' shift, and go to state 81
! 9136: '"' shift, and go to state 82
! 9137:
! 9138: namespace_name go to state 83
! 9139: new_expr go to state 94
! 9140: expr_without_variable go to state 95
! 9141: function go to state 119
! 9142: function_call go to state 97
! 9143: class_name go to state 98
! 9144: common_scalar go to state 99
! 9145: scalar go to state 100
! 9146: expr go to state 413
! 9147: r_variable go to state 102
! 9148: rw_variable go to state 103
! 9149: variable go to state 104
! 9150: variable_without_objects go to state 105
! 9151: static_member go to state 106
! 9152: variable_class_name go to state 107
! 9153: array_function_dereference go to state 108
! 9154: base_variable_with_function_calls go to state 109
! 9155: base_variable go to state 110
! 9156: reference_variable go to state 111
! 9157: compound_variable go to state 112
! 9158: simple_indirect_reference go to state 113
! 9159: internal_functions_in_yacc go to state 114
! 9160: class_constant go to state 115
1.1 misho 9161:
9162:
9163: state 265
9164:
1.1.1.2 ! misho 9165: 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
1.1 misho 9166:
1.1.1.2 ! misho 9167: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9168: "require (T_REQUIRE)" shift, and go to state 6
! 9169: "eval (T_EVAL)" shift, and go to state 7
! 9170: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9171: "include (T_INCLUDE)" shift, and go to state 9
! 9172: "print (T_PRINT)" shift, and go to state 10
! 9173: '+' shift, and go to state 11
! 9174: '-' shift, and go to state 12
! 9175: '!' shift, and go to state 13
! 9176: '~' shift, and go to state 14
! 9177: '@' shift, and go to state 15
! 9178: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9179: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9180: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9181: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9182: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9183: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9184: "(int) (T_INT_CAST)" shift, and go to state 22
! 9185: "-- (T_DEC)" shift, and go to state 23
! 9186: "++ (T_INC)" shift, and go to state 24
! 9187: '[' shift, and go to state 25
! 9188: "clone (T_CLONE)" shift, and go to state 26
! 9189: "new (T_NEW)" shift, and go to state 27
! 9190: "exit (T_EXIT)" shift, and go to state 28
! 9191: "integer number (T_LNUMBER)" shift, and go to state 30
! 9192: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9193: "identifier (T_STRING)" shift, and go to state 116
! 9194: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9195: "variable (T_VARIABLE)" shift, and go to state 34
! 9196: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9197: "function (T_FUNCTION)" shift, and go to state 47
! 9198: "static (T_STATIC)" shift, and go to state 117
! 9199: "isset (T_ISSET)" shift, and go to state 58
! 9200: "empty (T_EMPTY)" shift, and go to state 59
! 9201: "list (T_LIST)" shift, and go to state 64
! 9202: "array (T_ARRAY)" shift, and go to state 65
! 9203: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9204: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9205: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9206: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9207: "__LINE__ (T_LINE)" shift, and go to state 70
! 9208: "__FILE__ (T_FILE)" shift, and go to state 71
! 9209: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9210: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9211: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9212: "__DIR__ (T_DIR)" shift, and go to state 75
! 9213: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9214: '(' shift, and go to state 77
! 9215: '$' shift, and go to state 80
! 9216: '`' shift, and go to state 81
! 9217: '"' shift, and go to state 82
! 9218:
! 9219: namespace_name go to state 83
! 9220: new_expr go to state 94
! 9221: expr_without_variable go to state 95
! 9222: function go to state 119
! 9223: function_call go to state 97
! 9224: class_name go to state 98
! 9225: common_scalar go to state 99
! 9226: scalar go to state 100
! 9227: expr go to state 414
! 9228: r_variable go to state 102
! 9229: rw_variable go to state 103
! 9230: variable go to state 104
! 9231: variable_without_objects go to state 105
! 9232: static_member go to state 106
! 9233: variable_class_name go to state 107
! 9234: array_function_dereference go to state 108
! 9235: base_variable_with_function_calls go to state 109
! 9236: base_variable go to state 110
! 9237: reference_variable go to state 111
! 9238: compound_variable go to state 112
! 9239: simple_indirect_reference go to state 113
! 9240: internal_functions_in_yacc go to state 114
! 9241: class_constant go to state 115
1.1 misho 9242:
9243:
9244: state 266
9245:
1.1.1.2 ! misho 9246: 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
1.1 misho 9247:
1.1.1.2 ! misho 9248: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9249: "require (T_REQUIRE)" shift, and go to state 6
! 9250: "eval (T_EVAL)" shift, and go to state 7
! 9251: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9252: "include (T_INCLUDE)" shift, and go to state 9
! 9253: "print (T_PRINT)" shift, and go to state 10
! 9254: '+' shift, and go to state 11
! 9255: '-' shift, and go to state 12
! 9256: '!' shift, and go to state 13
! 9257: '~' shift, and go to state 14
! 9258: '@' shift, and go to state 15
! 9259: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9260: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9261: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9262: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9263: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9264: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9265: "(int) (T_INT_CAST)" shift, and go to state 22
! 9266: "-- (T_DEC)" shift, and go to state 23
! 9267: "++ (T_INC)" shift, and go to state 24
! 9268: '[' shift, and go to state 25
! 9269: "clone (T_CLONE)" shift, and go to state 26
! 9270: "new (T_NEW)" shift, and go to state 27
! 9271: "exit (T_EXIT)" shift, and go to state 28
! 9272: "integer number (T_LNUMBER)" shift, and go to state 30
! 9273: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9274: "identifier (T_STRING)" shift, and go to state 116
! 9275: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9276: "variable (T_VARIABLE)" shift, and go to state 34
! 9277: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9278: "function (T_FUNCTION)" shift, and go to state 47
! 9279: "static (T_STATIC)" shift, and go to state 117
! 9280: "isset (T_ISSET)" shift, and go to state 58
! 9281: "empty (T_EMPTY)" shift, and go to state 59
! 9282: "list (T_LIST)" shift, and go to state 64
! 9283: "array (T_ARRAY)" shift, and go to state 65
! 9284: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9285: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9286: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9287: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9288: "__LINE__ (T_LINE)" shift, and go to state 70
! 9289: "__FILE__ (T_FILE)" shift, and go to state 71
! 9290: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9291: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9292: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9293: "__DIR__ (T_DIR)" shift, and go to state 75
! 9294: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9295: '(' shift, and go to state 77
! 9296: '$' shift, and go to state 80
! 9297: '`' shift, and go to state 81
! 9298: '"' shift, and go to state 82
! 9299:
! 9300: namespace_name go to state 83
! 9301: new_expr go to state 94
! 9302: expr_without_variable go to state 95
! 9303: function go to state 119
! 9304: function_call go to state 97
! 9305: class_name go to state 98
! 9306: common_scalar go to state 99
! 9307: scalar go to state 100
! 9308: expr go to state 415
! 9309: r_variable go to state 102
! 9310: rw_variable go to state 103
! 9311: variable go to state 104
! 9312: variable_without_objects go to state 105
! 9313: static_member go to state 106
! 9314: variable_class_name go to state 107
! 9315: array_function_dereference go to state 108
! 9316: base_variable_with_function_calls go to state 109
! 9317: base_variable go to state 110
! 9318: reference_variable go to state 111
! 9319: compound_variable go to state 112
! 9320: simple_indirect_reference go to state 113
! 9321: internal_functions_in_yacc go to state 114
! 9322: class_constant go to state 115
1.1 misho 9323:
9324:
9325: state 267
9326:
1.1.1.2 ! misho 9327: 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
1.1 misho 9328:
1.1.1.2 ! misho 9329: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9330: "require (T_REQUIRE)" shift, and go to state 6
! 9331: "eval (T_EVAL)" shift, and go to state 7
! 9332: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9333: "include (T_INCLUDE)" shift, and go to state 9
! 9334: "print (T_PRINT)" shift, and go to state 10
! 9335: '+' shift, and go to state 11
! 9336: '-' shift, and go to state 12
! 9337: '!' shift, and go to state 13
! 9338: '~' shift, and go to state 14
! 9339: '@' shift, and go to state 15
! 9340: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9341: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9342: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9343: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9344: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9345: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9346: "(int) (T_INT_CAST)" shift, and go to state 22
! 9347: "-- (T_DEC)" shift, and go to state 23
! 9348: "++ (T_INC)" shift, and go to state 24
! 9349: '[' shift, and go to state 25
! 9350: "clone (T_CLONE)" shift, and go to state 26
! 9351: "new (T_NEW)" shift, and go to state 27
! 9352: "exit (T_EXIT)" shift, and go to state 28
! 9353: "integer number (T_LNUMBER)" shift, and go to state 30
! 9354: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9355: "identifier (T_STRING)" shift, and go to state 116
! 9356: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9357: "variable (T_VARIABLE)" shift, and go to state 34
! 9358: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9359: "function (T_FUNCTION)" shift, and go to state 47
! 9360: "static (T_STATIC)" shift, and go to state 117
! 9361: "isset (T_ISSET)" shift, and go to state 58
! 9362: "empty (T_EMPTY)" shift, and go to state 59
! 9363: "list (T_LIST)" shift, and go to state 64
! 9364: "array (T_ARRAY)" shift, and go to state 65
! 9365: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9366: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9367: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9368: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9369: "__LINE__ (T_LINE)" shift, and go to state 70
! 9370: "__FILE__ (T_FILE)" shift, and go to state 71
! 9371: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9372: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9373: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9374: "__DIR__ (T_DIR)" shift, and go to state 75
! 9375: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9376: '(' shift, and go to state 77
! 9377: '$' shift, and go to state 80
! 9378: '`' shift, and go to state 81
! 9379: '"' shift, and go to state 82
! 9380:
! 9381: namespace_name go to state 83
! 9382: new_expr go to state 94
! 9383: expr_without_variable go to state 95
! 9384: function go to state 119
! 9385: function_call go to state 97
! 9386: class_name go to state 98
! 9387: common_scalar go to state 99
! 9388: scalar go to state 100
! 9389: expr go to state 416
! 9390: r_variable go to state 102
! 9391: rw_variable go to state 103
! 9392: variable go to state 104
! 9393: variable_without_objects go to state 105
! 9394: static_member go to state 106
! 9395: variable_class_name go to state 107
! 9396: array_function_dereference go to state 108
! 9397: base_variable_with_function_calls go to state 109
! 9398: base_variable go to state 110
! 9399: reference_variable go to state 111
! 9400: compound_variable go to state 112
! 9401: simple_indirect_reference go to state 113
! 9402: internal_functions_in_yacc go to state 114
! 9403: class_constant go to state 115
1.1 misho 9404:
9405:
9406: state 268
9407:
1.1.1.2 ! misho 9408: 266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
1.1 misho 9409:
1.1.1.2 ! misho 9410: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9411: "require (T_REQUIRE)" shift, and go to state 6
! 9412: "eval (T_EVAL)" shift, and go to state 7
! 9413: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9414: "include (T_INCLUDE)" shift, and go to state 9
! 9415: "print (T_PRINT)" shift, and go to state 10
! 9416: '+' shift, and go to state 11
! 9417: '-' shift, and go to state 12
! 9418: '!' shift, and go to state 13
! 9419: '~' shift, and go to state 14
! 9420: '@' shift, and go to state 15
! 9421: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9422: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9423: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9424: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9425: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9426: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9427: "(int) (T_INT_CAST)" shift, and go to state 22
! 9428: "-- (T_DEC)" shift, and go to state 23
! 9429: "++ (T_INC)" shift, and go to state 24
! 9430: '[' shift, and go to state 25
! 9431: "clone (T_CLONE)" shift, and go to state 26
! 9432: "new (T_NEW)" shift, and go to state 27
! 9433: "exit (T_EXIT)" shift, and go to state 28
! 9434: "integer number (T_LNUMBER)" shift, and go to state 30
! 9435: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9436: "identifier (T_STRING)" shift, and go to state 116
! 9437: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9438: "variable (T_VARIABLE)" shift, and go to state 34
! 9439: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9440: "function (T_FUNCTION)" shift, and go to state 47
! 9441: "static (T_STATIC)" shift, and go to state 117
! 9442: "isset (T_ISSET)" shift, and go to state 58
! 9443: "empty (T_EMPTY)" shift, and go to state 59
! 9444: "list (T_LIST)" shift, and go to state 64
! 9445: "array (T_ARRAY)" shift, and go to state 65
! 9446: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9447: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9448: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9449: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9450: "__LINE__ (T_LINE)" shift, and go to state 70
! 9451: "__FILE__ (T_FILE)" shift, and go to state 71
! 9452: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9453: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9454: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9455: "__DIR__ (T_DIR)" shift, and go to state 75
! 9456: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9457: '(' shift, and go to state 77
! 9458: '$' shift, and go to state 80
! 9459: '`' shift, and go to state 81
! 9460: '"' shift, and go to state 82
! 9461:
! 9462: namespace_name go to state 83
! 9463: new_expr go to state 94
! 9464: expr_without_variable go to state 95
! 9465: function go to state 119
! 9466: function_call go to state 97
! 9467: class_name go to state 98
! 9468: common_scalar go to state 99
! 9469: scalar go to state 100
! 9470: expr go to state 417
! 9471: r_variable go to state 102
! 9472: rw_variable go to state 103
! 9473: variable go to state 104
! 9474: variable_without_objects go to state 105
! 9475: static_member go to state 106
! 9476: variable_class_name go to state 107
! 9477: array_function_dereference go to state 108
! 9478: base_variable_with_function_calls go to state 109
! 9479: base_variable go to state 110
! 9480: reference_variable go to state 111
! 9481: compound_variable go to state 112
! 9482: simple_indirect_reference go to state 113
! 9483: internal_functions_in_yacc go to state 114
! 9484: class_constant go to state 115
1.1 misho 9485:
9486:
9487: state 269
9488:
1.1.1.2 ! misho 9489: 265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
1.1 misho 9490:
1.1.1.2 ! misho 9491: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9492: "require (T_REQUIRE)" shift, and go to state 6
! 9493: "eval (T_EVAL)" shift, and go to state 7
! 9494: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9495: "include (T_INCLUDE)" shift, and go to state 9
! 9496: "print (T_PRINT)" shift, and go to state 10
! 9497: '+' shift, and go to state 11
! 9498: '-' shift, and go to state 12
! 9499: '!' shift, and go to state 13
! 9500: '~' shift, and go to state 14
! 9501: '@' shift, and go to state 15
! 9502: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9503: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9504: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9505: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9506: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9507: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9508: "(int) (T_INT_CAST)" shift, and go to state 22
! 9509: "-- (T_DEC)" shift, and go to state 23
! 9510: "++ (T_INC)" shift, and go to state 24
! 9511: '[' shift, and go to state 25
! 9512: "clone (T_CLONE)" shift, and go to state 26
! 9513: "new (T_NEW)" shift, and go to state 27
! 9514: "exit (T_EXIT)" shift, and go to state 28
! 9515: "integer number (T_LNUMBER)" shift, and go to state 30
! 9516: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9517: "identifier (T_STRING)" shift, and go to state 116
! 9518: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9519: "variable (T_VARIABLE)" shift, and go to state 34
! 9520: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9521: "function (T_FUNCTION)" shift, and go to state 47
! 9522: "static (T_STATIC)" shift, and go to state 117
! 9523: "isset (T_ISSET)" shift, and go to state 58
! 9524: "empty (T_EMPTY)" shift, and go to state 59
! 9525: "list (T_LIST)" shift, and go to state 64
! 9526: "array (T_ARRAY)" shift, and go to state 65
! 9527: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9528: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9529: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9530: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9531: "__LINE__ (T_LINE)" shift, and go to state 70
! 9532: "__FILE__ (T_FILE)" shift, and go to state 71
! 9533: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9534: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9535: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9536: "__DIR__ (T_DIR)" shift, and go to state 75
! 9537: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9538: '(' shift, and go to state 77
! 9539: '$' shift, and go to state 80
! 9540: '`' shift, and go to state 81
! 9541: '"' shift, and go to state 82
! 9542:
! 9543: namespace_name go to state 83
! 9544: new_expr go to state 94
! 9545: expr_without_variable go to state 95
! 9546: function go to state 119
! 9547: function_call go to state 97
! 9548: class_name go to state 98
! 9549: common_scalar go to state 99
! 9550: scalar go to state 100
! 9551: expr go to state 418
! 9552: r_variable go to state 102
! 9553: rw_variable go to state 103
! 9554: variable go to state 104
! 9555: variable_without_objects go to state 105
! 9556: static_member go to state 106
! 9557: variable_class_name go to state 107
! 9558: array_function_dereference go to state 108
! 9559: base_variable_with_function_calls go to state 109
! 9560: base_variable go to state 110
! 9561: reference_variable go to state 111
! 9562: compound_variable go to state 112
! 9563: simple_indirect_reference go to state 113
! 9564: internal_functions_in_yacc go to state 114
! 9565: class_constant go to state 115
1.1 misho 9566:
9567:
9568: state 270
9569:
1.1.1.2 ! misho 9570: 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
1.1 misho 9571:
1.1.1.2 ! misho 9572: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9573: "require (T_REQUIRE)" shift, and go to state 6
! 9574: "eval (T_EVAL)" shift, and go to state 7
! 9575: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9576: "include (T_INCLUDE)" shift, and go to state 9
! 9577: "print (T_PRINT)" shift, and go to state 10
! 9578: '+' shift, and go to state 11
! 9579: '-' shift, and go to state 12
! 9580: '!' shift, and go to state 13
! 9581: '~' shift, and go to state 14
! 9582: '@' shift, and go to state 15
! 9583: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9584: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9585: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9586: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9587: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9588: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9589: "(int) (T_INT_CAST)" shift, and go to state 22
! 9590: "-- (T_DEC)" shift, and go to state 23
! 9591: "++ (T_INC)" shift, and go to state 24
! 9592: '[' shift, and go to state 25
! 9593: "clone (T_CLONE)" shift, and go to state 26
! 9594: "new (T_NEW)" shift, and go to state 27
! 9595: "exit (T_EXIT)" shift, and go to state 28
! 9596: "integer number (T_LNUMBER)" shift, and go to state 30
! 9597: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9598: "identifier (T_STRING)" shift, and go to state 116
! 9599: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9600: "variable (T_VARIABLE)" shift, and go to state 34
! 9601: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9602: "function (T_FUNCTION)" shift, and go to state 47
! 9603: "static (T_STATIC)" shift, and go to state 117
! 9604: "isset (T_ISSET)" shift, and go to state 58
! 9605: "empty (T_EMPTY)" shift, and go to state 59
! 9606: "list (T_LIST)" shift, and go to state 64
! 9607: "array (T_ARRAY)" shift, and go to state 65
! 9608: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9609: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9610: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9611: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9612: "__LINE__ (T_LINE)" shift, and go to state 70
! 9613: "__FILE__ (T_FILE)" shift, and go to state 71
! 9614: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9615: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9616: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9617: "__DIR__ (T_DIR)" shift, and go to state 75
! 9618: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9619: '(' shift, and go to state 77
! 9620: '$' shift, and go to state 80
! 9621: '`' shift, and go to state 81
! 9622: '"' shift, and go to state 82
! 9623:
! 9624: namespace_name go to state 83
! 9625: new_expr go to state 94
! 9626: expr_without_variable go to state 95
! 9627: function go to state 119
! 9628: function_call go to state 97
! 9629: class_name go to state 98
! 9630: common_scalar go to state 99
! 9631: scalar go to state 100
! 9632: expr go to state 419
! 9633: r_variable go to state 102
! 9634: rw_variable go to state 103
! 9635: variable go to state 104
! 9636: variable_without_objects go to state 105
! 9637: static_member go to state 106
! 9638: variable_class_name go to state 107
! 9639: array_function_dereference go to state 108
! 9640: base_variable_with_function_calls go to state 109
! 9641: base_variable go to state 110
! 9642: reference_variable go to state 111
! 9643: compound_variable go to state 112
! 9644: simple_indirect_reference go to state 113
! 9645: internal_functions_in_yacc go to state 114
! 9646: class_constant go to state 115
1.1 misho 9647:
9648:
9649: state 271
9650:
1.1.1.2 ! misho 9651: 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
! 9652:
! 9653: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9654: "require (T_REQUIRE)" shift, and go to state 6
! 9655: "eval (T_EVAL)" shift, and go to state 7
! 9656: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9657: "include (T_INCLUDE)" shift, and go to state 9
! 9658: "print (T_PRINT)" shift, and go to state 10
! 9659: '+' shift, and go to state 11
! 9660: '-' shift, and go to state 12
! 9661: '!' shift, and go to state 13
! 9662: '~' shift, and go to state 14
! 9663: '@' shift, and go to state 15
! 9664: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9665: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9666: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9667: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9668: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9669: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9670: "(int) (T_INT_CAST)" shift, and go to state 22
! 9671: "-- (T_DEC)" shift, and go to state 23
! 9672: "++ (T_INC)" shift, and go to state 24
! 9673: '[' shift, and go to state 25
! 9674: "clone (T_CLONE)" shift, and go to state 26
! 9675: "new (T_NEW)" shift, and go to state 27
! 9676: "exit (T_EXIT)" shift, and go to state 28
! 9677: "integer number (T_LNUMBER)" shift, and go to state 30
! 9678: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9679: "identifier (T_STRING)" shift, and go to state 116
! 9680: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9681: "variable (T_VARIABLE)" shift, and go to state 34
! 9682: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9683: "function (T_FUNCTION)" shift, and go to state 47
! 9684: "static (T_STATIC)" shift, and go to state 117
! 9685: "isset (T_ISSET)" shift, and go to state 58
! 9686: "empty (T_EMPTY)" shift, and go to state 59
! 9687: "list (T_LIST)" shift, and go to state 64
! 9688: "array (T_ARRAY)" shift, and go to state 65
! 9689: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9690: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9691: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9692: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9693: "__LINE__ (T_LINE)" shift, and go to state 70
! 9694: "__FILE__ (T_FILE)" shift, and go to state 71
! 9695: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9696: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9697: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9698: "__DIR__ (T_DIR)" shift, and go to state 75
! 9699: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9700: '(' shift, and go to state 77
! 9701: '$' shift, and go to state 80
! 9702: '`' shift, and go to state 81
! 9703: '"' shift, and go to state 82
! 9704:
! 9705: namespace_name go to state 83
! 9706: new_expr go to state 94
! 9707: expr_without_variable go to state 95
! 9708: function go to state 119
! 9709: function_call go to state 97
! 9710: class_name go to state 98
! 9711: common_scalar go to state 99
! 9712: scalar go to state 100
! 9713: expr go to state 420
! 9714: r_variable go to state 102
! 9715: rw_variable go to state 103
! 9716: variable go to state 104
! 9717: variable_without_objects go to state 105
! 9718: static_member go to state 106
! 9719: variable_class_name go to state 107
! 9720: array_function_dereference go to state 108
! 9721: base_variable_with_function_calls go to state 109
! 9722: base_variable go to state 110
! 9723: reference_variable go to state 111
! 9724: compound_variable go to state 112
! 9725: simple_indirect_reference go to state 113
! 9726: internal_functions_in_yacc go to state 114
! 9727: class_constant go to state 115
1.1 misho 9728:
9729:
9730: state 272
9731:
1.1.1.2 ! misho 9732: 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
1.1 misho 9733:
1.1.1.2 ! misho 9734: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9735: "require (T_REQUIRE)" shift, and go to state 6
! 9736: "eval (T_EVAL)" shift, and go to state 7
! 9737: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9738: "include (T_INCLUDE)" shift, and go to state 9
! 9739: "print (T_PRINT)" shift, and go to state 10
! 9740: '+' shift, and go to state 11
! 9741: '-' shift, and go to state 12
! 9742: '!' shift, and go to state 13
! 9743: '~' shift, and go to state 14
! 9744: '@' shift, and go to state 15
! 9745: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9746: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9747: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9748: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9749: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9750: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9751: "(int) (T_INT_CAST)" shift, and go to state 22
! 9752: "-- (T_DEC)" shift, and go to state 23
! 9753: "++ (T_INC)" shift, and go to state 24
! 9754: '[' shift, and go to state 25
! 9755: "clone (T_CLONE)" shift, and go to state 26
! 9756: "new (T_NEW)" shift, and go to state 27
! 9757: "exit (T_EXIT)" shift, and go to state 28
! 9758: "integer number (T_LNUMBER)" shift, and go to state 30
! 9759: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9760: "identifier (T_STRING)" shift, and go to state 116
! 9761: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9762: "variable (T_VARIABLE)" shift, and go to state 34
! 9763: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9764: "function (T_FUNCTION)" shift, and go to state 47
! 9765: "static (T_STATIC)" shift, and go to state 117
! 9766: "isset (T_ISSET)" shift, and go to state 58
! 9767: "empty (T_EMPTY)" shift, and go to state 59
! 9768: "list (T_LIST)" shift, and go to state 64
! 9769: "array (T_ARRAY)" shift, and go to state 65
! 9770: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9771: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9772: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9773: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9774: "__LINE__ (T_LINE)" shift, and go to state 70
! 9775: "__FILE__ (T_FILE)" shift, and go to state 71
! 9776: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9777: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9778: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9779: "__DIR__ (T_DIR)" shift, and go to state 75
! 9780: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9781: '(' shift, and go to state 77
! 9782: '$' shift, and go to state 80
! 9783: '`' shift, and go to state 81
! 9784: '"' shift, and go to state 82
! 9785:
! 9786: namespace_name go to state 83
! 9787: new_expr go to state 94
! 9788: expr_without_variable go to state 95
! 9789: function go to state 119
! 9790: function_call go to state 97
! 9791: class_name go to state 98
! 9792: common_scalar go to state 99
! 9793: scalar go to state 100
! 9794: expr go to state 421
! 9795: r_variable go to state 102
! 9796: rw_variable go to state 103
! 9797: variable go to state 104
! 9798: variable_without_objects go to state 105
! 9799: static_member go to state 106
! 9800: variable_class_name go to state 107
! 9801: array_function_dereference go to state 108
! 9802: base_variable_with_function_calls go to state 109
! 9803: base_variable go to state 110
! 9804: reference_variable go to state 111
! 9805: compound_variable go to state 112
! 9806: simple_indirect_reference go to state 113
! 9807: internal_functions_in_yacc go to state 114
! 9808: class_constant go to state 115
1.1 misho 9809:
9810:
9811: state 273
9812:
1.1.1.2 ! misho 9813: 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
1.1 misho 9814:
1.1.1.2 ! misho 9815: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9816: "require (T_REQUIRE)" shift, and go to state 6
! 9817: "eval (T_EVAL)" shift, and go to state 7
! 9818: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9819: "include (T_INCLUDE)" shift, and go to state 9
! 9820: "print (T_PRINT)" shift, and go to state 10
! 9821: '+' shift, and go to state 11
! 9822: '-' shift, and go to state 12
! 9823: '!' shift, and go to state 13
! 9824: '~' shift, and go to state 14
! 9825: '@' shift, and go to state 15
! 9826: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9827: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9828: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9829: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9830: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9831: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9832: "(int) (T_INT_CAST)" shift, and go to state 22
! 9833: "-- (T_DEC)" shift, and go to state 23
! 9834: "++ (T_INC)" shift, and go to state 24
! 9835: '[' shift, and go to state 25
! 9836: "clone (T_CLONE)" shift, and go to state 26
! 9837: "new (T_NEW)" shift, and go to state 27
! 9838: "exit (T_EXIT)" shift, and go to state 28
! 9839: "integer number (T_LNUMBER)" shift, and go to state 30
! 9840: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9841: "identifier (T_STRING)" shift, and go to state 116
! 9842: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9843: "variable (T_VARIABLE)" shift, and go to state 34
! 9844: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9845: "function (T_FUNCTION)" shift, and go to state 47
! 9846: "static (T_STATIC)" shift, and go to state 117
! 9847: "isset (T_ISSET)" shift, and go to state 58
! 9848: "empty (T_EMPTY)" shift, and go to state 59
! 9849: "list (T_LIST)" shift, and go to state 64
! 9850: "array (T_ARRAY)" shift, and go to state 65
! 9851: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9852: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9853: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9854: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9855: "__LINE__ (T_LINE)" shift, and go to state 70
! 9856: "__FILE__ (T_FILE)" shift, and go to state 71
! 9857: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9858: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9859: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9860: "__DIR__ (T_DIR)" shift, and go to state 75
! 9861: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9862: '(' shift, and go to state 77
! 9863: '$' shift, and go to state 80
! 9864: '`' shift, and go to state 81
! 9865: '"' shift, and go to state 82
! 9866:
! 9867: namespace_name go to state 83
! 9868: new_expr go to state 94
! 9869: expr_without_variable go to state 95
! 9870: function go to state 119
! 9871: function_call go to state 97
! 9872: class_name go to state 98
! 9873: common_scalar go to state 99
! 9874: scalar go to state 100
! 9875: expr go to state 422
! 9876: r_variable go to state 102
! 9877: rw_variable go to state 103
! 9878: variable go to state 104
! 9879: variable_without_objects go to state 105
! 9880: static_member go to state 106
! 9881: variable_class_name go to state 107
! 9882: array_function_dereference go to state 108
! 9883: base_variable_with_function_calls go to state 109
! 9884: base_variable go to state 110
! 9885: reference_variable go to state 111
! 9886: compound_variable go to state 112
! 9887: simple_indirect_reference go to state 113
! 9888: internal_functions_in_yacc go to state 114
! 9889: class_constant go to state 115
1.1 misho 9890:
9891:
9892: state 274
9893:
1.1.1.2 ! misho 9894: 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
1.1 misho 9895:
1.1.1.2 ! misho 9896: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9897: "require (T_REQUIRE)" shift, and go to state 6
! 9898: "eval (T_EVAL)" shift, and go to state 7
! 9899: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9900: "include (T_INCLUDE)" shift, and go to state 9
! 9901: "print (T_PRINT)" shift, and go to state 10
! 9902: '+' shift, and go to state 11
! 9903: '-' shift, and go to state 12
! 9904: '!' shift, and go to state 13
! 9905: '~' shift, and go to state 14
! 9906: '@' shift, and go to state 15
! 9907: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9908: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9909: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9910: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9911: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9912: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9913: "(int) (T_INT_CAST)" shift, and go to state 22
! 9914: "-- (T_DEC)" shift, and go to state 23
! 9915: "++ (T_INC)" shift, and go to state 24
! 9916: '[' shift, and go to state 25
! 9917: "clone (T_CLONE)" shift, and go to state 26
! 9918: "new (T_NEW)" shift, and go to state 27
! 9919: "exit (T_EXIT)" shift, and go to state 28
! 9920: "integer number (T_LNUMBER)" shift, and go to state 30
! 9921: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 9922: "identifier (T_STRING)" shift, and go to state 116
! 9923: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 9924: "variable (T_VARIABLE)" shift, and go to state 34
! 9925: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 9926: "function (T_FUNCTION)" shift, and go to state 47
! 9927: "static (T_STATIC)" shift, and go to state 117
! 9928: "isset (T_ISSET)" shift, and go to state 58
! 9929: "empty (T_EMPTY)" shift, and go to state 59
! 9930: "list (T_LIST)" shift, and go to state 64
! 9931: "array (T_ARRAY)" shift, and go to state 65
! 9932: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 9933: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 9934: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 9935: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 9936: "__LINE__ (T_LINE)" shift, and go to state 70
! 9937: "__FILE__ (T_FILE)" shift, and go to state 71
! 9938: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 9939: "namespace (T_NAMESPACE)" shift, and go to state 118
! 9940: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 9941: "__DIR__ (T_DIR)" shift, and go to state 75
! 9942: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 9943: '(' shift, and go to state 77
! 9944: '$' shift, and go to state 80
! 9945: '`' shift, and go to state 81
! 9946: '"' shift, and go to state 82
! 9947:
! 9948: namespace_name go to state 83
! 9949: new_expr go to state 94
! 9950: expr_without_variable go to state 95
! 9951: function go to state 119
! 9952: function_call go to state 97
! 9953: class_name go to state 98
! 9954: common_scalar go to state 99
! 9955: scalar go to state 100
! 9956: expr go to state 423
! 9957: r_variable go to state 102
! 9958: rw_variable go to state 103
! 9959: variable go to state 104
! 9960: variable_without_objects go to state 105
! 9961: static_member go to state 106
! 9962: variable_class_name go to state 107
! 9963: array_function_dereference go to state 108
! 9964: base_variable_with_function_calls go to state 109
! 9965: base_variable go to state 110
! 9966: reference_variable go to state 111
! 9967: compound_variable go to state 112
! 9968: simple_indirect_reference go to state 113
! 9969: internal_functions_in_yacc go to state 114
! 9970: class_constant go to state 115
1.1 misho 9971:
9972:
9973: state 275
9974:
1.1.1.2 ! misho 9975: 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
! 9976:
! 9977: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 9978: "require (T_REQUIRE)" shift, and go to state 6
! 9979: "eval (T_EVAL)" shift, and go to state 7
! 9980: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 9981: "include (T_INCLUDE)" shift, and go to state 9
! 9982: "print (T_PRINT)" shift, and go to state 10
! 9983: '+' shift, and go to state 11
! 9984: '-' shift, and go to state 12
! 9985: '!' shift, and go to state 13
! 9986: '~' shift, and go to state 14
! 9987: '@' shift, and go to state 15
! 9988: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 9989: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 9990: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 9991: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 9992: "(string) (T_STRING_CAST)" shift, and go to state 20
! 9993: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 9994: "(int) (T_INT_CAST)" shift, and go to state 22
! 9995: "-- (T_DEC)" shift, and go to state 23
! 9996: "++ (T_INC)" shift, and go to state 24
! 9997: '[' shift, and go to state 25
! 9998: "clone (T_CLONE)" shift, and go to state 26
! 9999: "new (T_NEW)" shift, and go to state 27
! 10000: "exit (T_EXIT)" shift, and go to state 28
! 10001: "integer number (T_LNUMBER)" shift, and go to state 30
! 10002: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10003: "identifier (T_STRING)" shift, and go to state 116
! 10004: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10005: "variable (T_VARIABLE)" shift, and go to state 34
! 10006: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10007: "function (T_FUNCTION)" shift, and go to state 47
! 10008: "static (T_STATIC)" shift, and go to state 117
! 10009: "isset (T_ISSET)" shift, and go to state 58
! 10010: "empty (T_EMPTY)" shift, and go to state 59
! 10011: "list (T_LIST)" shift, and go to state 64
! 10012: "array (T_ARRAY)" shift, and go to state 65
! 10013: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10014: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10015: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10016: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10017: "__LINE__ (T_LINE)" shift, and go to state 70
! 10018: "__FILE__ (T_FILE)" shift, and go to state 71
! 10019: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10020: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10021: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10022: "__DIR__ (T_DIR)" shift, and go to state 75
! 10023: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10024: '(' shift, and go to state 77
! 10025: '$' shift, and go to state 80
! 10026: '`' shift, and go to state 81
! 10027: '"' shift, and go to state 82
! 10028:
! 10029: namespace_name go to state 83
! 10030: new_expr go to state 94
! 10031: expr_without_variable go to state 95
! 10032: function go to state 119
! 10033: function_call go to state 97
! 10034: class_name go to state 98
! 10035: common_scalar go to state 99
! 10036: scalar go to state 100
! 10037: expr go to state 424
! 10038: r_variable go to state 102
! 10039: rw_variable go to state 103
! 10040: variable go to state 104
! 10041: variable_without_objects go to state 105
! 10042: static_member go to state 106
! 10043: variable_class_name go to state 107
! 10044: array_function_dereference go to state 108
! 10045: base_variable_with_function_calls go to state 109
! 10046: base_variable go to state 110
! 10047: reference_variable go to state 111
! 10048: compound_variable go to state 112
! 10049: simple_indirect_reference go to state 113
! 10050: internal_functions_in_yacc go to state 114
! 10051: class_constant go to state 115
1.1 misho 10052:
10053:
10054: state 276
10055:
1.1.1.2 ! misho 10056: 358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')'
1.1 misho 10057:
1.1.1.2 ! misho 10058: $default reduce using rule 357 (@62)
1.1 misho 10059:
1.1.1.2 ! misho 10060: @62 go to state 425
1.1 misho 10061:
10062:
1.1.1.2 ! misho 10063: state 277
1.1 misho 10064:
1.1.1.2 ! misho 10065: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
! 10066: 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
! 10067: 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
! 10068: 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
! 10069:
! 10070: "identifier (T_STRING)" shift, and go to state 426
! 10071: "variable (T_VARIABLE)" shift, and go to state 34
! 10072: '{' shift, and go to state 380
! 10073: '$' shift, and go to state 80
! 10074:
! 10075: variable_without_objects go to state 427
! 10076: reference_variable go to state 382
! 10077: compound_variable go to state 112
! 10078: variable_name go to state 428
! 10079: simple_indirect_reference go to state 384
1.1 misho 10080:
10081:
10082: state 278
10083:
1.1.1.2 ! misho 10084: 448 array_function_dereference: array_function_dereference '[' . dim_offset ']'
1.1 misho 10085:
1.1.1.2 ! misho 10086: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10087: "require (T_REQUIRE)" shift, and go to state 6
! 10088: "eval (T_EVAL)" shift, and go to state 7
! 10089: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10090: "include (T_INCLUDE)" shift, and go to state 9
! 10091: "print (T_PRINT)" shift, and go to state 10
! 10092: '+' shift, and go to state 11
! 10093: '-' shift, and go to state 12
! 10094: '!' shift, and go to state 13
! 10095: '~' shift, and go to state 14
! 10096: '@' shift, and go to state 15
! 10097: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10098: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10099: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10100: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10101: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10102: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10103: "(int) (T_INT_CAST)" shift, and go to state 22
! 10104: "-- (T_DEC)" shift, and go to state 23
! 10105: "++ (T_INC)" shift, and go to state 24
! 10106: '[' shift, and go to state 25
! 10107: "clone (T_CLONE)" shift, and go to state 26
! 10108: "new (T_NEW)" shift, and go to state 27
! 10109: "exit (T_EXIT)" shift, and go to state 28
! 10110: "integer number (T_LNUMBER)" shift, and go to state 30
! 10111: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10112: "identifier (T_STRING)" shift, and go to state 116
! 10113: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10114: "variable (T_VARIABLE)" shift, and go to state 34
! 10115: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10116: "function (T_FUNCTION)" shift, and go to state 47
! 10117: "static (T_STATIC)" shift, and go to state 117
! 10118: "isset (T_ISSET)" shift, and go to state 58
! 10119: "empty (T_EMPTY)" shift, and go to state 59
! 10120: "list (T_LIST)" shift, and go to state 64
! 10121: "array (T_ARRAY)" shift, and go to state 65
! 10122: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10123: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10124: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10125: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10126: "__LINE__ (T_LINE)" shift, and go to state 70
! 10127: "__FILE__ (T_FILE)" shift, and go to state 71
! 10128: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10129: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10130: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10131: "__DIR__ (T_DIR)" shift, and go to state 75
! 10132: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10133: '(' shift, and go to state 77
! 10134: '$' shift, and go to state 80
! 10135: '`' shift, and go to state 81
! 10136: '"' shift, and go to state 82
! 10137:
! 10138: $default reduce using rule 462 (dim_offset)
! 10139:
! 10140: namespace_name go to state 83
! 10141: new_expr go to state 94
! 10142: expr_without_variable go to state 95
! 10143: function go to state 119
! 10144: function_call go to state 97
! 10145: class_name go to state 98
! 10146: common_scalar go to state 99
! 10147: scalar go to state 100
! 10148: expr go to state 429
! 10149: r_variable go to state 102
! 10150: rw_variable go to state 103
! 10151: variable go to state 104
! 10152: variable_without_objects go to state 105
! 10153: static_member go to state 106
! 10154: variable_class_name go to state 107
! 10155: array_function_dereference go to state 108
! 10156: base_variable_with_function_calls go to state 109
! 10157: base_variable go to state 110
! 10158: reference_variable go to state 111
! 10159: compound_variable go to state 112
! 10160: dim_offset go to state 430
! 10161: simple_indirect_reference go to state 113
! 10162: internal_functions_in_yacc go to state 114
! 10163: class_constant go to state 115
1.1 misho 10164:
10165:
10166: state 279
10167:
1.1.1.2 ! misho 10168: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties
1.1 misho 10169:
1.1.1.2 ! misho 10170: $default reduce using rule 428 (@65)
1.1 misho 10171:
1.1.1.2 ! misho 10172: @65 go to state 431
1.1 misho 10173:
10174:
10175: state 280
10176:
1.1.1.2 ! misho 10177: 457 reference_variable: reference_variable '[' . dim_offset ']'
1.1 misho 10178:
1.1.1.2 ! misho 10179: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10180: "require (T_REQUIRE)" shift, and go to state 6
! 10181: "eval (T_EVAL)" shift, and go to state 7
! 10182: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10183: "include (T_INCLUDE)" shift, and go to state 9
! 10184: "print (T_PRINT)" shift, and go to state 10
! 10185: '+' shift, and go to state 11
! 10186: '-' shift, and go to state 12
! 10187: '!' shift, and go to state 13
! 10188: '~' shift, and go to state 14
! 10189: '@' shift, and go to state 15
! 10190: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10191: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10192: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10193: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10194: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10195: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10196: "(int) (T_INT_CAST)" shift, and go to state 22
! 10197: "-- (T_DEC)" shift, and go to state 23
! 10198: "++ (T_INC)" shift, and go to state 24
! 10199: '[' shift, and go to state 25
! 10200: "clone (T_CLONE)" shift, and go to state 26
! 10201: "new (T_NEW)" shift, and go to state 27
! 10202: "exit (T_EXIT)" shift, and go to state 28
! 10203: "integer number (T_LNUMBER)" shift, and go to state 30
! 10204: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10205: "identifier (T_STRING)" shift, and go to state 116
! 10206: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10207: "variable (T_VARIABLE)" shift, and go to state 34
! 10208: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10209: "function (T_FUNCTION)" shift, and go to state 47
! 10210: "static (T_STATIC)" shift, and go to state 117
! 10211: "isset (T_ISSET)" shift, and go to state 58
! 10212: "empty (T_EMPTY)" shift, and go to state 59
! 10213: "list (T_LIST)" shift, and go to state 64
! 10214: "array (T_ARRAY)" shift, and go to state 65
! 10215: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10216: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10217: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10218: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10219: "__LINE__ (T_LINE)" shift, and go to state 70
! 10220: "__FILE__ (T_FILE)" shift, and go to state 71
! 10221: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10222: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10223: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10224: "__DIR__ (T_DIR)" shift, and go to state 75
! 10225: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10226: '(' shift, and go to state 77
! 10227: '$' shift, and go to state 80
! 10228: '`' shift, and go to state 81
! 10229: '"' shift, and go to state 82
! 10230:
! 10231: $default reduce using rule 462 (dim_offset)
! 10232:
! 10233: namespace_name go to state 83
! 10234: new_expr go to state 94
! 10235: expr_without_variable go to state 95
! 10236: function go to state 119
! 10237: function_call go to state 97
! 10238: class_name go to state 98
! 10239: common_scalar go to state 99
! 10240: scalar go to state 100
! 10241: expr go to state 429
! 10242: r_variable go to state 102
! 10243: rw_variable go to state 103
! 10244: variable go to state 104
! 10245: variable_without_objects go to state 105
! 10246: static_member go to state 106
! 10247: variable_class_name go to state 107
! 10248: array_function_dereference go to state 108
! 10249: base_variable_with_function_calls go to state 109
! 10250: base_variable go to state 110
! 10251: reference_variable go to state 111
! 10252: compound_variable go to state 112
! 10253: dim_offset go to state 432
! 10254: simple_indirect_reference go to state 113
! 10255: internal_functions_in_yacc go to state 114
! 10256: class_constant go to state 115
1.1 misho 10257:
10258:
10259: state 281
10260:
1.1.1.2 ! misho 10261: 458 reference_variable: reference_variable '{' . expr '}'
1.1 misho 10262:
1.1.1.2 ! misho 10263: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10264: "require (T_REQUIRE)" shift, and go to state 6
! 10265: "eval (T_EVAL)" shift, and go to state 7
! 10266: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10267: "include (T_INCLUDE)" shift, and go to state 9
! 10268: "print (T_PRINT)" shift, and go to state 10
! 10269: '+' shift, and go to state 11
! 10270: '-' shift, and go to state 12
! 10271: '!' shift, and go to state 13
! 10272: '~' shift, and go to state 14
! 10273: '@' shift, and go to state 15
! 10274: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10275: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10276: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10277: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10278: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10279: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10280: "(int) (T_INT_CAST)" shift, and go to state 22
! 10281: "-- (T_DEC)" shift, and go to state 23
! 10282: "++ (T_INC)" shift, and go to state 24
! 10283: '[' shift, and go to state 25
! 10284: "clone (T_CLONE)" shift, and go to state 26
! 10285: "new (T_NEW)" shift, and go to state 27
! 10286: "exit (T_EXIT)" shift, and go to state 28
! 10287: "integer number (T_LNUMBER)" shift, and go to state 30
! 10288: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10289: "identifier (T_STRING)" shift, and go to state 116
! 10290: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10291: "variable (T_VARIABLE)" shift, and go to state 34
! 10292: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10293: "function (T_FUNCTION)" shift, and go to state 47
! 10294: "static (T_STATIC)" shift, and go to state 117
! 10295: "isset (T_ISSET)" shift, and go to state 58
! 10296: "empty (T_EMPTY)" shift, and go to state 59
! 10297: "list (T_LIST)" shift, and go to state 64
! 10298: "array (T_ARRAY)" shift, and go to state 65
! 10299: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10300: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10301: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10302: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10303: "__LINE__ (T_LINE)" shift, and go to state 70
! 10304: "__FILE__ (T_FILE)" shift, and go to state 71
! 10305: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10306: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10307: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10308: "__DIR__ (T_DIR)" shift, and go to state 75
! 10309: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10310: '(' shift, and go to state 77
! 10311: '$' shift, and go to state 80
! 10312: '`' shift, and go to state 81
! 10313: '"' shift, and go to state 82
! 10314:
! 10315: namespace_name go to state 83
! 10316: new_expr go to state 94
! 10317: expr_without_variable go to state 95
! 10318: function go to state 119
! 10319: function_call go to state 97
! 10320: class_name go to state 98
! 10321: common_scalar go to state 99
! 10322: scalar go to state 100
! 10323: expr go to state 433
! 10324: r_variable go to state 102
! 10325: rw_variable go to state 103
! 10326: variable go to state 104
! 10327: variable_without_objects go to state 105
! 10328: static_member go to state 106
! 10329: variable_class_name go to state 107
! 10330: array_function_dereference go to state 108
! 10331: base_variable_with_function_calls go to state 109
! 10332: base_variable go to state 110
! 10333: reference_variable go to state 111
! 10334: compound_variable go to state 112
! 10335: simple_indirect_reference go to state 113
! 10336: internal_functions_in_yacc go to state 114
! 10337: class_constant go to state 115
1.1 misho 10338:
10339:
10340: state 282
10341:
1.1.1.2 ! misho 10342: 461 compound_variable: '$' . '{' expr '}'
! 10343: 473 simple_indirect_reference: simple_indirect_reference '$' .
1.1 misho 10344:
1.1.1.2 ! misho 10345: '{' shift, and go to state 219
1.1 misho 10346:
1.1.1.2 ! misho 10347: $default reduce using rule 473 (simple_indirect_reference)
1.1 misho 10348:
10349:
10350: state 283
10351:
1.1.1.2 ! misho 10352: 444 variable_without_objects: simple_indirect_reference reference_variable .
! 10353: 455 base_variable: simple_indirect_reference reference_variable .
! 10354: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 10355: 458 | reference_variable . '{' expr '}'
1.1 misho 10356:
1.1.1.2 ! misho 10357: '[' shift, and go to state 280
! 10358: '{' shift, and go to state 281
1.1 misho 10359:
1.1.1.2 ! misho 10360: '(' reduce using rule 444 (variable_without_objects)
! 10361: $default reduce using rule 455 (base_variable)
1.1 misho 10362:
10363:
10364: state 284
10365:
1.1.1.2 ! misho 10366: 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 10367:
1.1.1.2 ! misho 10368: '(' shift, and go to state 377
1.1 misho 10369:
10370:
10371: state 285
10372:
1.1.1.2 ! misho 10373: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 10374: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 10375: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 10376: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 10377: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 10378: 283 | expr . '|' expr
! 10379: 284 | expr . '&' expr
! 10380: 285 | expr . '^' expr
! 10381: 286 | expr . '.' expr
! 10382: 287 | expr . '+' expr
! 10383: 288 | expr . '-' expr
! 10384: 289 | expr . '*' expr
! 10385: 290 | expr . '/' expr
! 10386: 291 | expr . '%' expr
! 10387: 292 | expr . "<< (T_SL)" expr
! 10388: 293 | expr . ">> (T_SR)" expr
! 10389: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 10390: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 10391: 300 | expr . "== (T_IS_EQUAL)" expr
! 10392: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 10393: 302 | expr . '<' expr
! 10394: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 10395: 304 | expr . '>' expr
! 10396: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 10397: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 10398: 313 | expr . '?' @49 expr ':' @50 expr
! 10399: 315 | expr . '?' ':' @51 expr
! 10400: 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
! 10401:
! 10402: "or (T_LOGICAL_OR)" shift, and go to state 235
! 10403: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 10404: "and (T_LOGICAL_AND)" shift, and go to state 237
! 10405: '?' shift, and go to state 238
! 10406: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 10407: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 10408: '|' shift, and go to state 241
! 10409: '^' shift, and go to state 242
! 10410: '&' shift, and go to state 243
! 10411: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 10412: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 10413: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 10414: "== (T_IS_EQUAL)" shift, and go to state 247
! 10415: '<' shift, and go to state 248
! 10416: '>' shift, and go to state 249
! 10417: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 10418: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 10419: ">> (T_SR)" shift, and go to state 252
! 10420: "<< (T_SL)" shift, and go to state 253
! 10421: '+' shift, and go to state 254
! 10422: '-' shift, and go to state 255
! 10423: '.' shift, and go to state 256
! 10424: '*' shift, and go to state 257
! 10425: '/' shift, and go to state 258
! 10426: '%' shift, and go to state 259
! 10427: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 10428: ')' shift, and go to state 434
1.1 misho 10429:
10430:
10431: state 286
10432:
1.1.1.2 ! misho 10433: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 10434: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 10435: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 10436: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 10437: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 10438: 283 | expr . '|' expr
! 10439: 284 | expr . '&' expr
! 10440: 285 | expr . '^' expr
! 10441: 286 | expr . '.' expr
! 10442: 287 | expr . '+' expr
! 10443: 288 | expr . '-' expr
! 10444: 289 | expr . '*' expr
! 10445: 290 | expr . '/' expr
! 10446: 291 | expr . '%' expr
! 10447: 292 | expr . "<< (T_SL)" expr
! 10448: 293 | expr . ">> (T_SR)" expr
! 10449: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 10450: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 10451: 300 | expr . "== (T_IS_EQUAL)" expr
! 10452: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 10453: 302 | expr . '<' expr
! 10454: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 10455: 304 | expr . '>' expr
! 10456: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 10457: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 10458: 313 | expr . '?' @49 expr ':' @50 expr
! 10459: 315 | expr . '?' ':' @51 expr
! 10460: 326 | '@' @52 expr .
! 10461:
! 10462: $default reduce using rule 326 (expr_without_variable)
1.1 misho 10463:
10464:
10465: state 287
10466:
1.1.1.2 ! misho 10467: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
! 10468: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 10469:
1.1.1.2 ! misho 10470: "identifier (T_STRING)" shift, and go to state 116
! 10471:
! 10472: namespace_name go to state 435
1.1 misho 10473:
10474:
10475: state 288
10476:
1.1.1.2 ! misho 10477: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 10478: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
! 10479: 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 10480:
1.1.1.2 ! misho 10481: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 10482: '(' shift, and go to state 362
1.1 misho 10483:
1.1.1.2 ! misho 10484: $default reduce using rule 362 (class_name)
1.1 misho 10485:
10486:
1.1.1.2 ! misho 10487: state 289
1.1 misho 10488:
1.1.1.2 ! misho 10489: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
! 10490: 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
! 10491: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
! 10492:
! 10493: "identifier (T_STRING)" shift, and go to state 436
! 10494: "variable (T_VARIABLE)" shift, and go to state 34
! 10495: '{' shift, and go to state 380
! 10496: '$' shift, and go to state 80
! 10497:
! 10498: variable_without_objects go to state 381
! 10499: reference_variable go to state 382
! 10500: compound_variable go to state 112
! 10501: variable_name go to state 383
! 10502: simple_indirect_reference go to state 384
1.1 misho 10503:
10504:
10505: state 290
10506:
1.1.1.2 ! misho 10507: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
! 10508: 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
! 10509: 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
! 10510:
! 10511: "identifier (T_STRING)" shift, and go to state 436
! 10512: "variable (T_VARIABLE)" shift, and go to state 34
! 10513: '{' shift, and go to state 380
! 10514: '$' shift, and go to state 80
! 10515:
! 10516: variable_without_objects go to state 427
! 10517: reference_variable go to state 382
! 10518: compound_variable go to state 112
! 10519: variable_name go to state 428
! 10520: simple_indirect_reference go to state 384
1.1 misho 10521:
10522:
10523: state 291
10524:
1.1.1.2 ! misho 10525: 489 non_empty_array_pair_list: '&' w_variable .
1.1 misho 10526:
1.1.1.2 ! misho 10527: $default reduce using rule 489 (non_empty_array_pair_list)
1.1 misho 10528:
10529:
10530: state 292
10531:
1.1.1.2 ! misho 10532: 426 w_variable: variable .
1.1 misho 10533:
1.1.1.2 ! misho 10534: $default reduce using rule 426 (w_variable)
1.1 misho 10535:
10536:
10537: state 293
10538:
1.1.1.2 ! misho 10539: 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
! 10540: 488 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
1.1 misho 10541:
1.1.1.2 ! misho 10542: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10543: "require (T_REQUIRE)" shift, and go to state 6
! 10544: "eval (T_EVAL)" shift, and go to state 7
! 10545: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10546: "include (T_INCLUDE)" shift, and go to state 9
! 10547: "print (T_PRINT)" shift, and go to state 10
! 10548: '&' shift, and go to state 437
! 10549: '+' shift, and go to state 11
! 10550: '-' shift, and go to state 12
! 10551: '!' shift, and go to state 13
! 10552: '~' shift, and go to state 14
! 10553: '@' shift, and go to state 15
! 10554: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10555: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10556: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10557: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10558: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10559: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10560: "(int) (T_INT_CAST)" shift, and go to state 22
! 10561: "-- (T_DEC)" shift, and go to state 23
! 10562: "++ (T_INC)" shift, and go to state 24
! 10563: '[' shift, and go to state 25
! 10564: "clone (T_CLONE)" shift, and go to state 26
! 10565: "new (T_NEW)" shift, and go to state 27
! 10566: "exit (T_EXIT)" shift, and go to state 28
! 10567: "integer number (T_LNUMBER)" shift, and go to state 30
! 10568: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10569: "identifier (T_STRING)" shift, and go to state 116
! 10570: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10571: "variable (T_VARIABLE)" shift, and go to state 34
! 10572: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10573: "function (T_FUNCTION)" shift, and go to state 47
! 10574: "static (T_STATIC)" shift, and go to state 117
! 10575: "isset (T_ISSET)" shift, and go to state 58
! 10576: "empty (T_EMPTY)" shift, and go to state 59
! 10577: "list (T_LIST)" shift, and go to state 64
! 10578: "array (T_ARRAY)" shift, and go to state 65
! 10579: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10580: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10581: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10582: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10583: "__LINE__ (T_LINE)" shift, and go to state 70
! 10584: "__FILE__ (T_FILE)" shift, and go to state 71
! 10585: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10586: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10587: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10588: "__DIR__ (T_DIR)" shift, and go to state 75
! 10589: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10590: '(' shift, and go to state 77
! 10591: '$' shift, and go to state 80
! 10592: '`' shift, and go to state 81
! 10593: '"' shift, and go to state 82
! 10594:
! 10595: namespace_name go to state 83
! 10596: new_expr go to state 94
! 10597: expr_without_variable go to state 95
! 10598: function go to state 119
! 10599: function_call go to state 97
! 10600: class_name go to state 98
! 10601: common_scalar go to state 99
! 10602: scalar go to state 100
! 10603: expr go to state 438
! 10604: r_variable go to state 102
! 10605: rw_variable go to state 103
! 10606: variable go to state 104
! 10607: variable_without_objects go to state 105
! 10608: static_member go to state 106
! 10609: variable_class_name go to state 107
! 10610: array_function_dereference go to state 108
! 10611: base_variable_with_function_calls go to state 109
! 10612: base_variable go to state 110
! 10613: reference_variable go to state 111
! 10614: compound_variable go to state 112
! 10615: simple_indirect_reference go to state 113
! 10616: internal_functions_in_yacc go to state 114
! 10617: class_constant go to state 115
1.1 misho 10618:
10619:
10620: state 294
10621:
1.1.1.2 ! misho 10622: 329 expr_without_variable: '[' array_pair_list ']' .
1.1 misho 10623:
1.1.1.2 ! misho 10624: $default reduce using rule 329 (expr_without_variable)
1.1 misho 10625:
10626:
10627: state 295
10628:
1.1.1.2 ! misho 10629: 418 possible_comma: ',' .
! 10630: 482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
! 10631: 483 | non_empty_array_pair_list ',' . expr
! 10632: 486 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
! 10633: 487 | non_empty_array_pair_list ',' . '&' w_variable
! 10634:
! 10635: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10636: "require (T_REQUIRE)" shift, and go to state 6
! 10637: "eval (T_EVAL)" shift, and go to state 7
! 10638: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10639: "include (T_INCLUDE)" shift, and go to state 9
! 10640: "print (T_PRINT)" shift, and go to state 10
! 10641: '&' shift, and go to state 439
! 10642: '+' shift, and go to state 11
! 10643: '-' shift, and go to state 12
! 10644: '!' shift, and go to state 13
! 10645: '~' shift, and go to state 14
! 10646: '@' shift, and go to state 15
! 10647: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10648: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10649: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10650: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10651: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10652: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10653: "(int) (T_INT_CAST)" shift, and go to state 22
! 10654: "-- (T_DEC)" shift, and go to state 23
! 10655: "++ (T_INC)" shift, and go to state 24
! 10656: '[' shift, and go to state 25
! 10657: "clone (T_CLONE)" shift, and go to state 26
! 10658: "new (T_NEW)" shift, and go to state 27
! 10659: "exit (T_EXIT)" shift, and go to state 28
! 10660: "integer number (T_LNUMBER)" shift, and go to state 30
! 10661: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10662: "identifier (T_STRING)" shift, and go to state 116
! 10663: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10664: "variable (T_VARIABLE)" shift, and go to state 34
! 10665: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10666: "function (T_FUNCTION)" shift, and go to state 47
! 10667: "static (T_STATIC)" shift, and go to state 117
! 10668: "isset (T_ISSET)" shift, and go to state 58
! 10669: "empty (T_EMPTY)" shift, and go to state 59
! 10670: "list (T_LIST)" shift, and go to state 64
! 10671: "array (T_ARRAY)" shift, and go to state 65
! 10672: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10673: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10674: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10675: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10676: "__LINE__ (T_LINE)" shift, and go to state 70
! 10677: "__FILE__ (T_FILE)" shift, and go to state 71
! 10678: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10679: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10680: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10681: "__DIR__ (T_DIR)" shift, and go to state 75
! 10682: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10683: '(' shift, and go to state 77
! 10684: '$' shift, and go to state 80
! 10685: '`' shift, and go to state 81
! 10686: '"' shift, and go to state 82
! 10687:
! 10688: $default reduce using rule 418 (possible_comma)
! 10689:
! 10690: namespace_name go to state 83
! 10691: new_expr go to state 94
! 10692: expr_without_variable go to state 95
! 10693: function go to state 119
! 10694: function_call go to state 97
! 10695: class_name go to state 98
! 10696: common_scalar go to state 99
! 10697: scalar go to state 100
! 10698: expr go to state 440
! 10699: r_variable go to state 102
! 10700: rw_variable go to state 103
! 10701: variable go to state 104
! 10702: variable_without_objects go to state 105
! 10703: static_member go to state 106
! 10704: variable_class_name go to state 107
! 10705: array_function_dereference go to state 108
! 10706: base_variable_with_function_calls go to state 109
! 10707: base_variable go to state 110
! 10708: reference_variable go to state 111
! 10709: compound_variable go to state 112
! 10710: simple_indirect_reference go to state 113
! 10711: internal_functions_in_yacc go to state 114
! 10712: class_constant go to state 115
1.1 misho 10713:
10714:
10715: state 296
10716:
1.1.1.2 ! misho 10717: 481 array_pair_list: non_empty_array_pair_list possible_comma .
1.1 misho 10718:
1.1.1.2 ! misho 10719: $default reduce using rule 481 (array_pair_list)
1.1 misho 10720:
10721:
10722: state 297
10723:
1.1.1.2 ! misho 10724: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
! 10725:
! 10726: "identifier (T_STRING)" shift, and go to state 116
! 10727:
! 10728: namespace_name go to state 441
1.1 misho 10729:
10730:
10731: state 298
10732:
1.1.1.2 ! misho 10733: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 10734: 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 10735:
1.1.1.2 ! misho 10736: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 10737:
! 10738: $default reduce using rule 362 (class_name)
1.1 misho 10739:
10740:
10741: state 299
10742:
1.1.1.2 ! misho 10743: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
1.1 misho 10744:
1.1.1.2 ! misho 10745: "variable (T_VARIABLE)" shift, and go to state 34
! 10746: '$' shift, and go to state 80
! 10747:
! 10748: variable_without_objects go to state 442
! 10749: reference_variable go to state 382
! 10750: compound_variable go to state 112
! 10751: simple_indirect_reference go to state 384
1.1 misho 10752:
10753:
10754: state 300
10755:
1.1.1.2 ! misho 10756: 251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments
1.1 misho 10757:
1.1.1.2 ! misho 10758: '(' shift, and go to state 443
! 10759:
! 10760: $default reduce using rule 381 (ctor_arguments)
! 10761:
! 10762: ctor_arguments go to state 444
1.1 misho 10763:
10764:
10765: state 301
10766:
1.1.1.2 ! misho 10767: 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
! 10768:
! 10769: "variable (T_VARIABLE)" shift, and go to state 34
! 10770: '$' shift, and go to state 80
1.1 misho 10771:
1.1.1.2 ! misho 10772: variable_without_objects go to state 445
! 10773: reference_variable go to state 382
! 10774: compound_variable go to state 112
! 10775: simple_indirect_reference go to state 384
1.1 misho 10776:
10777:
10778: state 302
10779:
1.1.1.2 ! misho 10780: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties
1.1 misho 10781:
1.1.1.2 ! misho 10782: $default reduce using rule 368 (@63)
! 10783:
! 10784: @63 go to state 446
1.1 misho 10785:
10786:
10787: state 303
10788:
1.1.1.2 ! misho 10789: 455 base_variable: simple_indirect_reference reference_variable .
! 10790: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 10791: 458 | reference_variable . '{' expr '}'
1.1 misho 10792:
1.1.1.2 ! misho 10793: '[' shift, and go to state 280
! 10794: '{' shift, and go to state 281
1.1 misho 10795:
1.1.1.2 ! misho 10796: $default reduce using rule 455 (base_variable)
1.1 misho 10797:
10798:
1.1.1.2 ! misho 10799: state 304
1.1 misho 10800:
1.1.1.2 ! misho 10801: 376 exit_expr: '(' ')' .
1.1 misho 10802:
1.1.1.2 ! misho 10803: $default reduce using rule 376 (exit_expr)
1.1 misho 10804:
10805:
10806: state 305
10807:
1.1.1.2 ! misho 10808: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 10809: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 10810: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 10811: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 10812: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 10813: 283 | expr . '|' expr
! 10814: 284 | expr . '&' expr
! 10815: 285 | expr . '^' expr
! 10816: 286 | expr . '.' expr
! 10817: 287 | expr . '+' expr
! 10818: 288 | expr . '-' expr
! 10819: 289 | expr . '*' expr
! 10820: 290 | expr . '/' expr
! 10821: 291 | expr . '%' expr
! 10822: 292 | expr . "<< (T_SL)" expr
! 10823: 293 | expr . ">> (T_SR)" expr
! 10824: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 10825: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 10826: 300 | expr . "== (T_IS_EQUAL)" expr
! 10827: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 10828: 302 | expr . '<' expr
! 10829: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 10830: 304 | expr . '>' expr
! 10831: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 10832: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 10833: 313 | expr . '?' @49 expr ':' @50 expr
! 10834: 315 | expr . '?' ':' @51 expr
! 10835: 377 exit_expr: '(' expr . ')'
! 10836:
! 10837: "or (T_LOGICAL_OR)" shift, and go to state 235
! 10838: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 10839: "and (T_LOGICAL_AND)" shift, and go to state 237
! 10840: '?' shift, and go to state 238
! 10841: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 10842: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 10843: '|' shift, and go to state 241
! 10844: '^' shift, and go to state 242
! 10845: '&' shift, and go to state 243
! 10846: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 10847: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 10848: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 10849: "== (T_IS_EQUAL)" shift, and go to state 247
! 10850: '<' shift, and go to state 248
! 10851: '>' shift, and go to state 249
! 10852: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 10853: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 10854: ">> (T_SR)" shift, and go to state 252
! 10855: "<< (T_SL)" shift, and go to state 253
! 10856: '+' shift, and go to state 254
! 10857: '-' shift, and go to state 255
! 10858: '.' shift, and go to state 256
! 10859: '*' shift, and go to state 257
! 10860: '/' shift, and go to state 258
! 10861: '%' shift, and go to state 259
! 10862: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 10863: ')' shift, and go to state 447
1.1 misho 10864:
10865:
10866: state 306
10867:
1.1.1.2 ! misho 10868: 38 unticked_statement: "if (T_IF)" '(' expr . ')' @5 statement @6 elseif_list else_single
! 10869: 41 | "if (T_IF)" '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
! 10870: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 10871: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 10872: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 10873: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 10874: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 10875: 283 | expr . '|' expr
! 10876: 284 | expr . '&' expr
! 10877: 285 | expr . '^' expr
! 10878: 286 | expr . '.' expr
! 10879: 287 | expr . '+' expr
! 10880: 288 | expr . '-' expr
! 10881: 289 | expr . '*' expr
! 10882: 290 | expr . '/' expr
! 10883: 291 | expr . '%' expr
! 10884: 292 | expr . "<< (T_SL)" expr
! 10885: 293 | expr . ">> (T_SR)" expr
! 10886: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 10887: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 10888: 300 | expr . "== (T_IS_EQUAL)" expr
! 10889: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 10890: 302 | expr . '<' expr
! 10891: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 10892: 304 | expr . '>' expr
! 10893: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 10894: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 10895: 313 | expr . '?' @49 expr ':' @50 expr
! 10896: 315 | expr . '?' ':' @51 expr
! 10897:
! 10898: "or (T_LOGICAL_OR)" shift, and go to state 235
! 10899: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 10900: "and (T_LOGICAL_AND)" shift, and go to state 237
! 10901: '?' shift, and go to state 238
! 10902: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 10903: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 10904: '|' shift, and go to state 241
! 10905: '^' shift, and go to state 242
! 10906: '&' shift, and go to state 243
! 10907: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 10908: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 10909: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 10910: "== (T_IS_EQUAL)" shift, and go to state 247
! 10911: '<' shift, and go to state 248
! 10912: '>' shift, and go to state 249
! 10913: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 10914: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 10915: ">> (T_SR)" shift, and go to state 252
! 10916: "<< (T_SL)" shift, and go to state 253
! 10917: '+' shift, and go to state 254
! 10918: '-' shift, and go to state 255
! 10919: '.' shift, and go to state 256
! 10920: '*' shift, and go to state 257
! 10921: '/' shift, and go to state 258
! 10922: '%' shift, and go to state 259
! 10923: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 10924: ')' shift, and go to state 448
1.1 misho 10925:
10926:
10927: state 307
10928:
1.1.1.2 ! misho 10929: 232 echo_expr_list: echo_expr_list ',' . expr
1.1 misho 10930:
1.1.1.2 ! misho 10931: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 10932: "require (T_REQUIRE)" shift, and go to state 6
! 10933: "eval (T_EVAL)" shift, and go to state 7
! 10934: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 10935: "include (T_INCLUDE)" shift, and go to state 9
! 10936: "print (T_PRINT)" shift, and go to state 10
! 10937: '+' shift, and go to state 11
! 10938: '-' shift, and go to state 12
! 10939: '!' shift, and go to state 13
! 10940: '~' shift, and go to state 14
! 10941: '@' shift, and go to state 15
! 10942: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 10943: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 10944: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 10945: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 10946: "(string) (T_STRING_CAST)" shift, and go to state 20
! 10947: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 10948: "(int) (T_INT_CAST)" shift, and go to state 22
! 10949: "-- (T_DEC)" shift, and go to state 23
! 10950: "++ (T_INC)" shift, and go to state 24
! 10951: '[' shift, and go to state 25
! 10952: "clone (T_CLONE)" shift, and go to state 26
! 10953: "new (T_NEW)" shift, and go to state 27
! 10954: "exit (T_EXIT)" shift, and go to state 28
! 10955: "integer number (T_LNUMBER)" shift, and go to state 30
! 10956: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 10957: "identifier (T_STRING)" shift, and go to state 116
! 10958: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 10959: "variable (T_VARIABLE)" shift, and go to state 34
! 10960: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 10961: "function (T_FUNCTION)" shift, and go to state 47
! 10962: "static (T_STATIC)" shift, and go to state 117
! 10963: "isset (T_ISSET)" shift, and go to state 58
! 10964: "empty (T_EMPTY)" shift, and go to state 59
! 10965: "list (T_LIST)" shift, and go to state 64
! 10966: "array (T_ARRAY)" shift, and go to state 65
! 10967: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 10968: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 10969: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 10970: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 10971: "__LINE__ (T_LINE)" shift, and go to state 70
! 10972: "__FILE__ (T_FILE)" shift, and go to state 71
! 10973: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 10974: "namespace (T_NAMESPACE)" shift, and go to state 118
! 10975: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 10976: "__DIR__ (T_DIR)" shift, and go to state 75
! 10977: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 10978: '(' shift, and go to state 77
! 10979: '$' shift, and go to state 80
! 10980: '`' shift, and go to state 81
! 10981: '"' shift, and go to state 82
! 10982:
! 10983: namespace_name go to state 83
! 10984: new_expr go to state 94
! 10985: expr_without_variable go to state 95
! 10986: function go to state 119
! 10987: function_call go to state 97
! 10988: class_name go to state 98
! 10989: common_scalar go to state 99
! 10990: scalar go to state 100
! 10991: expr go to state 449
! 10992: r_variable go to state 102
! 10993: rw_variable go to state 103
! 10994: variable go to state 104
! 10995: variable_without_objects go to state 105
! 10996: static_member go to state 106
! 10997: variable_class_name go to state 107
! 10998: array_function_dereference go to state 108
! 10999: base_variable_with_function_calls go to state 109
! 11000: base_variable go to state 110
! 11001: reference_variable go to state 111
! 11002: compound_variable go to state 112
! 11003: simple_indirect_reference go to state 113
! 11004: internal_functions_in_yacc go to state 114
! 11005: class_constant go to state 115
1.1 misho 11006:
11007:
11008: state 308
11009:
1.1.1.2 ! misho 11010: 63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
1.1 misho 11011:
1.1.1.2 ! misho 11012: $default reduce using rule 63 (unticked_statement)
1.1 misho 11013:
11014:
11015: state 309
11016:
1.1.1.2 ! misho 11017: 47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';'
1.1 misho 11018:
1.1.1.2 ! misho 11019: "while (T_WHILE)" shift, and go to state 450
1.1 misho 11020:
11021:
11022: state 310
11023:
1.1.1.2 ! misho 11024: 44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement
1.1 misho 11025:
1.1.1.2 ! misho 11026: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 11027: "require (T_REQUIRE)" shift, and go to state 6
! 11028: "eval (T_EVAL)" shift, and go to state 7
! 11029: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 11030: "include (T_INCLUDE)" shift, and go to state 9
! 11031: "print (T_PRINT)" shift, and go to state 10
! 11032: '+' shift, and go to state 11
! 11033: '-' shift, and go to state 12
! 11034: '!' shift, and go to state 13
! 11035: '~' shift, and go to state 14
! 11036: '@' shift, and go to state 15
! 11037: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 11038: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 11039: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 11040: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 11041: "(string) (T_STRING_CAST)" shift, and go to state 20
! 11042: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 11043: "(int) (T_INT_CAST)" shift, and go to state 22
! 11044: "-- (T_DEC)" shift, and go to state 23
! 11045: "++ (T_INC)" shift, and go to state 24
! 11046: '[' shift, and go to state 25
! 11047: "clone (T_CLONE)" shift, and go to state 26
! 11048: "new (T_NEW)" shift, and go to state 27
! 11049: "exit (T_EXIT)" shift, and go to state 28
! 11050: "integer number (T_LNUMBER)" shift, and go to state 30
! 11051: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 11052: "identifier (T_STRING)" shift, and go to state 116
! 11053: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 11054: "variable (T_VARIABLE)" shift, and go to state 34
! 11055: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 11056: "function (T_FUNCTION)" shift, and go to state 47
! 11057: "static (T_STATIC)" shift, and go to state 117
! 11058: "isset (T_ISSET)" shift, and go to state 58
! 11059: "empty (T_EMPTY)" shift, and go to state 59
! 11060: "list (T_LIST)" shift, and go to state 64
! 11061: "array (T_ARRAY)" shift, and go to state 65
! 11062: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 11063: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 11064: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 11065: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 11066: "__LINE__ (T_LINE)" shift, and go to state 70
! 11067: "__FILE__ (T_FILE)" shift, and go to state 71
! 11068: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 11069: "namespace (T_NAMESPACE)" shift, and go to state 118
! 11070: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 11071: "__DIR__ (T_DIR)" shift, and go to state 75
! 11072: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 11073: '(' shift, and go to state 77
! 11074: '$' shift, and go to state 80
! 11075: '`' shift, and go to state 81
! 11076: '"' shift, and go to state 82
! 11077:
! 11078: namespace_name go to state 83
! 11079: new_expr go to state 94
! 11080: expr_without_variable go to state 95
! 11081: function go to state 119
! 11082: function_call go to state 97
! 11083: class_name go to state 98
! 11084: common_scalar go to state 99
! 11085: scalar go to state 100
! 11086: expr go to state 451
! 11087: r_variable go to state 102
! 11088: rw_variable go to state 103
! 11089: variable go to state 104
! 11090: variable_without_objects go to state 105
! 11091: static_member go to state 106
! 11092: variable_class_name go to state 107
! 11093: array_function_dereference go to state 108
! 11094: base_variable_with_function_calls go to state 109
! 11095: base_variable go to state 110
! 11096: reference_variable go to state 111
! 11097: compound_variable go to state 112
! 11098: simple_indirect_reference go to state 113
! 11099: internal_functions_in_yacc go to state 114
! 11100: class_constant go to state 115
1.1 misho 11101:
11102:
11103: state 311
11104:
1.1.1.2 ! misho 11105: 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 11106:
1.1.1.2 ! misho 11107: ';' shift, and go to state 452
1.1 misho 11108:
11109:
11110: state 312
11111:
1.1.1.2 ! misho 11112: 235 for_expr: non_empty_for_expr .
! 11113: 237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr
! 11114:
! 11115: ',' shift, and go to state 453
1.1 misho 11116:
1.1.1.2 ! misho 11117: $default reduce using rule 235 (for_expr)
1.1 misho 11118:
11119:
11120: state 313
11121:
1.1.1.2 ! misho 11122: 238 non_empty_for_expr: expr .
! 11123: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 11124: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 11125: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 11126: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 11127: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 11128: 283 | expr . '|' expr
! 11129: 284 | expr . '&' expr
! 11130: 285 | expr . '^' expr
! 11131: 286 | expr . '.' expr
! 11132: 287 | expr . '+' expr
! 11133: 288 | expr . '-' expr
! 11134: 289 | expr . '*' expr
! 11135: 290 | expr . '/' expr
! 11136: 291 | expr . '%' expr
! 11137: 292 | expr . "<< (T_SL)" expr
! 11138: 293 | expr . ">> (T_SR)" expr
! 11139: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 11140: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 11141: 300 | expr . "== (T_IS_EQUAL)" expr
! 11142: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 11143: 302 | expr . '<' expr
! 11144: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 11145: 304 | expr . '>' expr
! 11146: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 11147: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 11148: 313 | expr . '?' @49 expr ':' @50 expr
! 11149: 315 | expr . '?' ':' @51 expr
! 11150:
! 11151: "or (T_LOGICAL_OR)" shift, and go to state 235
! 11152: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 11153: "and (T_LOGICAL_AND)" shift, and go to state 237
! 11154: '?' shift, and go to state 238
! 11155: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 11156: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 11157: '|' shift, and go to state 241
! 11158: '^' shift, and go to state 242
! 11159: '&' shift, and go to state 243
! 11160: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 11161: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 11162: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 11163: "== (T_IS_EQUAL)" shift, and go to state 247
! 11164: '<' shift, and go to state 248
! 11165: '>' shift, and go to state 249
! 11166: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 11167: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 11168: ">> (T_SR)" shift, and go to state 252
! 11169: "<< (T_SL)" shift, and go to state 253
! 11170: '+' shift, and go to state 254
! 11171: '-' shift, and go to state 255
! 11172: '.' shift, and go to state 256
! 11173: '*' shift, and go to state 257
! 11174: '/' shift, and go to state 258
! 11175: '%' shift, and go to state 259
! 11176: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 11177:
1.1.1.2 ! misho 11178: $default reduce using rule 238 (non_empty_for_expr)
1.1 misho 11179:
11180:
11181: state 314
11182:
1.1.1.2 ! misho 11183: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
! 11184: 424 expr: expr_without_variable .
1.1 misho 11185:
1.1.1.2 ! misho 11186: "as (T_AS)" shift, and go to state 454
1.1 misho 11187:
1.1.1.2 ! misho 11188: $default reduce using rule 424 (expr)
1.1 misho 11189:
11190:
1.1.1.2 ! misho 11191: state 315
1.1 misho 11192:
1.1.1.2 ! misho 11193: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
! 11194: 254 expr_without_variable: variable . '=' expr
! 11195: 255 | variable . '=' '&' variable
! 11196: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 11197: 259 | variable . "+= (T_PLUS_EQUAL)" expr
! 11198: 260 | variable . "-= (T_MINUS_EQUAL)" expr
! 11199: 261 | variable . "*= (T_MUL_EQUAL)" expr
! 11200: 262 | variable . "/= (T_DIV_EQUAL)" expr
! 11201: 263 | variable . ".= (T_CONCAT_EQUAL)" expr
! 11202: 264 | variable . "%= (T_MOD_EQUAL)" expr
! 11203: 265 | variable . "&= (T_AND_EQUAL)" expr
! 11204: 266 | variable . "|= (T_OR_EQUAL)" expr
! 11205: 267 | variable . "^= (T_XOR_EQUAL)" expr
! 11206: 268 | variable . "<<= (T_SL_EQUAL)" expr
! 11207: 269 | variable . ">>= (T_SR_EQUAL)" expr
! 11208: 425 r_variable: variable .
! 11209: 427 rw_variable: variable .
! 11210:
! 11211: '=' shift, and go to state 264
! 11212: ">>= (T_SR_EQUAL)" shift, and go to state 265
! 11213: "<<= (T_SL_EQUAL)" shift, and go to state 266
! 11214: "^= (T_XOR_EQUAL)" shift, and go to state 267
! 11215: "|= (T_OR_EQUAL)" shift, and go to state 268
! 11216: "&= (T_AND_EQUAL)" shift, and go to state 269
! 11217: "%= (T_MOD_EQUAL)" shift, and go to state 270
! 11218: ".= (T_CONCAT_EQUAL)" shift, and go to state 271
! 11219: "/= (T_DIV_EQUAL)" shift, and go to state 272
! 11220: "*= (T_MUL_EQUAL)" shift, and go to state 273
! 11221: "-= (T_MINUS_EQUAL)" shift, and go to state 274
! 11222: "+= (T_PLUS_EQUAL)" shift, and go to state 275
! 11223: "as (T_AS)" shift, and go to state 455
! 11224:
! 11225: "-- (T_DEC)" reduce using rule 427 (rw_variable)
! 11226: "++ (T_INC)" reduce using rule 427 (rw_variable)
! 11227: $default reduce using rule 425 (r_variable)
1.1 misho 11228:
11229:
11230: state 316
11231:
1.1.1.2 ! misho 11232: 74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement
1.1 misho 11233:
1.1.1.2 ! misho 11234: "identifier (T_STRING)" shift, and go to state 456
1.1 misho 11235:
1.1.1.2 ! misho 11236: declare_list go to state 457
1.1 misho 11237:
11238:
1.1.1.2 ! misho 11239: state 317
1.1 misho 11240:
1.1.1.2 ! misho 11241: 53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' @16 switch_case_list
! 11242: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 11243: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 11244: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 11245: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 11246: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 11247: 283 | expr . '|' expr
! 11248: 284 | expr . '&' expr
! 11249: 285 | expr . '^' expr
! 11250: 286 | expr . '.' expr
! 11251: 287 | expr . '+' expr
! 11252: 288 | expr . '-' expr
! 11253: 289 | expr . '*' expr
! 11254: 290 | expr . '/' expr
! 11255: 291 | expr . '%' expr
! 11256: 292 | expr . "<< (T_SL)" expr
! 11257: 293 | expr . ">> (T_SR)" expr
! 11258: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 11259: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 11260: 300 | expr . "== (T_IS_EQUAL)" expr
! 11261: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 11262: 302 | expr . '<' expr
! 11263: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 11264: 304 | expr . '>' expr
! 11265: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 11266: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 11267: 313 | expr . '?' @49 expr ':' @50 expr
! 11268: 315 | expr . '?' ':' @51 expr
! 11269:
! 11270: "or (T_LOGICAL_OR)" shift, and go to state 235
! 11271: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 11272: "and (T_LOGICAL_AND)" shift, and go to state 237
! 11273: '?' shift, and go to state 238
! 11274: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 11275: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 11276: '|' shift, and go to state 241
! 11277: '^' shift, and go to state 242
! 11278: '&' shift, and go to state 243
! 11279: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 11280: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 11281: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 11282: "== (T_IS_EQUAL)" shift, and go to state 247
! 11283: '<' shift, and go to state 248
! 11284: '>' shift, and go to state 249
! 11285: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 11286: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 11287: ">> (T_SR)" shift, and go to state 252
! 11288: "<< (T_SL)" shift, and go to state 253
! 11289: '+' shift, and go to state 254
! 11290: '-' shift, and go to state 255
! 11291: '.' shift, and go to state 256
! 11292: '*' shift, and go to state 257
! 11293: '/' shift, and go to state 258
! 11294: '%' shift, and go to state 259
! 11295: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 11296: ')' shift, and go to state 458
1.1 misho 11297:
11298:
11299: state 318
11300:
1.1.1.2 ! misho 11301: 55 unticked_statement: "break (T_BREAK)" expr ';' .
1.1 misho 11302:
1.1.1.2 ! misho 11303: $default reduce using rule 55 (unticked_statement)
1.1 misho 11304:
11305:
11306: state 319
11307:
1.1.1.2 ! misho 11308: 57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
1.1 misho 11309:
1.1.1.2 ! misho 11310: $default reduce using rule 57 (unticked_statement)
1.1 misho 11311:
11312:
11313: state 320
11314:
1.1.1.2 ! misho 11315: 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
1.1 misho 11316:
1.1.1.2 ! misho 11317: $default reduce using rule 83 (unticked_statement)
1.1 misho 11318:
11319:
11320: state 321
11321:
1.1.1.2 ! misho 11322: 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
1.1 misho 11323:
1.1.1.2 ! misho 11324: '+' shift, and go to state 459
! 11325: '-' shift, and go to state 460
! 11326: '[' shift, and go to state 461
! 11327: "integer number (T_LNUMBER)" shift, and go to state 30
! 11328: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 11329: "identifier (T_STRING)" shift, and go to state 116
! 11330: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 11331: "static (T_STATIC)" shift, and go to state 138
! 11332: "array (T_ARRAY)" shift, and go to state 462
! 11333: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 11334: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 11335: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 11336: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 11337: "__LINE__ (T_LINE)" shift, and go to state 70
! 11338: "__FILE__ (T_FILE)" shift, and go to state 71
! 11339: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 11340: "namespace (T_NAMESPACE)" shift, and go to state 465
! 11341: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 11342: "__DIR__ (T_DIR)" shift, and go to state 75
! 11343: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 11344:
! 11345: namespace_name go to state 467
! 11346: class_name go to state 468
! 11347: common_scalar go to state 469
! 11348: static_scalar go to state 470
! 11349: static_class_constant go to state 471
1.1 misho 11350:
11351:
11352: state 322
11353:
1.1.1.2 ! misho 11354: 59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
1.1 misho 11355:
1.1.1.2 ! misho 11356: $default reduce using rule 59 (unticked_statement)
1.1 misho 11357:
11358:
11359: state 323
11360:
1.1.1.2 ! misho 11361: 60 unticked_statement: "return (T_RETURN)" variable ';' .
1.1 misho 11362:
1.1.1.2 ! misho 11363: $default reduce using rule 60 (unticked_statement)
1.1 misho 11364:
11365:
11366: state 324
11367:
1.1.1.2 ! misho 11368: 81 unticked_statement: "try (T_TRY)" @22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
! 11369:
! 11370: $default reduce using rule 28 (inner_statement_list)
1.1 misho 11371:
1.1.1.2 ! misho 11372: inner_statement_list go to state 472
1.1 misho 11373:
11374:
11375: state 325
11376:
1.1.1.2 ! misho 11377: 82 unticked_statement: "throw (T_THROW)" expr ';' .
1.1 misho 11378:
1.1.1.2 ! misho 11379: $default reduce using rule 82 (unticked_statement)
1.1 misho 11380:
11381:
11382: state 326
11383:
1.1.1.2 ! misho 11384: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 11385: 22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
! 11386: 23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
1.1 misho 11387:
1.1.1.2 ! misho 11388: "as (T_AS)" shift, and go to state 473
! 11389: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 11390:
! 11391: $default reduce using rule 22 (use_declaration)
1.1 misho 11392:
11393:
11394: state 327
11395:
1.1.1.2 ! misho 11396: 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
1.1 misho 11397:
1.1.1.2 ! misho 11398: "identifier (T_STRING)" shift, and go to state 474
1.1 misho 11399:
11400:
11401: state 328
11402:
1.1.1.2 ! misho 11403: 18 use_declarations: use_declarations ',' . use_declaration
1.1 misho 11404:
1.1.1.2 ! misho 11405: "identifier (T_STRING)" shift, and go to state 116
! 11406: "\\ (T_NS_SEPARATOR)" shift, and go to state 186
1.1 misho 11407:
1.1.1.2 ! misho 11408: namespace_name go to state 187
! 11409: use_declaration go to state 475
1.1 misho 11410:
11411:
1.1.1.2 ! misho 11412: state 329
1.1 misho 11413:
1.1.1.2 ! misho 11414: 16 top_statement: "use (T_USE)" use_declarations ';' .
1.1 misho 11415:
1.1.1.2 ! misho 11416: $default reduce using rule 16 (top_statement)
1.1 misho 11417:
11418:
11419: state 330
11420:
1.1.1.2 ! misho 11421: 178 global_var: '$' '{' . expr '}'
1.1 misho 11422:
1.1.1.2 ! misho 11423: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 11424: "require (T_REQUIRE)" shift, and go to state 6
! 11425: "eval (T_EVAL)" shift, and go to state 7
! 11426: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 11427: "include (T_INCLUDE)" shift, and go to state 9
! 11428: "print (T_PRINT)" shift, and go to state 10
! 11429: '+' shift, and go to state 11
! 11430: '-' shift, and go to state 12
! 11431: '!' shift, and go to state 13
! 11432: '~' shift, and go to state 14
! 11433: '@' shift, and go to state 15
! 11434: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 11435: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 11436: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 11437: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 11438: "(string) (T_STRING_CAST)" shift, and go to state 20
! 11439: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 11440: "(int) (T_INT_CAST)" shift, and go to state 22
! 11441: "-- (T_DEC)" shift, and go to state 23
! 11442: "++ (T_INC)" shift, and go to state 24
! 11443: '[' shift, and go to state 25
! 11444: "clone (T_CLONE)" shift, and go to state 26
! 11445: "new (T_NEW)" shift, and go to state 27
! 11446: "exit (T_EXIT)" shift, and go to state 28
! 11447: "integer number (T_LNUMBER)" shift, and go to state 30
! 11448: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 11449: "identifier (T_STRING)" shift, and go to state 116
! 11450: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 11451: "variable (T_VARIABLE)" shift, and go to state 34
! 11452: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 11453: "function (T_FUNCTION)" shift, and go to state 47
! 11454: "static (T_STATIC)" shift, and go to state 117
! 11455: "isset (T_ISSET)" shift, and go to state 58
! 11456: "empty (T_EMPTY)" shift, and go to state 59
! 11457: "list (T_LIST)" shift, and go to state 64
! 11458: "array (T_ARRAY)" shift, and go to state 65
! 11459: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 11460: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 11461: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 11462: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 11463: "__LINE__ (T_LINE)" shift, and go to state 70
! 11464: "__FILE__ (T_FILE)" shift, and go to state 71
! 11465: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 11466: "namespace (T_NAMESPACE)" shift, and go to state 118
! 11467: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 11468: "__DIR__ (T_DIR)" shift, and go to state 75
! 11469: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 11470: '(' shift, and go to state 77
! 11471: '$' shift, and go to state 80
! 11472: '`' shift, and go to state 81
! 11473: '"' shift, and go to state 82
! 11474:
! 11475: namespace_name go to state 83
! 11476: new_expr go to state 94
! 11477: expr_without_variable go to state 95
! 11478: function go to state 119
! 11479: function_call go to state 97
! 11480: class_name go to state 98
! 11481: common_scalar go to state 99
! 11482: scalar go to state 100
! 11483: expr go to state 476
! 11484: r_variable go to state 102
! 11485: rw_variable go to state 103
! 11486: variable go to state 104
! 11487: variable_without_objects go to state 105
! 11488: static_member go to state 106
! 11489: variable_class_name go to state 107
! 11490: array_function_dereference go to state 108
! 11491: base_variable_with_function_calls go to state 109
! 11492: base_variable go to state 110
! 11493: reference_variable go to state 111
! 11494: compound_variable go to state 112
! 11495: simple_indirect_reference go to state 113
! 11496: internal_functions_in_yacc go to state 114
! 11497: class_constant go to state 115
1.1 misho 11498:
11499:
11500: state 331
11501:
1.1.1.2 ! misho 11502: 177 global_var: '$' r_variable .
1.1 misho 11503:
1.1.1.2 ! misho 11504: $default reduce using rule 177 (global_var)
1.1 misho 11505:
11506:
11507: state 332
11508:
1.1.1.2 ! misho 11509: 425 r_variable: variable .
1.1 misho 11510:
1.1.1.2 ! misho 11511: $default reduce using rule 425 (r_variable)
1.1 misho 11512:
11513:
11514: state 333
11515:
1.1.1.2 ! misho 11516: 174 global_var_list: global_var_list ',' . global_var
1.1 misho 11517:
1.1.1.2 ! misho 11518: "variable (T_VARIABLE)" shift, and go to state 190
! 11519: '$' shift, and go to state 191
1.1 misho 11520:
1.1.1.2 ! misho 11521: global_var go to state 477
1.1 misho 11522:
11523:
1.1.1.2 ! misho 11524: state 334
1.1 misho 11525:
1.1.1.2 ! misho 11526: 61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
1.1 misho 11527:
1.1.1.2 ! misho 11528: $default reduce using rule 61 (unticked_statement)
1.1 misho 11529:
11530:
11531: state 335
11532:
1.1.1.2 ! misho 11533: 182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
! 11534:
! 11535: '+' shift, and go to state 459
! 11536: '-' shift, and go to state 460
! 11537: '[' shift, and go to state 461
! 11538: "integer number (T_LNUMBER)" shift, and go to state 30
! 11539: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 11540: "identifier (T_STRING)" shift, and go to state 116
! 11541: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 11542: "static (T_STATIC)" shift, and go to state 138
! 11543: "array (T_ARRAY)" shift, and go to state 462
! 11544: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 11545: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 11546: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 11547: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 11548: "__LINE__ (T_LINE)" shift, and go to state 70
! 11549: "__FILE__ (T_FILE)" shift, and go to state 71
! 11550: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 11551: "namespace (T_NAMESPACE)" shift, and go to state 465
! 11552: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 11553: "__DIR__ (T_DIR)" shift, and go to state 75
! 11554: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 11555:
! 11556: namespace_name go to state 467
! 11557: class_name go to state 468
! 11558: common_scalar go to state 469
! 11559: static_scalar go to state 478
! 11560: static_class_constant go to state 471
1.1 misho 11561:
11562:
11563: state 336
11564:
1.1.1.2 ! misho 11565: 179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
! 11566: 180 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 11567:
1.1.1.2 ! misho 11568: "variable (T_VARIABLE)" shift, and go to state 479
1.1 misho 11569:
11570:
11571: state 337
11572:
1.1.1.2 ! misho 11573: 62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
1.1 misho 11574:
1.1.1.2 ! misho 11575: $default reduce using rule 62 (unticked_statement)
1.1 misho 11576:
11577:
11578: state 338
11579:
1.1.1.2 ! misho 11580: 335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 11581:
1.1.1.2 ! misho 11582: '(' shift, and go to state 480
1.1 misho 11583:
11584:
11585: state 339
11586:
1.1.1.2 ! misho 11587: 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
! 11588: 92 unset_variables: unset_variables . ',' unset_variable
1.1 misho 11589:
1.1.1.2 ! misho 11590: ',' shift, and go to state 481
! 11591: ')' shift, and go to state 482
1.1 misho 11592:
11593:
11594: state 340
11595:
1.1.1.2 ! misho 11596: 91 unset_variables: unset_variable .
1.1 misho 11597:
1.1.1.2 ! misho 11598: $default reduce using rule 91 (unset_variables)
1.1 misho 11599:
11600:
11601: state 341
11602:
1.1.1.2 ! misho 11603: 93 unset_variable: variable .
1.1 misho 11604:
1.1.1.2 ! misho 11605: $default reduce using rule 93 (unset_variable)
1.1 misho 11606:
11607:
11608: state 342
11609:
1.1.1.2 ! misho 11610: 511 isset_variables: variable .
1.1 misho 11611:
1.1.1.2 ! misho 11612: $default reduce using rule 511 (isset_variables)
1.1 misho 11613:
11614:
11615: state 343
11616:
1.1.1.2 ! misho 11617: 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
! 11618: 513 isset_variables: isset_variables . ',' @73 variable
1.1 misho 11619:
1.1.1.2 ! misho 11620: ',' shift, and go to state 483
! 11621: ')' shift, and go to state 484
1.1 misho 11622:
11623:
11624: state 344
11625:
1.1.1.2 ! misho 11626: 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
1.1 misho 11627:
1.1.1.2 ! misho 11628: ')' shift, and go to state 485
1.1 misho 11629:
11630:
11631: state 345
11632:
1.1.1.2 ! misho 11633: 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
1.1 misho 11634:
1.1.1.2 ! misho 11635: ';' shift, and go to state 486
1.1 misho 11636:
11637:
11638: state 346
11639:
1.1.1.2 ! misho 11640: 253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr
1.1 misho 11641:
1.1.1.2 ! misho 11642: "identifier (T_STRING)" shift, and go to state 116
! 11643: "variable (T_VARIABLE)" shift, and go to state 34
! 11644: "static (T_STATIC)" shift, and go to state 138
! 11645: "list (T_LIST)" shift, and go to state 487
! 11646: "namespace (T_NAMESPACE)" shift, and go to state 139
! 11647: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 11648: '$' shift, and go to state 80
! 11649:
! 11650: $default reduce using rule 479 (assignment_list_element)
! 11651:
! 11652: namespace_name go to state 141
! 11653: function_call go to state 97
! 11654: class_name go to state 142
! 11655: variable go to state 488
! 11656: variable_without_objects go to state 105
! 11657: static_member go to state 106
! 11658: variable_class_name go to state 145
! 11659: array_function_dereference go to state 108
! 11660: base_variable_with_function_calls go to state 109
! 11661: base_variable go to state 110
! 11662: reference_variable go to state 111
! 11663: compound_variable go to state 112
! 11664: simple_indirect_reference go to state 113
! 11665: assignment_list go to state 489
! 11666: assignment_list_element go to state 490
1.1 misho 11667:
11668:
11669: state 347
11670:
1.1.1.2 ! misho 11671: 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
1.1 misho 11672:
1.1.1.2 ! misho 11673: ')' shift, and go to state 491
1.1 misho 11674:
11675:
11676: state 348
11677:
1.1.1.2 ! misho 11678: 496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']'
! 11679:
! 11680: $default reduce using rule 495 (@72)
! 11681:
! 11682: @72 go to state 492
1.1 misho 11683:
11684:
11685: state 349
11686:
1.1.1.2 ! misho 11687: 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
1.1 misho 11688:
1.1.1.2 ! misho 11689: "identifier (T_STRING)" shift, and go to state 493
1.1 misho 11690:
11691:
11692: state 350
11693:
1.1.1.2 ! misho 11694: 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
1.1 misho 11695:
1.1.1.2 ! misho 11696: $default reduce using rule 393 (common_scalar)
1.1 misho 11697:
11698:
11699: state 351
11700:
1.1.1.2 ! misho 11701: 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
1.1 misho 11702:
1.1.1.2 ! misho 11703: $default reduce using rule 493 (encaps_list)
1.1 misho 11704:
11705:
11706: state 352
11707:
1.1.1.2 ! misho 11708: 406 scalar: "variable name (T_STRING_VARNAME)" .
! 11709: 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
1.1 misho 11710:
1.1.1.2 ! misho 11711: '[' shift, and go to state 494
1.1 misho 11712:
1.1.1.2 ! misho 11713: $default reduce using rule 406 (scalar)
1.1 misho 11714:
11715:
1.1.1.2 ! misho 11716: state 353
1.1 misho 11717:
1.1.1.2 ! misho 11718: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 11719: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 11720: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 11721: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 11722: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 11723: 283 | expr . '|' expr
! 11724: 284 | expr . '&' expr
! 11725: 285 | expr . '^' expr
! 11726: 286 | expr . '.' expr
! 11727: 287 | expr . '+' expr
! 11728: 288 | expr . '-' expr
! 11729: 289 | expr . '*' expr
! 11730: 290 | expr . '/' expr
! 11731: 291 | expr . '%' expr
! 11732: 292 | expr . "<< (T_SL)" expr
! 11733: 293 | expr . ">> (T_SR)" expr
! 11734: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 11735: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 11736: 300 | expr . "== (T_IS_EQUAL)" expr
! 11737: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 11738: 302 | expr . '<' expr
! 11739: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 11740: 304 | expr . '>' expr
! 11741: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 11742: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 11743: 313 | expr . '?' @49 expr ':' @50 expr
! 11744: 315 | expr . '?' ':' @51 expr
! 11745: 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
! 11746:
! 11747: "or (T_LOGICAL_OR)" shift, and go to state 235
! 11748: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 11749: "and (T_LOGICAL_AND)" shift, and go to state 237
! 11750: '?' shift, and go to state 238
! 11751: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 11752: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 11753: '|' shift, and go to state 241
! 11754: '^' shift, and go to state 242
! 11755: '&' shift, and go to state 243
! 11756: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 11757: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 11758: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 11759: "== (T_IS_EQUAL)" shift, and go to state 247
! 11760: '<' shift, and go to state 248
! 11761: '>' shift, and go to state 249
! 11762: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 11763: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 11764: ">> (T_SR)" shift, and go to state 252
! 11765: "<< (T_SL)" shift, and go to state 253
! 11766: '+' shift, and go to state 254
! 11767: '-' shift, and go to state 255
! 11768: '.' shift, and go to state 256
! 11769: '*' shift, and go to state 257
! 11770: '/' shift, and go to state 258
! 11771: '%' shift, and go to state 259
! 11772: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 11773: '}' shift, and go to state 495
1.1 misho 11774:
11775:
11776: state 354
11777:
1.1.1.2 ! misho 11778: 500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
1.1 misho 11779:
1.1.1.2 ! misho 11780: '}' shift, and go to state 496
1.1 misho 11781:
11782:
11783: state 355
11784:
1.1.1.2 ! misho 11785: 491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
1.1 misho 11786:
1.1.1.2 ! misho 11787: $default reduce using rule 491 (encaps_list)
1.1 misho 11788:
11789:
11790: state 356
11791:
1.1.1.2 ! misho 11792: 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
1.1 misho 11793:
1.1.1.2 ! misho 11794: $default reduce using rule 413 (scalar)
1.1 misho 11795:
11796:
11797: state 357
11798:
1.1.1.2 ! misho 11799: 490 encaps_list: encaps_list encaps_var .
1.1 misho 11800:
1.1.1.2 ! misho 11801: $default reduce using rule 490 (encaps_list)
1.1 misho 11802:
11803:
11804: state 358
11805:
1.1.1.2 ! misho 11806: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 11807: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
! 11808: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
! 11809: 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 11810:
1.1.1.2 ! misho 11811: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 11812: '(' shift, and go to state 497
1.1 misho 11813:
1.1.1.2 ! misho 11814: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
! 11815: $default reduce using rule 409 (scalar)
1.1 misho 11816:
11817:
11818: state 359
11819:
1.1.1.2 ! misho 11820: 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'
1.1 misho 11821:
1.1.1.2 ! misho 11822: $default reduce using rule 4 (top_statement_list)
1.1 misho 11823:
1.1.1.2 ! misho 11824: top_statement_list go to state 498
1.1 misho 11825:
11826:
11827: state 360
11828:
1.1.1.2 ! misho 11829: 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
1.1 misho 11830:
1.1.1.2 ! misho 11831: $default reduce using rule 11 (top_statement)
1.1 misho 11832:
11833:
11834: state 361
11835:
1.1.1.2 ! misho 11836: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'
1.1 misho 11837:
1.1.1.2 ! misho 11838: $default reduce using rule 12 (@2)
1.1 misho 11839:
1.1.1.2 ! misho 11840: @2 go to state 499
1.1 misho 11841:
11842:
11843: state 362
11844:
1.1.1.2 ! misho 11845: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')'
1.1 misho 11846:
1.1.1.2 ! misho 11847: $default reduce using rule 347 (@57)
1.1 misho 11848:
1.1.1.2 ! misho 11849: @57 go to state 500
1.1 misho 11850:
11851:
11852: state 363
11853:
1.1.1.2 ! misho 11854: 310 expr_without_variable: '(' new_expr ')' . @48 instance_call
! 11855:
! 11856: $default reduce using rule 309 (@48)
1.1 misho 11857:
1.1.1.2 ! misho 11858: @48 go to state 501
1.1 misho 11859:
11860:
11861: state 364
11862:
1.1.1.2 ! misho 11863: 307 expr_without_variable: '(' expr ')' .
1.1 misho 11864:
1.1.1.2 ! misho 11865: $default reduce using rule 307 (expr_without_variable)
1.1 misho 11866:
11867:
11868: state 365
11869:
1.1.1.2 ! misho 11870: 35 unticked_statement: '{' inner_statement_list '}' .
1.1 misho 11871:
1.1.1.2 ! misho 11872: $default reduce using rule 35 (unticked_statement)
1.1 misho 11873:
11874:
11875: state 366
11876:
1.1.1.2 ! misho 11877: 27 inner_statement_list: inner_statement_list @4 . inner_statement
1.1 misho 11878:
1.1.1.2 ! misho 11879: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 11880: "require (T_REQUIRE)" shift, and go to state 6
! 11881: "eval (T_EVAL)" shift, and go to state 7
! 11882: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 11883: "include (T_INCLUDE)" shift, and go to state 9
! 11884: "print (T_PRINT)" shift, and go to state 10
! 11885: '+' shift, and go to state 11
! 11886: '-' shift, and go to state 12
! 11887: '!' shift, and go to state 13
! 11888: '~' shift, and go to state 14
! 11889: '@' shift, and go to state 15
! 11890: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 11891: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 11892: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 11893: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 11894: "(string) (T_STRING_CAST)" shift, and go to state 20
! 11895: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 11896: "(int) (T_INT_CAST)" shift, and go to state 22
! 11897: "-- (T_DEC)" shift, and go to state 23
! 11898: "++ (T_INC)" shift, and go to state 24
! 11899: '[' shift, and go to state 25
! 11900: "clone (T_CLONE)" shift, and go to state 26
! 11901: "new (T_NEW)" shift, and go to state 27
! 11902: "exit (T_EXIT)" shift, and go to state 28
! 11903: "if (T_IF)" shift, and go to state 29
! 11904: "integer number (T_LNUMBER)" shift, and go to state 30
! 11905: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 11906: "identifier (T_STRING)" shift, and go to state 32
! 11907: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 11908: "variable (T_VARIABLE)" shift, and go to state 34
! 11909: T_INLINE_HTML shift, and go to state 35
! 11910: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 11911: "echo (T_ECHO)" shift, and go to state 37
! 11912: "do (T_DO)" shift, and go to state 38
! 11913: "while (T_WHILE)" shift, and go to state 39
! 11914: "for (T_FOR)" shift, and go to state 40
! 11915: "foreach (T_FOREACH)" shift, and go to state 41
! 11916: "declare (T_DECLARE)" shift, and go to state 42
! 11917: "switch (T_SWITCH)" shift, and go to state 43
! 11918: "break (T_BREAK)" shift, and go to state 44
! 11919: "continue (T_CONTINUE)" shift, and go to state 45
! 11920: "goto (T_GOTO)" shift, and go to state 46
! 11921: "function (T_FUNCTION)" shift, and go to state 47
! 11922: "return (T_RETURN)" shift, and go to state 49
! 11923: "try (T_TRY)" shift, and go to state 50
! 11924: "throw (T_THROW)" shift, and go to state 51
! 11925: "global (T_GLOBAL)" shift, and go to state 53
! 11926: "final (T_FINAL)" shift, and go to state 54
! 11927: "abstract (T_ABSTRACT)" shift, and go to state 55
! 11928: "static (T_STATIC)" shift, and go to state 56
! 11929: "unset (T_UNSET)" shift, and go to state 57
! 11930: "isset (T_ISSET)" shift, and go to state 58
! 11931: "empty (T_EMPTY)" shift, and go to state 59
! 11932: "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 502
! 11933: "class (T_CLASS)" shift, and go to state 61
! 11934: "trait (T_TRAIT)" shift, and go to state 62
! 11935: "interface (T_INTERFACE)" shift, and go to state 63
! 11936: "list (T_LIST)" shift, and go to state 64
! 11937: "array (T_ARRAY)" shift, and go to state 65
! 11938: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 11939: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 11940: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 11941: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 11942: "__LINE__ (T_LINE)" shift, and go to state 70
! 11943: "__FILE__ (T_FILE)" shift, and go to state 71
! 11944: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 11945: "namespace (T_NAMESPACE)" shift, and go to state 118
! 11946: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 11947: "__DIR__ (T_DIR)" shift, and go to state 75
! 11948: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 11949: '(' shift, and go to state 77
! 11950: ';' shift, and go to state 78
! 11951: '{' shift, and go to state 79
! 11952: '$' shift, and go to state 80
! 11953: '`' shift, and go to state 81
! 11954: '"' shift, and go to state 82
! 11955:
! 11956: namespace_name go to state 83
! 11957: inner_statement go to state 503
! 11958: statement go to state 504
! 11959: unticked_statement go to state 87
! 11960: function_declaration_statement go to state 505
! 11961: class_declaration_statement go to state 506
! 11962: unticked_function_declaration_statement go to state 90
! 11963: unticked_class_declaration_statement go to state 91
! 11964: class_entry_type go to state 92
! 11965: interface_entry go to state 93
! 11966: new_expr go to state 94
! 11967: expr_without_variable go to state 95
! 11968: function go to state 96
! 11969: function_call go to state 97
! 11970: class_name go to state 98
! 11971: common_scalar go to state 99
! 11972: scalar go to state 100
! 11973: expr go to state 101
! 11974: r_variable go to state 102
! 11975: rw_variable go to state 103
! 11976: variable go to state 104
! 11977: variable_without_objects go to state 105
! 11978: static_member go to state 106
! 11979: variable_class_name go to state 107
! 11980: array_function_dereference go to state 108
! 11981: base_variable_with_function_calls go to state 109
! 11982: base_variable go to state 110
! 11983: reference_variable go to state 111
! 11984: compound_variable go to state 112
! 11985: simple_indirect_reference go to state 113
! 11986: internal_functions_in_yacc go to state 114
! 11987: class_constant go to state 115
1.1 misho 11988:
11989:
11990: state 367
11991:
1.1.1.2 ! misho 11992: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 11993: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 11994: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 11995: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 11996: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 11997: 283 | expr . '|' expr
! 11998: 284 | expr . '&' expr
! 11999: 285 | expr . '^' expr
! 12000: 286 | expr . '.' expr
! 12001: 287 | expr . '+' expr
! 12002: 288 | expr . '-' expr
! 12003: 289 | expr . '*' expr
! 12004: 290 | expr . '/' expr
! 12005: 291 | expr . '%' expr
! 12006: 292 | expr . "<< (T_SL)" expr
! 12007: 293 | expr . ">> (T_SR)" expr
! 12008: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 12009: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 12010: 300 | expr . "== (T_IS_EQUAL)" expr
! 12011: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 12012: 302 | expr . '<' expr
! 12013: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 12014: 304 | expr . '>' expr
! 12015: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 12016: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 12017: 313 | expr . '?' @49 expr ':' @50 expr
! 12018: 315 | expr . '?' ':' @51 expr
! 12019: 461 compound_variable: '$' '{' expr . '}'
! 12020:
! 12021: "or (T_LOGICAL_OR)" shift, and go to state 235
! 12022: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 12023: "and (T_LOGICAL_AND)" shift, and go to state 237
! 12024: '?' shift, and go to state 238
! 12025: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 12026: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 12027: '|' shift, and go to state 241
! 12028: '^' shift, and go to state 242
! 12029: '&' shift, and go to state 243
! 12030: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 12031: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 12032: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 12033: "== (T_IS_EQUAL)" shift, and go to state 247
! 12034: '<' shift, and go to state 248
! 12035: '>' shift, and go to state 249
! 12036: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 12037: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 12038: ">> (T_SR)" shift, and go to state 252
! 12039: "<< (T_SL)" shift, and go to state 253
! 12040: '+' shift, and go to state 254
! 12041: '-' shift, and go to state 255
! 12042: '.' shift, and go to state 256
! 12043: '*' shift, and go to state 257
! 12044: '/' shift, and go to state 258
! 12045: '%' shift, and go to state 259
! 12046: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 12047: '}' shift, and go to state 507
1.1 misho 12048:
12049:
12050: state 368
12051:
1.1.1.2 ! misho 12052: 330 expr_without_variable: '`' backticks_expr '`' .
1.1 misho 12053:
1.1.1.2 ! misho 12054: $default reduce using rule 330 (expr_without_variable)
1.1 misho 12055:
12056:
12057: state 369
12058:
1.1.1.2 ! misho 12059: 412 scalar: '"' encaps_list '"' .
1.1 misho 12060:
1.1.1.2 ! misho 12061: $default reduce using rule 412 (scalar)
1.1 misho 12062:
12063:
12064: state 370
12065:
1.1.1.2 ! misho 12066: 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
1.1 misho 12067:
1.1.1.2 ! misho 12068: $default reduce using rule 6 (namespace_name)
1.1 misho 12069:
12070:
12071: state 371
12072:
1.1.1.2 ! misho 12073: 344 function_call: namespace_name '(' @55 . function_call_parameter_list ')'
1.1 misho 12074:
1.1.1.2 ! misho 12075: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12076: "require (T_REQUIRE)" shift, and go to state 6
! 12077: "eval (T_EVAL)" shift, and go to state 7
! 12078: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12079: "include (T_INCLUDE)" shift, and go to state 9
! 12080: "print (T_PRINT)" shift, and go to state 10
! 12081: '&' shift, and go to state 508
! 12082: '+' shift, and go to state 11
! 12083: '-' shift, and go to state 12
! 12084: '!' shift, and go to state 13
! 12085: '~' shift, and go to state 14
! 12086: '@' shift, and go to state 15
! 12087: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12088: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12089: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12090: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12091: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12092: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12093: "(int) (T_INT_CAST)" shift, and go to state 22
! 12094: "-- (T_DEC)" shift, and go to state 23
! 12095: "++ (T_INC)" shift, and go to state 24
! 12096: '[' shift, and go to state 25
! 12097: "clone (T_CLONE)" shift, and go to state 26
! 12098: "new (T_NEW)" shift, and go to state 27
! 12099: "exit (T_EXIT)" shift, and go to state 28
! 12100: "integer number (T_LNUMBER)" shift, and go to state 30
! 12101: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12102: "identifier (T_STRING)" shift, and go to state 116
! 12103: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12104: "variable (T_VARIABLE)" shift, and go to state 34
! 12105: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12106: "function (T_FUNCTION)" shift, and go to state 47
! 12107: "static (T_STATIC)" shift, and go to state 117
! 12108: "isset (T_ISSET)" shift, and go to state 58
! 12109: "empty (T_EMPTY)" shift, and go to state 59
! 12110: "list (T_LIST)" shift, and go to state 64
! 12111: "array (T_ARRAY)" shift, and go to state 65
! 12112: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12113: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12114: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12115: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12116: "__LINE__ (T_LINE)" shift, and go to state 70
! 12117: "__FILE__ (T_FILE)" shift, and go to state 71
! 12118: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12119: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12120: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12121: "__DIR__ (T_DIR)" shift, and go to state 75
! 12122: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12123: '(' shift, and go to state 77
! 12124: '$' shift, and go to state 80
! 12125: '`' shift, and go to state 81
! 12126: '"' shift, and go to state 82
! 12127:
! 12128: $default reduce using rule 167 (function_call_parameter_list)
! 12129:
! 12130: namespace_name go to state 83
! 12131: function_call_parameter_list go to state 509
! 12132: non_empty_function_call_parameter_list go to state 510
! 12133: new_expr go to state 94
! 12134: expr_without_variable go to state 511
! 12135: function go to state 119
! 12136: function_call go to state 97
! 12137: class_name go to state 98
! 12138: common_scalar go to state 99
! 12139: scalar go to state 100
! 12140: expr go to state 182
! 12141: r_variable go to state 102
! 12142: rw_variable go to state 103
! 12143: variable go to state 512
! 12144: variable_without_objects go to state 105
! 12145: static_member go to state 106
! 12146: variable_class_name go to state 107
! 12147: array_function_dereference go to state 108
! 12148: base_variable_with_function_calls go to state 109
! 12149: base_variable go to state 110
! 12150: reference_variable go to state 111
! 12151: compound_variable go to state 112
! 12152: simple_indirect_reference go to state 113
! 12153: internal_functions_in_yacc go to state 114
! 12154: class_constant go to state 115
1.1 misho 12155:
12156:
12157: state 372
12158:
1.1.1.2 ! misho 12159: 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
1.1 misho 12160:
1.1.1.2 ! misho 12161: '=' shift, and go to state 513
1.1 misho 12162:
12163:
12164: state 373
12165:
1.1.1.2 ! misho 12166: 109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
1.1 misho 12167:
1.1.1.2 ! misho 12168: "identifier (T_STRING)" shift, and go to state 116
! 12169: "namespace (T_NAMESPACE)" shift, and go to state 514
! 12170: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 12171:
! 12172: namespace_name go to state 516
! 12173: fully_qualified_class_name go to state 517
1.1 misho 12174:
12175:
12176: state 374
12177:
1.1.1.2 ! misho 12178: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}'
1.1 misho 12179:
1.1.1.2 ! misho 12180: $default reduce using rule 100 (@30)
! 12181:
! 12182: @30 go to state 518
1.1 misho 12183:
12184:
12185: state 375
12186:
1.1.1.2 ! misho 12187: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}'
1.1 misho 12188:
1.1.1.2 ! misho 12189: "extends (T_EXTENDS)" shift, and go to state 519
! 12190:
! 12191: $default reduce using rule 111 (interface_extends_list)
! 12192:
! 12193: interface_extends_list go to state 520
1.1 misho 12194:
12195:
12196: state 376
12197:
1.1.1.2 ! misho 12198: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1 misho 12199:
1.1.1.2 ! misho 12200: $default reduce using rule 98 (@29)
! 12201:
! 12202: @29 go to state 521
1.1 misho 12203:
12204:
12205: state 377
12206:
1.1.1.2 ! misho 12207: 333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 12208:
1.1.1.2 ! misho 12209: $default reduce using rule 332 (@53)
! 12210:
! 12211: @53 go to state 522
1.1 misho 12212:
12213:
12214: state 378
12215:
1.1.1.2 ! misho 12216: 450 array_function_dereference: function_call @69 '[' . dim_offset ']'
1.1 misho 12217:
1.1.1.2 ! misho 12218: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12219: "require (T_REQUIRE)" shift, and go to state 6
! 12220: "eval (T_EVAL)" shift, and go to state 7
! 12221: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12222: "include (T_INCLUDE)" shift, and go to state 9
! 12223: "print (T_PRINT)" shift, and go to state 10
! 12224: '+' shift, and go to state 11
! 12225: '-' shift, and go to state 12
! 12226: '!' shift, and go to state 13
! 12227: '~' shift, and go to state 14
! 12228: '@' shift, and go to state 15
! 12229: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12230: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12231: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12232: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12233: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12234: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12235: "(int) (T_INT_CAST)" shift, and go to state 22
! 12236: "-- (T_DEC)" shift, and go to state 23
! 12237: "++ (T_INC)" shift, and go to state 24
! 12238: '[' shift, and go to state 25
! 12239: "clone (T_CLONE)" shift, and go to state 26
! 12240: "new (T_NEW)" shift, and go to state 27
! 12241: "exit (T_EXIT)" shift, and go to state 28
! 12242: "integer number (T_LNUMBER)" shift, and go to state 30
! 12243: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12244: "identifier (T_STRING)" shift, and go to state 116
! 12245: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12246: "variable (T_VARIABLE)" shift, and go to state 34
! 12247: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12248: "function (T_FUNCTION)" shift, and go to state 47
! 12249: "static (T_STATIC)" shift, and go to state 117
! 12250: "isset (T_ISSET)" shift, and go to state 58
! 12251: "empty (T_EMPTY)" shift, and go to state 59
! 12252: "list (T_LIST)" shift, and go to state 64
! 12253: "array (T_ARRAY)" shift, and go to state 65
! 12254: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12255: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12256: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12257: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12258: "__LINE__ (T_LINE)" shift, and go to state 70
! 12259: "__FILE__ (T_FILE)" shift, and go to state 71
! 12260: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12261: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12262: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12263: "__DIR__ (T_DIR)" shift, and go to state 75
! 12264: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12265: '(' shift, and go to state 77
! 12266: '$' shift, and go to state 80
! 12267: '`' shift, and go to state 81
! 12268: '"' shift, and go to state 82
! 12269:
! 12270: $default reduce using rule 462 (dim_offset)
! 12271:
! 12272: namespace_name go to state 83
! 12273: new_expr go to state 94
! 12274: expr_without_variable go to state 95
! 12275: function go to state 119
! 12276: function_call go to state 97
! 12277: class_name go to state 98
! 12278: common_scalar go to state 99
! 12279: scalar go to state 100
! 12280: expr go to state 429
! 12281: r_variable go to state 102
! 12282: rw_variable go to state 103
! 12283: variable go to state 104
! 12284: variable_without_objects go to state 105
! 12285: static_member go to state 106
! 12286: variable_class_name go to state 107
! 12287: array_function_dereference go to state 108
! 12288: base_variable_with_function_calls go to state 109
! 12289: base_variable go to state 110
! 12290: reference_variable go to state 111
! 12291: compound_variable go to state 112
! 12292: dim_offset go to state 523
! 12293: simple_indirect_reference go to state 113
! 12294: internal_functions_in_yacc go to state 114
! 12295: class_constant go to state 115
1.1 misho 12296:
12297:
12298: state 379
12299:
1.1.1.2 ! misho 12300: 470 variable_name: "identifier (T_STRING)" .
! 12301: 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1 misho 12302:
1.1.1.2 ! misho 12303: '(' reduce using rule 470 (variable_name)
! 12304: $default reduce using rule 514 (class_constant)
1.1 misho 12305:
12306:
12307: state 380
12308:
1.1.1.2 ! misho 12309: 471 variable_name: '{' . expr '}'
1.1 misho 12310:
1.1.1.2 ! misho 12311: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12312: "require (T_REQUIRE)" shift, and go to state 6
! 12313: "eval (T_EVAL)" shift, and go to state 7
! 12314: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12315: "include (T_INCLUDE)" shift, and go to state 9
! 12316: "print (T_PRINT)" shift, and go to state 10
! 12317: '+' shift, and go to state 11
! 12318: '-' shift, and go to state 12
! 12319: '!' shift, and go to state 13
! 12320: '~' shift, and go to state 14
! 12321: '@' shift, and go to state 15
! 12322: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12323: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12324: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12325: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12326: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12327: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12328: "(int) (T_INT_CAST)" shift, and go to state 22
! 12329: "-- (T_DEC)" shift, and go to state 23
! 12330: "++ (T_INC)" shift, and go to state 24
! 12331: '[' shift, and go to state 25
! 12332: "clone (T_CLONE)" shift, and go to state 26
! 12333: "new (T_NEW)" shift, and go to state 27
! 12334: "exit (T_EXIT)" shift, and go to state 28
! 12335: "integer number (T_LNUMBER)" shift, and go to state 30
! 12336: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12337: "identifier (T_STRING)" shift, and go to state 116
! 12338: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12339: "variable (T_VARIABLE)" shift, and go to state 34
! 12340: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12341: "function (T_FUNCTION)" shift, and go to state 47
! 12342: "static (T_STATIC)" shift, and go to state 117
! 12343: "isset (T_ISSET)" shift, and go to state 58
! 12344: "empty (T_EMPTY)" shift, and go to state 59
! 12345: "list (T_LIST)" shift, and go to state 64
! 12346: "array (T_ARRAY)" shift, and go to state 65
! 12347: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12348: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12349: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12350: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12351: "__LINE__ (T_LINE)" shift, and go to state 70
! 12352: "__FILE__ (T_FILE)" shift, and go to state 71
! 12353: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12354: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12355: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12356: "__DIR__ (T_DIR)" shift, and go to state 75
! 12357: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12358: '(' shift, and go to state 77
! 12359: '$' shift, and go to state 80
! 12360: '`' shift, and go to state 81
! 12361: '"' shift, and go to state 82
! 12362:
! 12363: namespace_name go to state 83
! 12364: new_expr go to state 94
! 12365: expr_without_variable go to state 95
! 12366: function go to state 119
! 12367: function_call go to state 97
! 12368: class_name go to state 98
! 12369: common_scalar go to state 99
! 12370: scalar go to state 100
! 12371: expr go to state 524
! 12372: r_variable go to state 102
! 12373: rw_variable go to state 103
! 12374: variable go to state 104
! 12375: variable_without_objects go to state 105
! 12376: static_member go to state 106
! 12377: variable_class_name go to state 107
! 12378: array_function_dereference go to state 108
! 12379: base_variable_with_function_calls go to state 109
! 12380: base_variable go to state 110
! 12381: reference_variable go to state 111
! 12382: compound_variable go to state 112
! 12383: simple_indirect_reference go to state 113
! 12384: internal_functions_in_yacc go to state 114
! 12385: class_constant go to state 115
1.1 misho 12386:
12387:
12388: state 381
12389:
1.1.1.2 ! misho 12390: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')'
! 12391: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1 misho 12392:
1.1.1.2 ! misho 12393: '(' shift, and go to state 525
! 12394:
! 12395: $default reduce using rule 445 (static_member)
1.1 misho 12396:
12397:
12398: state 382
12399:
1.1.1.2 ! misho 12400: 443 variable_without_objects: reference_variable .
! 12401: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 12402: 458 | reference_variable . '{' expr '}'
1.1 misho 12403:
1.1.1.2 ! misho 12404: '[' shift, and go to state 280
! 12405: '{' shift, and go to state 281
! 12406:
! 12407: $default reduce using rule 443 (variable_without_objects)
1.1 misho 12408:
12409:
12410: state 383
12411:
1.1.1.2 ! misho 12412: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')'
1.1 misho 12413:
1.1.1.2 ! misho 12414: '(' shift, and go to state 526
1.1 misho 12415:
12416:
12417: state 384
12418:
1.1.1.2 ! misho 12419: 444 variable_without_objects: simple_indirect_reference . reference_variable
! 12420: 473 simple_indirect_reference: simple_indirect_reference . '$'
1.1 misho 12421:
1.1.1.2 ! misho 12422: "variable (T_VARIABLE)" shift, and go to state 34
! 12423: '$' shift, and go to state 282
! 12424:
! 12425: reference_variable go to state 527
! 12426: compound_variable go to state 112
1.1 misho 12427:
12428:
12429: state 385
12430:
1.1.1.2 ! misho 12431: 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr
1.1 misho 12432:
1.1.1.2 ! misho 12433: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12434: "require (T_REQUIRE)" shift, and go to state 6
! 12435: "eval (T_EVAL)" shift, and go to state 7
! 12436: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12437: "include (T_INCLUDE)" shift, and go to state 9
! 12438: "print (T_PRINT)" shift, and go to state 10
! 12439: '+' shift, and go to state 11
! 12440: '-' shift, and go to state 12
! 12441: '!' shift, and go to state 13
! 12442: '~' shift, and go to state 14
! 12443: '@' shift, and go to state 15
! 12444: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12445: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12446: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12447: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12448: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12449: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12450: "(int) (T_INT_CAST)" shift, and go to state 22
! 12451: "-- (T_DEC)" shift, and go to state 23
! 12452: "++ (T_INC)" shift, and go to state 24
! 12453: '[' shift, and go to state 25
! 12454: "clone (T_CLONE)" shift, and go to state 26
! 12455: "new (T_NEW)" shift, and go to state 27
! 12456: "exit (T_EXIT)" shift, and go to state 28
! 12457: "integer number (T_LNUMBER)" shift, and go to state 30
! 12458: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12459: "identifier (T_STRING)" shift, and go to state 116
! 12460: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12461: "variable (T_VARIABLE)" shift, and go to state 34
! 12462: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12463: "function (T_FUNCTION)" shift, and go to state 47
! 12464: "static (T_STATIC)" shift, and go to state 117
! 12465: "isset (T_ISSET)" shift, and go to state 58
! 12466: "empty (T_EMPTY)" shift, and go to state 59
! 12467: "list (T_LIST)" shift, and go to state 64
! 12468: "array (T_ARRAY)" shift, and go to state 65
! 12469: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12470: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12471: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12472: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12473: "__LINE__ (T_LINE)" shift, and go to state 70
! 12474: "__FILE__ (T_FILE)" shift, and go to state 71
! 12475: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12476: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12477: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12478: "__DIR__ (T_DIR)" shift, and go to state 75
! 12479: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12480: '(' shift, and go to state 77
! 12481: '$' shift, and go to state 80
! 12482: '`' shift, and go to state 81
! 12483: '"' shift, and go to state 82
! 12484:
! 12485: namespace_name go to state 83
! 12486: new_expr go to state 94
! 12487: expr_without_variable go to state 95
! 12488: function go to state 119
! 12489: function_call go to state 97
! 12490: class_name go to state 98
! 12491: common_scalar go to state 99
! 12492: scalar go to state 100
! 12493: expr go to state 528
! 12494: r_variable go to state 102
! 12495: rw_variable go to state 103
! 12496: variable go to state 104
! 12497: variable_without_objects go to state 105
! 12498: static_member go to state 106
! 12499: variable_class_name go to state 107
! 12500: array_function_dereference go to state 108
! 12501: base_variable_with_function_calls go to state 109
! 12502: base_variable go to state 110
! 12503: reference_variable go to state 111
! 12504: compound_variable go to state 112
! 12505: simple_indirect_reference go to state 113
! 12506: internal_functions_in_yacc go to state 114
! 12507: class_constant go to state 115
1.1 misho 12508:
12509:
12510: state 386
12511:
1.1.1.2 ! misho 12512: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 12513: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 12514: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 12515: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 12516: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 12517: 282 | expr "xor (T_LOGICAL_XOR)" expr .
! 12518: 283 | expr . '|' expr
! 12519: 284 | expr . '&' expr
! 12520: 285 | expr . '^' expr
! 12521: 286 | expr . '.' expr
! 12522: 287 | expr . '+' expr
! 12523: 288 | expr . '-' expr
! 12524: 289 | expr . '*' expr
! 12525: 290 | expr . '/' expr
! 12526: 291 | expr . '%' expr
! 12527: 292 | expr . "<< (T_SL)" expr
! 12528: 293 | expr . ">> (T_SR)" expr
! 12529: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 12530: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 12531: 300 | expr . "== (T_IS_EQUAL)" expr
! 12532: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 12533: 302 | expr . '<' expr
! 12534: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 12535: 304 | expr . '>' expr
! 12536: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 12537: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 12538: 313 | expr . '?' @49 expr ':' @50 expr
! 12539: 315 | expr . '?' ':' @51 expr
! 12540:
! 12541: "and (T_LOGICAL_AND)" shift, and go to state 237
! 12542: '?' shift, and go to state 238
! 12543: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 12544: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 12545: '|' shift, and go to state 241
! 12546: '^' shift, and go to state 242
! 12547: '&' shift, and go to state 243
! 12548: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 12549: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 12550: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 12551: "== (T_IS_EQUAL)" shift, and go to state 247
! 12552: '<' shift, and go to state 248
! 12553: '>' shift, and go to state 249
! 12554: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 12555: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 12556: ">> (T_SR)" shift, and go to state 252
! 12557: "<< (T_SL)" shift, and go to state 253
! 12558: '+' shift, and go to state 254
! 12559: '-' shift, and go to state 255
! 12560: '.' shift, and go to state 256
! 12561: '*' shift, and go to state 257
! 12562: '/' shift, and go to state 258
! 12563: '%' shift, and go to state 259
! 12564: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 12565:
1.1.1.2 ! misho 12566: $default reduce using rule 282 (expr_without_variable)
1.1 misho 12567:
12568:
12569: state 387
12570:
1.1.1.2 ! misho 12571: 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr
1.1 misho 12572:
1.1.1.2 ! misho 12573: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12574: "require (T_REQUIRE)" shift, and go to state 6
! 12575: "eval (T_EVAL)" shift, and go to state 7
! 12576: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12577: "include (T_INCLUDE)" shift, and go to state 9
! 12578: "print (T_PRINT)" shift, and go to state 10
! 12579: '+' shift, and go to state 11
! 12580: '-' shift, and go to state 12
! 12581: '!' shift, and go to state 13
! 12582: '~' shift, and go to state 14
! 12583: '@' shift, and go to state 15
! 12584: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12585: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12586: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12587: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12588: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12589: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12590: "(int) (T_INT_CAST)" shift, and go to state 22
! 12591: "-- (T_DEC)" shift, and go to state 23
! 12592: "++ (T_INC)" shift, and go to state 24
! 12593: '[' shift, and go to state 25
! 12594: "clone (T_CLONE)" shift, and go to state 26
! 12595: "new (T_NEW)" shift, and go to state 27
! 12596: "exit (T_EXIT)" shift, and go to state 28
! 12597: "integer number (T_LNUMBER)" shift, and go to state 30
! 12598: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12599: "identifier (T_STRING)" shift, and go to state 116
! 12600: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12601: "variable (T_VARIABLE)" shift, and go to state 34
! 12602: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12603: "function (T_FUNCTION)" shift, and go to state 47
! 12604: "static (T_STATIC)" shift, and go to state 117
! 12605: "isset (T_ISSET)" shift, and go to state 58
! 12606: "empty (T_EMPTY)" shift, and go to state 59
! 12607: "list (T_LIST)" shift, and go to state 64
! 12608: "array (T_ARRAY)" shift, and go to state 65
! 12609: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12610: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12611: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12612: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12613: "__LINE__ (T_LINE)" shift, and go to state 70
! 12614: "__FILE__ (T_FILE)" shift, and go to state 71
! 12615: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12616: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12617: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12618: "__DIR__ (T_DIR)" shift, and go to state 75
! 12619: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12620: '(' shift, and go to state 77
! 12621: '$' shift, and go to state 80
! 12622: '`' shift, and go to state 81
! 12623: '"' shift, and go to state 82
! 12624:
! 12625: namespace_name go to state 83
! 12626: new_expr go to state 94
! 12627: expr_without_variable go to state 95
! 12628: function go to state 119
! 12629: function_call go to state 97
! 12630: class_name go to state 98
! 12631: common_scalar go to state 99
! 12632: scalar go to state 100
! 12633: expr go to state 529
! 12634: r_variable go to state 102
! 12635: rw_variable go to state 103
! 12636: variable go to state 104
! 12637: variable_without_objects go to state 105
! 12638: static_member go to state 106
! 12639: variable_class_name go to state 107
! 12640: array_function_dereference go to state 108
! 12641: base_variable_with_function_calls go to state 109
! 12642: base_variable go to state 110
! 12643: reference_variable go to state 111
! 12644: compound_variable go to state 112
! 12645: simple_indirect_reference go to state 113
! 12646: internal_functions_in_yacc go to state 114
! 12647: class_constant go to state 115
1.1 misho 12648:
12649:
12650: state 388
12651:
1.1.1.2 ! misho 12652: 315 expr_without_variable: expr '?' ':' . @51 expr
1.1 misho 12653:
1.1.1.2 ! misho 12654: $default reduce using rule 314 (@51)
1.1 misho 12655:
1.1.1.2 ! misho 12656: @51 go to state 530
1.1 misho 12657:
12658:
12659: state 389
12660:
1.1.1.2 ! misho 12661: 313 expr_without_variable: expr '?' @49 . expr ':' @50 expr
1.1 misho 12662:
1.1.1.2 ! misho 12663: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12664: "require (T_REQUIRE)" shift, and go to state 6
! 12665: "eval (T_EVAL)" shift, and go to state 7
! 12666: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12667: "include (T_INCLUDE)" shift, and go to state 9
! 12668: "print (T_PRINT)" shift, and go to state 10
! 12669: '+' shift, and go to state 11
! 12670: '-' shift, and go to state 12
! 12671: '!' shift, and go to state 13
! 12672: '~' shift, and go to state 14
! 12673: '@' shift, and go to state 15
! 12674: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12675: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12676: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12677: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12678: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12679: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12680: "(int) (T_INT_CAST)" shift, and go to state 22
! 12681: "-- (T_DEC)" shift, and go to state 23
! 12682: "++ (T_INC)" shift, and go to state 24
! 12683: '[' shift, and go to state 25
! 12684: "clone (T_CLONE)" shift, and go to state 26
! 12685: "new (T_NEW)" shift, and go to state 27
! 12686: "exit (T_EXIT)" shift, and go to state 28
! 12687: "integer number (T_LNUMBER)" shift, and go to state 30
! 12688: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12689: "identifier (T_STRING)" shift, and go to state 116
! 12690: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12691: "variable (T_VARIABLE)" shift, and go to state 34
! 12692: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12693: "function (T_FUNCTION)" shift, and go to state 47
! 12694: "static (T_STATIC)" shift, and go to state 117
! 12695: "isset (T_ISSET)" shift, and go to state 58
! 12696: "empty (T_EMPTY)" shift, and go to state 59
! 12697: "list (T_LIST)" shift, and go to state 64
! 12698: "array (T_ARRAY)" shift, and go to state 65
! 12699: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12700: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12701: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12702: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12703: "__LINE__ (T_LINE)" shift, and go to state 70
! 12704: "__FILE__ (T_FILE)" shift, and go to state 71
! 12705: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12706: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12707: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12708: "__DIR__ (T_DIR)" shift, and go to state 75
! 12709: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12710: '(' shift, and go to state 77
! 12711: '$' shift, and go to state 80
! 12712: '`' shift, and go to state 81
! 12713: '"' shift, and go to state 82
! 12714:
! 12715: namespace_name go to state 83
! 12716: new_expr go to state 94
! 12717: expr_without_variable go to state 95
! 12718: function go to state 119
! 12719: function_call go to state 97
! 12720: class_name go to state 98
! 12721: common_scalar go to state 99
! 12722: scalar go to state 100
! 12723: expr go to state 531
! 12724: r_variable go to state 102
! 12725: rw_variable go to state 103
! 12726: variable go to state 104
! 12727: variable_without_objects go to state 105
! 12728: static_member go to state 106
! 12729: variable_class_name go to state 107
! 12730: array_function_dereference go to state 108
! 12731: base_variable_with_function_calls go to state 109
! 12732: base_variable go to state 110
! 12733: reference_variable go to state 111
! 12734: compound_variable go to state 112
! 12735: simple_indirect_reference go to state 113
! 12736: internal_functions_in_yacc go to state 114
! 12737: class_constant go to state 115
1.1 misho 12738:
12739:
12740: state 390
12741:
1.1.1.2 ! misho 12742: 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr
1.1 misho 12743:
1.1.1.2 ! misho 12744: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12745: "require (T_REQUIRE)" shift, and go to state 6
! 12746: "eval (T_EVAL)" shift, and go to state 7
! 12747: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12748: "include (T_INCLUDE)" shift, and go to state 9
! 12749: "print (T_PRINT)" shift, and go to state 10
! 12750: '+' shift, and go to state 11
! 12751: '-' shift, and go to state 12
! 12752: '!' shift, and go to state 13
! 12753: '~' shift, and go to state 14
! 12754: '@' shift, and go to state 15
! 12755: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12756: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12757: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12758: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12759: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12760: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12761: "(int) (T_INT_CAST)" shift, and go to state 22
! 12762: "-- (T_DEC)" shift, and go to state 23
! 12763: "++ (T_INC)" shift, and go to state 24
! 12764: '[' shift, and go to state 25
! 12765: "clone (T_CLONE)" shift, and go to state 26
! 12766: "new (T_NEW)" shift, and go to state 27
! 12767: "exit (T_EXIT)" shift, and go to state 28
! 12768: "integer number (T_LNUMBER)" shift, and go to state 30
! 12769: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12770: "identifier (T_STRING)" shift, and go to state 116
! 12771: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12772: "variable (T_VARIABLE)" shift, and go to state 34
! 12773: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12774: "function (T_FUNCTION)" shift, and go to state 47
! 12775: "static (T_STATIC)" shift, and go to state 117
! 12776: "isset (T_ISSET)" shift, and go to state 58
! 12777: "empty (T_EMPTY)" shift, and go to state 59
! 12778: "list (T_LIST)" shift, and go to state 64
! 12779: "array (T_ARRAY)" shift, and go to state 65
! 12780: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12781: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12782: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12783: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12784: "__LINE__ (T_LINE)" shift, and go to state 70
! 12785: "__FILE__ (T_FILE)" shift, and go to state 71
! 12786: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12787: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12788: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12789: "__DIR__ (T_DIR)" shift, and go to state 75
! 12790: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12791: '(' shift, and go to state 77
! 12792: '$' shift, and go to state 80
! 12793: '`' shift, and go to state 81
! 12794: '"' shift, and go to state 82
! 12795:
! 12796: namespace_name go to state 83
! 12797: new_expr go to state 94
! 12798: expr_without_variable go to state 95
! 12799: function go to state 119
! 12800: function_call go to state 97
! 12801: class_name go to state 98
! 12802: common_scalar go to state 99
! 12803: scalar go to state 100
! 12804: expr go to state 532
! 12805: r_variable go to state 102
! 12806: rw_variable go to state 103
! 12807: variable go to state 104
! 12808: variable_without_objects go to state 105
! 12809: static_member go to state 106
! 12810: variable_class_name go to state 107
! 12811: array_function_dereference go to state 108
! 12812: base_variable_with_function_calls go to state 109
! 12813: base_variable go to state 110
! 12814: reference_variable go to state 111
! 12815: compound_variable go to state 112
! 12816: simple_indirect_reference go to state 113
! 12817: internal_functions_in_yacc go to state 114
! 12818: class_constant go to state 115
1.1 misho 12819:
12820:
12821: state 391
12822:
1.1.1.2 ! misho 12823: 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr
1.1 misho 12824:
1.1.1.2 ! misho 12825: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 12826: "require (T_REQUIRE)" shift, and go to state 6
! 12827: "eval (T_EVAL)" shift, and go to state 7
! 12828: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 12829: "include (T_INCLUDE)" shift, and go to state 9
! 12830: "print (T_PRINT)" shift, and go to state 10
! 12831: '+' shift, and go to state 11
! 12832: '-' shift, and go to state 12
! 12833: '!' shift, and go to state 13
! 12834: '~' shift, and go to state 14
! 12835: '@' shift, and go to state 15
! 12836: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 12837: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 12838: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 12839: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 12840: "(string) (T_STRING_CAST)" shift, and go to state 20
! 12841: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 12842: "(int) (T_INT_CAST)" shift, and go to state 22
! 12843: "-- (T_DEC)" shift, and go to state 23
! 12844: "++ (T_INC)" shift, and go to state 24
! 12845: '[' shift, and go to state 25
! 12846: "clone (T_CLONE)" shift, and go to state 26
! 12847: "new (T_NEW)" shift, and go to state 27
! 12848: "exit (T_EXIT)" shift, and go to state 28
! 12849: "integer number (T_LNUMBER)" shift, and go to state 30
! 12850: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 12851: "identifier (T_STRING)" shift, and go to state 116
! 12852: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 12853: "variable (T_VARIABLE)" shift, and go to state 34
! 12854: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 12855: "function (T_FUNCTION)" shift, and go to state 47
! 12856: "static (T_STATIC)" shift, and go to state 117
! 12857: "isset (T_ISSET)" shift, and go to state 58
! 12858: "empty (T_EMPTY)" shift, and go to state 59
! 12859: "list (T_LIST)" shift, and go to state 64
! 12860: "array (T_ARRAY)" shift, and go to state 65
! 12861: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 12862: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 12863: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 12864: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 12865: "__LINE__ (T_LINE)" shift, and go to state 70
! 12866: "__FILE__ (T_FILE)" shift, and go to state 71
! 12867: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 12868: "namespace (T_NAMESPACE)" shift, and go to state 118
! 12869: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 12870: "__DIR__ (T_DIR)" shift, and go to state 75
! 12871: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 12872: '(' shift, and go to state 77
! 12873: '$' shift, and go to state 80
! 12874: '`' shift, and go to state 81
! 12875: '"' shift, and go to state 82
! 12876:
! 12877: namespace_name go to state 83
! 12878: new_expr go to state 94
! 12879: expr_without_variable go to state 95
! 12880: function go to state 119
! 12881: function_call go to state 97
! 12882: class_name go to state 98
! 12883: common_scalar go to state 99
! 12884: scalar go to state 100
! 12885: expr go to state 533
! 12886: r_variable go to state 102
! 12887: rw_variable go to state 103
! 12888: variable go to state 104
! 12889: variable_without_objects go to state 105
! 12890: static_member go to state 106
! 12891: variable_class_name go to state 107
! 12892: array_function_dereference go to state 108
! 12893: base_variable_with_function_calls go to state 109
! 12894: base_variable go to state 110
! 12895: reference_variable go to state 111
! 12896: compound_variable go to state 112
! 12897: simple_indirect_reference go to state 113
! 12898: internal_functions_in_yacc go to state 114
! 12899: class_constant go to state 115
1.1 misho 12900:
12901:
12902: state 392
12903:
1.1.1.2 ! misho 12904: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 12905: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 12906: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 12907: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 12908: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 12909: 283 | expr . '|' expr
! 12910: 283 | expr '|' expr .
! 12911: 284 | expr . '&' expr
! 12912: 285 | expr . '^' expr
! 12913: 286 | expr . '.' expr
! 12914: 287 | expr . '+' expr
! 12915: 288 | expr . '-' expr
! 12916: 289 | expr . '*' expr
! 12917: 290 | expr . '/' expr
! 12918: 291 | expr . '%' expr
! 12919: 292 | expr . "<< (T_SL)" expr
! 12920: 293 | expr . ">> (T_SR)" expr
! 12921: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 12922: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 12923: 300 | expr . "== (T_IS_EQUAL)" expr
! 12924: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 12925: 302 | expr . '<' expr
! 12926: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 12927: 304 | expr . '>' expr
! 12928: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 12929: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 12930: 313 | expr . '?' @49 expr ':' @50 expr
! 12931: 315 | expr . '?' ':' @51 expr
! 12932:
! 12933: '^' shift, and go to state 242
! 12934: '&' shift, and go to state 243
! 12935: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 12936: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 12937: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 12938: "== (T_IS_EQUAL)" shift, and go to state 247
! 12939: '<' shift, and go to state 248
! 12940: '>' shift, and go to state 249
! 12941: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 12942: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 12943: ">> (T_SR)" shift, and go to state 252
! 12944: "<< (T_SL)" shift, and go to state 253
! 12945: '+' shift, and go to state 254
! 12946: '-' shift, and go to state 255
! 12947: '.' shift, and go to state 256
! 12948: '*' shift, and go to state 257
! 12949: '/' shift, and go to state 258
! 12950: '%' shift, and go to state 259
! 12951: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 12952:
1.1.1.2 ! misho 12953: $default reduce using rule 283 (expr_without_variable)
1.1 misho 12954:
12955:
12956: state 393
12957:
1.1.1.2 ! misho 12958: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 12959: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 12960: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 12961: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 12962: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 12963: 283 | expr . '|' expr
! 12964: 284 | expr . '&' expr
! 12965: 285 | expr . '^' expr
! 12966: 285 | expr '^' expr .
! 12967: 286 | expr . '.' expr
! 12968: 287 | expr . '+' expr
! 12969: 288 | expr . '-' expr
! 12970: 289 | expr . '*' expr
! 12971: 290 | expr . '/' expr
! 12972: 291 | expr . '%' expr
! 12973: 292 | expr . "<< (T_SL)" expr
! 12974: 293 | expr . ">> (T_SR)" expr
! 12975: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 12976: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 12977: 300 | expr . "== (T_IS_EQUAL)" expr
! 12978: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 12979: 302 | expr . '<' expr
! 12980: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 12981: 304 | expr . '>' expr
! 12982: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 12983: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 12984: 313 | expr . '?' @49 expr ':' @50 expr
! 12985: 315 | expr . '?' ':' @51 expr
! 12986:
! 12987: '&' shift, and go to state 243
! 12988: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 12989: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 12990: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 12991: "== (T_IS_EQUAL)" shift, and go to state 247
! 12992: '<' shift, and go to state 248
! 12993: '>' shift, and go to state 249
! 12994: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 12995: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 12996: ">> (T_SR)" shift, and go to state 252
! 12997: "<< (T_SL)" shift, and go to state 253
! 12998: '+' shift, and go to state 254
! 12999: '-' shift, and go to state 255
! 13000: '.' shift, and go to state 256
! 13001: '*' shift, and go to state 257
! 13002: '/' shift, and go to state 258
! 13003: '%' shift, and go to state 259
! 13004: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13005:
1.1.1.2 ! misho 13006: $default reduce using rule 285 (expr_without_variable)
1.1 misho 13007:
13008:
13009: state 394
13010:
1.1.1.2 ! misho 13011: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13012: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13013: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13014: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13015: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13016: 283 | expr . '|' expr
! 13017: 284 | expr . '&' expr
! 13018: 284 | expr '&' expr .
! 13019: 285 | expr . '^' expr
! 13020: 286 | expr . '.' expr
! 13021: 287 | expr . '+' expr
! 13022: 288 | expr . '-' expr
! 13023: 289 | expr . '*' expr
! 13024: 290 | expr . '/' expr
! 13025: 291 | expr . '%' expr
! 13026: 292 | expr . "<< (T_SL)" expr
! 13027: 293 | expr . ">> (T_SR)" expr
! 13028: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13029: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13030: 300 | expr . "== (T_IS_EQUAL)" expr
! 13031: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13032: 302 | expr . '<' expr
! 13033: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13034: 304 | expr . '>' expr
! 13035: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13036: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13037: 313 | expr . '?' @49 expr ':' @50 expr
! 13038: 315 | expr . '?' ':' @51 expr
! 13039:
! 13040: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 13041: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 13042: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 13043: "== (T_IS_EQUAL)" shift, and go to state 247
! 13044: '<' shift, and go to state 248
! 13045: '>' shift, and go to state 249
! 13046: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13047: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13048: ">> (T_SR)" shift, and go to state 252
! 13049: "<< (T_SL)" shift, and go to state 253
! 13050: '+' shift, and go to state 254
! 13051: '-' shift, and go to state 255
! 13052: '.' shift, and go to state 256
! 13053: '*' shift, and go to state 257
! 13054: '/' shift, and go to state 258
! 13055: '%' shift, and go to state 259
! 13056: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13057:
1.1.1.2 ! misho 13058: $default reduce using rule 284 (expr_without_variable)
1.1 misho 13059:
13060:
13061: state 395
13062:
1.1.1.2 ! misho 13063: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13064: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13065: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13066: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13067: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13068: 283 | expr . '|' expr
! 13069: 284 | expr . '&' expr
! 13070: 285 | expr . '^' expr
! 13071: 286 | expr . '.' expr
! 13072: 287 | expr . '+' expr
! 13073: 288 | expr . '-' expr
! 13074: 289 | expr . '*' expr
! 13075: 290 | expr . '/' expr
! 13076: 291 | expr . '%' expr
! 13077: 292 | expr . "<< (T_SL)" expr
! 13078: 293 | expr . ">> (T_SR)" expr
! 13079: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13080: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13081: 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
! 13082: 300 | expr . "== (T_IS_EQUAL)" expr
! 13083: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13084: 302 | expr . '<' expr
! 13085: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13086: 304 | expr . '>' expr
! 13087: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13088: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13089: 313 | expr . '?' @49 expr ':' @50 expr
! 13090: 315 | expr . '?' ':' @51 expr
! 13091:
! 13092: '<' shift, and go to state 248
! 13093: '>' shift, and go to state 249
! 13094: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13095: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13096: ">> (T_SR)" shift, and go to state 252
! 13097: "<< (T_SL)" shift, and go to state 253
! 13098: '+' shift, and go to state 254
! 13099: '-' shift, and go to state 255
! 13100: '.' shift, and go to state 256
! 13101: '*' shift, and go to state 257
! 13102: '/' shift, and go to state 258
! 13103: '%' shift, and go to state 259
! 13104: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13105:
! 13106: "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
! 13107: "=== (T_IS_IDENTICAL)" error (nonassociative)
! 13108: "!= (T_IS_NOT_EQUAL)" error (nonassociative)
! 13109: "== (T_IS_EQUAL)" error (nonassociative)
1.1 misho 13110:
1.1.1.2 ! misho 13111: $default reduce using rule 299 (expr_without_variable)
1.1 misho 13112:
13113:
13114: state 396
13115:
1.1.1.2 ! misho 13116: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13117: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13118: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13119: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13120: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13121: 283 | expr . '|' expr
! 13122: 284 | expr . '&' expr
! 13123: 285 | expr . '^' expr
! 13124: 286 | expr . '.' expr
! 13125: 287 | expr . '+' expr
! 13126: 288 | expr . '-' expr
! 13127: 289 | expr . '*' expr
! 13128: 290 | expr . '/' expr
! 13129: 291 | expr . '%' expr
! 13130: 292 | expr . "<< (T_SL)" expr
! 13131: 293 | expr . ">> (T_SR)" expr
! 13132: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13133: 298 | expr "=== (T_IS_IDENTICAL)" expr .
! 13134: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13135: 300 | expr . "== (T_IS_EQUAL)" expr
! 13136: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13137: 302 | expr . '<' expr
! 13138: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13139: 304 | expr . '>' expr
! 13140: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13141: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13142: 313 | expr . '?' @49 expr ':' @50 expr
! 13143: 315 | expr . '?' ':' @51 expr
! 13144:
! 13145: '<' shift, and go to state 248
! 13146: '>' shift, and go to state 249
! 13147: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13148: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13149: ">> (T_SR)" shift, and go to state 252
! 13150: "<< (T_SL)" shift, and go to state 253
! 13151: '+' shift, and go to state 254
! 13152: '-' shift, and go to state 255
! 13153: '.' shift, and go to state 256
! 13154: '*' shift, and go to state 257
! 13155: '/' shift, and go to state 258
! 13156: '%' shift, and go to state 259
! 13157: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13158:
! 13159: "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
! 13160: "=== (T_IS_IDENTICAL)" error (nonassociative)
! 13161: "!= (T_IS_NOT_EQUAL)" error (nonassociative)
! 13162: "== (T_IS_EQUAL)" error (nonassociative)
1.1 misho 13163:
1.1.1.2 ! misho 13164: $default reduce using rule 298 (expr_without_variable)
1.1 misho 13165:
13166:
13167: state 397
13168:
1.1.1.2 ! misho 13169: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13170: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13171: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13172: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13173: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13174: 283 | expr . '|' expr
! 13175: 284 | expr . '&' expr
! 13176: 285 | expr . '^' expr
! 13177: 286 | expr . '.' expr
! 13178: 287 | expr . '+' expr
! 13179: 288 | expr . '-' expr
! 13180: 289 | expr . '*' expr
! 13181: 290 | expr . '/' expr
! 13182: 291 | expr . '%' expr
! 13183: 292 | expr . "<< (T_SL)" expr
! 13184: 293 | expr . ">> (T_SR)" expr
! 13185: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13186: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13187: 300 | expr . "== (T_IS_EQUAL)" expr
! 13188: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13189: 301 | expr "!= (T_IS_NOT_EQUAL)" expr .
! 13190: 302 | expr . '<' expr
! 13191: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13192: 304 | expr . '>' expr
! 13193: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13194: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13195: 313 | expr . '?' @49 expr ':' @50 expr
! 13196: 315 | expr . '?' ':' @51 expr
! 13197:
! 13198: '<' shift, and go to state 248
! 13199: '>' shift, and go to state 249
! 13200: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13201: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13202: ">> (T_SR)" shift, and go to state 252
! 13203: "<< (T_SL)" shift, and go to state 253
! 13204: '+' shift, and go to state 254
! 13205: '-' shift, and go to state 255
! 13206: '.' shift, and go to state 256
! 13207: '*' shift, and go to state 257
! 13208: '/' shift, and go to state 258
! 13209: '%' shift, and go to state 259
! 13210: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13211:
! 13212: "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
! 13213: "=== (T_IS_IDENTICAL)" error (nonassociative)
! 13214: "!= (T_IS_NOT_EQUAL)" error (nonassociative)
! 13215: "== (T_IS_EQUAL)" error (nonassociative)
1.1 misho 13216:
1.1.1.2 ! misho 13217: $default reduce using rule 301 (expr_without_variable)
1.1 misho 13218:
13219:
13220: state 398
13221:
1.1.1.2 ! misho 13222: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13223: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13224: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13225: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13226: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13227: 283 | expr . '|' expr
! 13228: 284 | expr . '&' expr
! 13229: 285 | expr . '^' expr
! 13230: 286 | expr . '.' expr
! 13231: 287 | expr . '+' expr
! 13232: 288 | expr . '-' expr
! 13233: 289 | expr . '*' expr
! 13234: 290 | expr . '/' expr
! 13235: 291 | expr . '%' expr
! 13236: 292 | expr . "<< (T_SL)" expr
! 13237: 293 | expr . ">> (T_SR)" expr
! 13238: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13239: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13240: 300 | expr . "== (T_IS_EQUAL)" expr
! 13241: 300 | expr "== (T_IS_EQUAL)" expr .
! 13242: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13243: 302 | expr . '<' expr
! 13244: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13245: 304 | expr . '>' expr
! 13246: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13247: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13248: 313 | expr . '?' @49 expr ':' @50 expr
! 13249: 315 | expr . '?' ':' @51 expr
! 13250:
! 13251: '<' shift, and go to state 248
! 13252: '>' shift, and go to state 249
! 13253: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13254: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13255: ">> (T_SR)" shift, and go to state 252
! 13256: "<< (T_SL)" shift, and go to state 253
! 13257: '+' shift, and go to state 254
! 13258: '-' shift, and go to state 255
! 13259: '.' shift, and go to state 256
! 13260: '*' shift, and go to state 257
! 13261: '/' shift, and go to state 258
! 13262: '%' shift, and go to state 259
! 13263: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13264:
! 13265: "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
! 13266: "=== (T_IS_IDENTICAL)" error (nonassociative)
! 13267: "!= (T_IS_NOT_EQUAL)" error (nonassociative)
! 13268: "== (T_IS_EQUAL)" error (nonassociative)
1.1 misho 13269:
1.1.1.2 ! misho 13270: $default reduce using rule 300 (expr_without_variable)
1.1 misho 13271:
13272:
13273: state 399
13274:
1.1.1.2 ! misho 13275: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13276: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13277: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13278: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13279: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13280: 283 | expr . '|' expr
! 13281: 284 | expr . '&' expr
! 13282: 285 | expr . '^' expr
! 13283: 286 | expr . '.' expr
! 13284: 287 | expr . '+' expr
! 13285: 288 | expr . '-' expr
! 13286: 289 | expr . '*' expr
! 13287: 290 | expr . '/' expr
! 13288: 291 | expr . '%' expr
! 13289: 292 | expr . "<< (T_SL)" expr
! 13290: 293 | expr . ">> (T_SR)" expr
! 13291: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13292: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13293: 300 | expr . "== (T_IS_EQUAL)" expr
! 13294: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13295: 302 | expr . '<' expr
! 13296: 302 | expr '<' expr .
! 13297: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13298: 304 | expr . '>' expr
! 13299: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13300: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13301: 313 | expr . '?' @49 expr ':' @50 expr
! 13302: 315 | expr . '?' ':' @51 expr
! 13303:
! 13304: ">> (T_SR)" shift, and go to state 252
! 13305: "<< (T_SL)" shift, and go to state 253
! 13306: '+' shift, and go to state 254
! 13307: '-' shift, and go to state 255
! 13308: '.' shift, and go to state 256
! 13309: '*' shift, and go to state 257
! 13310: '/' shift, and go to state 258
! 13311: '%' shift, and go to state 259
! 13312: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13313:
! 13314: '<' error (nonassociative)
! 13315: '>' error (nonassociative)
! 13316: ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
! 13317: "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
1.1 misho 13318:
1.1.1.2 ! misho 13319: $default reduce using rule 302 (expr_without_variable)
1.1 misho 13320:
13321:
13322: state 400
13323:
1.1.1.2 ! misho 13324: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13325: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13326: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13327: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13328: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13329: 283 | expr . '|' expr
! 13330: 284 | expr . '&' expr
! 13331: 285 | expr . '^' expr
! 13332: 286 | expr . '.' expr
! 13333: 287 | expr . '+' expr
! 13334: 288 | expr . '-' expr
! 13335: 289 | expr . '*' expr
! 13336: 290 | expr . '/' expr
! 13337: 291 | expr . '%' expr
! 13338: 292 | expr . "<< (T_SL)" expr
! 13339: 293 | expr . ">> (T_SR)" expr
! 13340: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13341: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13342: 300 | expr . "== (T_IS_EQUAL)" expr
! 13343: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13344: 302 | expr . '<' expr
! 13345: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13346: 304 | expr . '>' expr
! 13347: 304 | expr '>' expr .
! 13348: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13349: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13350: 313 | expr . '?' @49 expr ':' @50 expr
! 13351: 315 | expr . '?' ':' @51 expr
! 13352:
! 13353: ">> (T_SR)" shift, and go to state 252
! 13354: "<< (T_SL)" shift, and go to state 253
! 13355: '+' shift, and go to state 254
! 13356: '-' shift, and go to state 255
! 13357: '.' shift, and go to state 256
! 13358: '*' shift, and go to state 257
! 13359: '/' shift, and go to state 258
! 13360: '%' shift, and go to state 259
! 13361: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13362:
! 13363: '<' error (nonassociative)
! 13364: '>' error (nonassociative)
! 13365: ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
! 13366: "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
1.1 misho 13367:
1.1.1.2 ! misho 13368: $default reduce using rule 304 (expr_without_variable)
1.1 misho 13369:
13370:
13371: state 401
13372:
1.1.1.2 ! misho 13373: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13374: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13375: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13376: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13377: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13378: 283 | expr . '|' expr
! 13379: 284 | expr . '&' expr
! 13380: 285 | expr . '^' expr
! 13381: 286 | expr . '.' expr
! 13382: 287 | expr . '+' expr
! 13383: 288 | expr . '-' expr
! 13384: 289 | expr . '*' expr
! 13385: 290 | expr . '/' expr
! 13386: 291 | expr . '%' expr
! 13387: 292 | expr . "<< (T_SL)" expr
! 13388: 293 | expr . ">> (T_SR)" expr
! 13389: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13390: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13391: 300 | expr . "== (T_IS_EQUAL)" expr
! 13392: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13393: 302 | expr . '<' expr
! 13394: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13395: 304 | expr . '>' expr
! 13396: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13397: 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
! 13398: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13399: 313 | expr . '?' @49 expr ':' @50 expr
! 13400: 315 | expr . '?' ':' @51 expr
! 13401:
! 13402: ">> (T_SR)" shift, and go to state 252
! 13403: "<< (T_SL)" shift, and go to state 253
! 13404: '+' shift, and go to state 254
! 13405: '-' shift, and go to state 255
! 13406: '.' shift, and go to state 256
! 13407: '*' shift, and go to state 257
! 13408: '/' shift, and go to state 258
! 13409: '%' shift, and go to state 259
! 13410: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13411:
! 13412: '<' error (nonassociative)
! 13413: '>' error (nonassociative)
! 13414: ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
! 13415: "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
1.1 misho 13416:
1.1.1.2 ! misho 13417: $default reduce using rule 305 (expr_without_variable)
1.1 misho 13418:
13419:
13420: state 402
13421:
1.1.1.2 ! misho 13422: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13423: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13424: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13425: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13426: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13427: 283 | expr . '|' expr
! 13428: 284 | expr . '&' expr
! 13429: 285 | expr . '^' expr
! 13430: 286 | expr . '.' expr
! 13431: 287 | expr . '+' expr
! 13432: 288 | expr . '-' expr
! 13433: 289 | expr . '*' expr
! 13434: 290 | expr . '/' expr
! 13435: 291 | expr . '%' expr
! 13436: 292 | expr . "<< (T_SL)" expr
! 13437: 293 | expr . ">> (T_SR)" expr
! 13438: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13439: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13440: 300 | expr . "== (T_IS_EQUAL)" expr
! 13441: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13442: 302 | expr . '<' expr
! 13443: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13444: 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
! 13445: 304 | expr . '>' expr
! 13446: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13447: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13448: 313 | expr . '?' @49 expr ':' @50 expr
! 13449: 315 | expr . '?' ':' @51 expr
! 13450:
! 13451: ">> (T_SR)" shift, and go to state 252
! 13452: "<< (T_SL)" shift, and go to state 253
! 13453: '+' shift, and go to state 254
! 13454: '-' shift, and go to state 255
! 13455: '.' shift, and go to state 256
! 13456: '*' shift, and go to state 257
! 13457: '/' shift, and go to state 258
! 13458: '%' shift, and go to state 259
! 13459: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13460:
! 13461: '<' error (nonassociative)
! 13462: '>' error (nonassociative)
! 13463: ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
! 13464: "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
1.1 misho 13465:
1.1.1.2 ! misho 13466: $default reduce using rule 303 (expr_without_variable)
1.1 misho 13467:
13468:
13469: state 403
13470:
1.1.1.2 ! misho 13471: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13472: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13473: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13474: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13475: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13476: 283 | expr . '|' expr
! 13477: 284 | expr . '&' expr
! 13478: 285 | expr . '^' expr
! 13479: 286 | expr . '.' expr
! 13480: 287 | expr . '+' expr
! 13481: 288 | expr . '-' expr
! 13482: 289 | expr . '*' expr
! 13483: 290 | expr . '/' expr
! 13484: 291 | expr . '%' expr
! 13485: 292 | expr . "<< (T_SL)" expr
! 13486: 293 | expr . ">> (T_SR)" expr
! 13487: 293 | expr ">> (T_SR)" expr .
! 13488: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13489: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13490: 300 | expr . "== (T_IS_EQUAL)" expr
! 13491: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13492: 302 | expr . '<' expr
! 13493: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13494: 304 | expr . '>' expr
! 13495: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13496: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13497: 313 | expr . '?' @49 expr ':' @50 expr
! 13498: 315 | expr . '?' ':' @51 expr
! 13499:
! 13500: '+' shift, and go to state 254
! 13501: '-' shift, and go to state 255
! 13502: '.' shift, and go to state 256
! 13503: '*' shift, and go to state 257
! 13504: '/' shift, and go to state 258
! 13505: '%' shift, and go to state 259
! 13506: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13507:
1.1.1.2 ! misho 13508: $default reduce using rule 293 (expr_without_variable)
1.1 misho 13509:
13510:
13511: state 404
13512:
1.1.1.2 ! misho 13513: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13514: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13515: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13516: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13517: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13518: 283 | expr . '|' expr
! 13519: 284 | expr . '&' expr
! 13520: 285 | expr . '^' expr
! 13521: 286 | expr . '.' expr
! 13522: 287 | expr . '+' expr
! 13523: 288 | expr . '-' expr
! 13524: 289 | expr . '*' expr
! 13525: 290 | expr . '/' expr
! 13526: 291 | expr . '%' expr
! 13527: 292 | expr . "<< (T_SL)" expr
! 13528: 292 | expr "<< (T_SL)" expr .
! 13529: 293 | expr . ">> (T_SR)" expr
! 13530: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13531: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13532: 300 | expr . "== (T_IS_EQUAL)" expr
! 13533: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13534: 302 | expr . '<' expr
! 13535: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13536: 304 | expr . '>' expr
! 13537: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13538: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13539: 313 | expr . '?' @49 expr ':' @50 expr
! 13540: 315 | expr . '?' ':' @51 expr
! 13541:
! 13542: '+' shift, and go to state 254
! 13543: '-' shift, and go to state 255
! 13544: '.' shift, and go to state 256
! 13545: '*' shift, and go to state 257
! 13546: '/' shift, and go to state 258
! 13547: '%' shift, and go to state 259
! 13548: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13549:
1.1.1.2 ! misho 13550: $default reduce using rule 292 (expr_without_variable)
1.1 misho 13551:
13552:
13553: state 405
13554:
1.1.1.2 ! misho 13555: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13556: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13557: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13558: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13559: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13560: 283 | expr . '|' expr
! 13561: 284 | expr . '&' expr
! 13562: 285 | expr . '^' expr
! 13563: 286 | expr . '.' expr
! 13564: 287 | expr . '+' expr
! 13565: 287 | expr '+' expr .
! 13566: 288 | expr . '-' expr
! 13567: 289 | expr . '*' expr
! 13568: 290 | expr . '/' expr
! 13569: 291 | expr . '%' expr
! 13570: 292 | expr . "<< (T_SL)" expr
! 13571: 293 | expr . ">> (T_SR)" expr
! 13572: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13573: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13574: 300 | expr . "== (T_IS_EQUAL)" expr
! 13575: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13576: 302 | expr . '<' expr
! 13577: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13578: 304 | expr . '>' expr
! 13579: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13580: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13581: 313 | expr . '?' @49 expr ':' @50 expr
! 13582: 315 | expr . '?' ':' @51 expr
! 13583:
! 13584: '*' shift, and go to state 257
! 13585: '/' shift, and go to state 258
! 13586: '%' shift, and go to state 259
! 13587: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13588:
1.1.1.2 ! misho 13589: $default reduce using rule 287 (expr_without_variable)
1.1 misho 13590:
13591:
13592: state 406
13593:
1.1.1.2 ! misho 13594: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13595: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13596: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13597: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13598: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13599: 283 | expr . '|' expr
! 13600: 284 | expr . '&' expr
! 13601: 285 | expr . '^' expr
! 13602: 286 | expr . '.' expr
! 13603: 287 | expr . '+' expr
! 13604: 288 | expr . '-' expr
! 13605: 288 | expr '-' expr .
! 13606: 289 | expr . '*' expr
! 13607: 290 | expr . '/' expr
! 13608: 291 | expr . '%' expr
! 13609: 292 | expr . "<< (T_SL)" expr
! 13610: 293 | expr . ">> (T_SR)" expr
! 13611: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13612: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13613: 300 | expr . "== (T_IS_EQUAL)" expr
! 13614: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13615: 302 | expr . '<' expr
! 13616: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13617: 304 | expr . '>' expr
! 13618: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13619: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13620: 313 | expr . '?' @49 expr ':' @50 expr
! 13621: 315 | expr . '?' ':' @51 expr
! 13622:
! 13623: '*' shift, and go to state 257
! 13624: '/' shift, and go to state 258
! 13625: '%' shift, and go to state 259
! 13626: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13627:
1.1.1.2 ! misho 13628: $default reduce using rule 288 (expr_without_variable)
1.1 misho 13629:
13630:
13631: state 407
13632:
1.1.1.2 ! misho 13633: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13634: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13635: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13636: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13637: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13638: 283 | expr . '|' expr
! 13639: 284 | expr . '&' expr
! 13640: 285 | expr . '^' expr
! 13641: 286 | expr . '.' expr
! 13642: 286 | expr '.' expr .
! 13643: 287 | expr . '+' expr
! 13644: 288 | expr . '-' expr
! 13645: 289 | expr . '*' expr
! 13646: 290 | expr . '/' expr
! 13647: 291 | expr . '%' expr
! 13648: 292 | expr . "<< (T_SL)" expr
! 13649: 293 | expr . ">> (T_SR)" expr
! 13650: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13651: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13652: 300 | expr . "== (T_IS_EQUAL)" expr
! 13653: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13654: 302 | expr . '<' expr
! 13655: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13656: 304 | expr . '>' expr
! 13657: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13658: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13659: 313 | expr . '?' @49 expr ':' @50 expr
! 13660: 315 | expr . '?' ':' @51 expr
! 13661:
! 13662: '*' shift, and go to state 257
! 13663: '/' shift, and go to state 258
! 13664: '%' shift, and go to state 259
! 13665: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13666:
1.1.1.2 ! misho 13667: $default reduce using rule 286 (expr_without_variable)
1.1 misho 13668:
13669:
13670: state 408
13671:
1.1.1.2 ! misho 13672: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13673: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13674: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13675: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13676: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13677: 283 | expr . '|' expr
! 13678: 284 | expr . '&' expr
! 13679: 285 | expr . '^' expr
! 13680: 286 | expr . '.' expr
! 13681: 287 | expr . '+' expr
! 13682: 288 | expr . '-' expr
! 13683: 289 | expr . '*' expr
! 13684: 289 | expr '*' expr .
! 13685: 290 | expr . '/' expr
! 13686: 291 | expr . '%' expr
! 13687: 292 | expr . "<< (T_SL)" expr
! 13688: 293 | expr . ">> (T_SR)" expr
! 13689: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13690: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13691: 300 | expr . "== (T_IS_EQUAL)" expr
! 13692: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13693: 302 | expr . '<' expr
! 13694: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13695: 304 | expr . '>' expr
! 13696: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13697: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13698: 313 | expr . '?' @49 expr ':' @50 expr
! 13699: 315 | expr . '?' ':' @51 expr
1.1 misho 13700:
1.1.1.2 ! misho 13701: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13702:
! 13703: $default reduce using rule 289 (expr_without_variable)
1.1 misho 13704:
13705:
13706: state 409
13707:
1.1.1.2 ! misho 13708: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13709: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13710: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13711: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13712: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13713: 283 | expr . '|' expr
! 13714: 284 | expr . '&' expr
! 13715: 285 | expr . '^' expr
! 13716: 286 | expr . '.' expr
! 13717: 287 | expr . '+' expr
! 13718: 288 | expr . '-' expr
! 13719: 289 | expr . '*' expr
! 13720: 290 | expr . '/' expr
! 13721: 290 | expr '/' expr .
! 13722: 291 | expr . '%' expr
! 13723: 292 | expr . "<< (T_SL)" expr
! 13724: 293 | expr . ">> (T_SR)" expr
! 13725: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13726: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13727: 300 | expr . "== (T_IS_EQUAL)" expr
! 13728: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13729: 302 | expr . '<' expr
! 13730: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13731: 304 | expr . '>' expr
! 13732: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13733: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13734: 313 | expr . '?' @49 expr ':' @50 expr
! 13735: 315 | expr . '?' ':' @51 expr
! 13736:
! 13737: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 13738:
! 13739: $default reduce using rule 290 (expr_without_variable)
1.1 misho 13740:
13741:
13742: state 410
13743:
1.1.1.2 ! misho 13744: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13745: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13746: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13747: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13748: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13749: 283 | expr . '|' expr
! 13750: 284 | expr . '&' expr
! 13751: 285 | expr . '^' expr
! 13752: 286 | expr . '.' expr
! 13753: 287 | expr . '+' expr
! 13754: 288 | expr . '-' expr
! 13755: 289 | expr . '*' expr
! 13756: 290 | expr . '/' expr
! 13757: 291 | expr . '%' expr
! 13758: 291 | expr '%' expr .
! 13759: 292 | expr . "<< (T_SL)" expr
! 13760: 293 | expr . ">> (T_SR)" expr
! 13761: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13762: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13763: 300 | expr . "== (T_IS_EQUAL)" expr
! 13764: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13765: 302 | expr . '<' expr
! 13766: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13767: 304 | expr . '>' expr
! 13768: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13769: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13770: 313 | expr . '?' @49 expr ':' @50 expr
! 13771: 315 | expr . '?' ':' @51 expr
! 13772:
! 13773: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13774:
1.1.1.2 ! misho 13775: $default reduce using rule 291 (expr_without_variable)
1.1 misho 13776:
13777:
13778: state 411
13779:
1.1.1.2 ! misho 13780: 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
1.1 misho 13781:
1.1.1.2 ! misho 13782: $default reduce using rule 306 (expr_without_variable)
1.1 misho 13783:
13784:
13785: state 412
13786:
1.1.1.2 ! misho 13787: 255 expr_without_variable: variable '=' '&' . variable
! 13788: 257 | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments
1.1 misho 13789:
1.1.1.2 ! misho 13790: "new (T_NEW)" shift, and go to state 534
! 13791: "identifier (T_STRING)" shift, and go to state 116
! 13792: "variable (T_VARIABLE)" shift, and go to state 34
! 13793: "static (T_STATIC)" shift, and go to state 138
! 13794: "namespace (T_NAMESPACE)" shift, and go to state 139
! 13795: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 13796: '$' shift, and go to state 80
! 13797:
! 13798: namespace_name go to state 141
! 13799: function_call go to state 97
! 13800: class_name go to state 142
! 13801: variable go to state 535
! 13802: variable_without_objects go to state 105
! 13803: static_member go to state 106
! 13804: variable_class_name go to state 145
! 13805: array_function_dereference go to state 108
! 13806: base_variable_with_function_calls go to state 109
! 13807: base_variable go to state 110
! 13808: reference_variable go to state 111
! 13809: compound_variable go to state 112
! 13810: simple_indirect_reference go to state 113
1.1 misho 13811:
13812:
13813: state 413
13814:
1.1.1.2 ! misho 13815: 254 expr_without_variable: variable '=' expr .
! 13816: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13817: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13818: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13819: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13820: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13821: 283 | expr . '|' expr
! 13822: 284 | expr . '&' expr
! 13823: 285 | expr . '^' expr
! 13824: 286 | expr . '.' expr
! 13825: 287 | expr . '+' expr
! 13826: 288 | expr . '-' expr
! 13827: 289 | expr . '*' expr
! 13828: 290 | expr . '/' expr
! 13829: 291 | expr . '%' expr
! 13830: 292 | expr . "<< (T_SL)" expr
! 13831: 293 | expr . ">> (T_SR)" expr
! 13832: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13833: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13834: 300 | expr . "== (T_IS_EQUAL)" expr
! 13835: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13836: 302 | expr . '<' expr
! 13837: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13838: 304 | expr . '>' expr
! 13839: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13840: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13841: 313 | expr . '?' @49 expr ':' @50 expr
! 13842: 315 | expr . '?' ':' @51 expr
! 13843:
! 13844: '?' shift, and go to state 238
! 13845: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 13846: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 13847: '|' shift, and go to state 241
! 13848: '^' shift, and go to state 242
! 13849: '&' shift, and go to state 243
! 13850: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 13851: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 13852: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 13853: "== (T_IS_EQUAL)" shift, and go to state 247
! 13854: '<' shift, and go to state 248
! 13855: '>' shift, and go to state 249
! 13856: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13857: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13858: ">> (T_SR)" shift, and go to state 252
! 13859: "<< (T_SL)" shift, and go to state 253
! 13860: '+' shift, and go to state 254
! 13861: '-' shift, and go to state 255
! 13862: '.' shift, and go to state 256
! 13863: '*' shift, and go to state 257
! 13864: '/' shift, and go to state 258
! 13865: '%' shift, and go to state 259
! 13866: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13867:
1.1.1.2 ! misho 13868: $default reduce using rule 254 (expr_without_variable)
1.1 misho 13869:
13870:
13871: state 414
13872:
1.1.1.2 ! misho 13873: 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
! 13874: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13875: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13876: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13877: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13878: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13879: 283 | expr . '|' expr
! 13880: 284 | expr . '&' expr
! 13881: 285 | expr . '^' expr
! 13882: 286 | expr . '.' expr
! 13883: 287 | expr . '+' expr
! 13884: 288 | expr . '-' expr
! 13885: 289 | expr . '*' expr
! 13886: 290 | expr . '/' expr
! 13887: 291 | expr . '%' expr
! 13888: 292 | expr . "<< (T_SL)" expr
! 13889: 293 | expr . ">> (T_SR)" expr
! 13890: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13891: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13892: 300 | expr . "== (T_IS_EQUAL)" expr
! 13893: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13894: 302 | expr . '<' expr
! 13895: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13896: 304 | expr . '>' expr
! 13897: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13898: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13899: 313 | expr . '?' @49 expr ':' @50 expr
! 13900: 315 | expr . '?' ':' @51 expr
! 13901:
! 13902: '?' shift, and go to state 238
! 13903: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 13904: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 13905: '|' shift, and go to state 241
! 13906: '^' shift, and go to state 242
! 13907: '&' shift, and go to state 243
! 13908: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 13909: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 13910: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 13911: "== (T_IS_EQUAL)" shift, and go to state 247
! 13912: '<' shift, and go to state 248
! 13913: '>' shift, and go to state 249
! 13914: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13915: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13916: ">> (T_SR)" shift, and go to state 252
! 13917: "<< (T_SL)" shift, and go to state 253
! 13918: '+' shift, and go to state 254
! 13919: '-' shift, and go to state 255
! 13920: '.' shift, and go to state 256
! 13921: '*' shift, and go to state 257
! 13922: '/' shift, and go to state 258
! 13923: '%' shift, and go to state 259
! 13924: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13925:
1.1.1.2 ! misho 13926: $default reduce using rule 269 (expr_without_variable)
1.1 misho 13927:
13928:
13929: state 415
13930:
1.1.1.2 ! misho 13931: 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
! 13932: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13933: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13934: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13935: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13936: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13937: 283 | expr . '|' expr
! 13938: 284 | expr . '&' expr
! 13939: 285 | expr . '^' expr
! 13940: 286 | expr . '.' expr
! 13941: 287 | expr . '+' expr
! 13942: 288 | expr . '-' expr
! 13943: 289 | expr . '*' expr
! 13944: 290 | expr . '/' expr
! 13945: 291 | expr . '%' expr
! 13946: 292 | expr . "<< (T_SL)" expr
! 13947: 293 | expr . ">> (T_SR)" expr
! 13948: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 13949: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 13950: 300 | expr . "== (T_IS_EQUAL)" expr
! 13951: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 13952: 302 | expr . '<' expr
! 13953: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 13954: 304 | expr . '>' expr
! 13955: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 13956: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 13957: 313 | expr . '?' @49 expr ':' @50 expr
! 13958: 315 | expr . '?' ':' @51 expr
! 13959:
! 13960: '?' shift, and go to state 238
! 13961: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 13962: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 13963: '|' shift, and go to state 241
! 13964: '^' shift, and go to state 242
! 13965: '&' shift, and go to state 243
! 13966: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 13967: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 13968: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 13969: "== (T_IS_EQUAL)" shift, and go to state 247
! 13970: '<' shift, and go to state 248
! 13971: '>' shift, and go to state 249
! 13972: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 13973: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 13974: ">> (T_SR)" shift, and go to state 252
! 13975: "<< (T_SL)" shift, and go to state 253
! 13976: '+' shift, and go to state 254
! 13977: '-' shift, and go to state 255
! 13978: '.' shift, and go to state 256
! 13979: '*' shift, and go to state 257
! 13980: '/' shift, and go to state 258
! 13981: '%' shift, and go to state 259
! 13982: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 13983:
1.1.1.2 ! misho 13984: $default reduce using rule 268 (expr_without_variable)
1.1 misho 13985:
13986:
13987: state 416
13988:
1.1.1.2 ! misho 13989: 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
! 13990: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 13991: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 13992: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 13993: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 13994: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 13995: 283 | expr . '|' expr
! 13996: 284 | expr . '&' expr
! 13997: 285 | expr . '^' expr
! 13998: 286 | expr . '.' expr
! 13999: 287 | expr . '+' expr
! 14000: 288 | expr . '-' expr
! 14001: 289 | expr . '*' expr
! 14002: 290 | expr . '/' expr
! 14003: 291 | expr . '%' expr
! 14004: 292 | expr . "<< (T_SL)" expr
! 14005: 293 | expr . ">> (T_SR)" expr
! 14006: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14007: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14008: 300 | expr . "== (T_IS_EQUAL)" expr
! 14009: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14010: 302 | expr . '<' expr
! 14011: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14012: 304 | expr . '>' expr
! 14013: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14014: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14015: 313 | expr . '?' @49 expr ':' @50 expr
! 14016: 315 | expr . '?' ':' @51 expr
! 14017:
! 14018: '?' shift, and go to state 238
! 14019: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14020: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14021: '|' shift, and go to state 241
! 14022: '^' shift, and go to state 242
! 14023: '&' shift, and go to state 243
! 14024: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14025: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14026: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14027: "== (T_IS_EQUAL)" shift, and go to state 247
! 14028: '<' shift, and go to state 248
! 14029: '>' shift, and go to state 249
! 14030: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14031: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14032: ">> (T_SR)" shift, and go to state 252
! 14033: "<< (T_SL)" shift, and go to state 253
! 14034: '+' shift, and go to state 254
! 14035: '-' shift, and go to state 255
! 14036: '.' shift, and go to state 256
! 14037: '*' shift, and go to state 257
! 14038: '/' shift, and go to state 258
! 14039: '%' shift, and go to state 259
! 14040: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14041:
1.1.1.2 ! misho 14042: $default reduce using rule 267 (expr_without_variable)
1.1 misho 14043:
14044:
14045: state 417
14046:
1.1.1.2 ! misho 14047: 266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
! 14048: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14049: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14050: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14051: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14052: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14053: 283 | expr . '|' expr
! 14054: 284 | expr . '&' expr
! 14055: 285 | expr . '^' expr
! 14056: 286 | expr . '.' expr
! 14057: 287 | expr . '+' expr
! 14058: 288 | expr . '-' expr
! 14059: 289 | expr . '*' expr
! 14060: 290 | expr . '/' expr
! 14061: 291 | expr . '%' expr
! 14062: 292 | expr . "<< (T_SL)" expr
! 14063: 293 | expr . ">> (T_SR)" expr
! 14064: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14065: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14066: 300 | expr . "== (T_IS_EQUAL)" expr
! 14067: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14068: 302 | expr . '<' expr
! 14069: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14070: 304 | expr . '>' expr
! 14071: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14072: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14073: 313 | expr . '?' @49 expr ':' @50 expr
! 14074: 315 | expr . '?' ':' @51 expr
! 14075:
! 14076: '?' shift, and go to state 238
! 14077: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14078: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14079: '|' shift, and go to state 241
! 14080: '^' shift, and go to state 242
! 14081: '&' shift, and go to state 243
! 14082: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14083: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14084: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14085: "== (T_IS_EQUAL)" shift, and go to state 247
! 14086: '<' shift, and go to state 248
! 14087: '>' shift, and go to state 249
! 14088: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14089: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14090: ">> (T_SR)" shift, and go to state 252
! 14091: "<< (T_SL)" shift, and go to state 253
! 14092: '+' shift, and go to state 254
! 14093: '-' shift, and go to state 255
! 14094: '.' shift, and go to state 256
! 14095: '*' shift, and go to state 257
! 14096: '/' shift, and go to state 258
! 14097: '%' shift, and go to state 259
! 14098: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14099:
1.1.1.2 ! misho 14100: $default reduce using rule 266 (expr_without_variable)
1.1 misho 14101:
14102:
14103: state 418
14104:
1.1.1.2 ! misho 14105: 265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
! 14106: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14107: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14108: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14109: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14110: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14111: 283 | expr . '|' expr
! 14112: 284 | expr . '&' expr
! 14113: 285 | expr . '^' expr
! 14114: 286 | expr . '.' expr
! 14115: 287 | expr . '+' expr
! 14116: 288 | expr . '-' expr
! 14117: 289 | expr . '*' expr
! 14118: 290 | expr . '/' expr
! 14119: 291 | expr . '%' expr
! 14120: 292 | expr . "<< (T_SL)" expr
! 14121: 293 | expr . ">> (T_SR)" expr
! 14122: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14123: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14124: 300 | expr . "== (T_IS_EQUAL)" expr
! 14125: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14126: 302 | expr . '<' expr
! 14127: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14128: 304 | expr . '>' expr
! 14129: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14130: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14131: 313 | expr . '?' @49 expr ':' @50 expr
! 14132: 315 | expr . '?' ':' @51 expr
! 14133:
! 14134: '?' shift, and go to state 238
! 14135: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14136: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14137: '|' shift, and go to state 241
! 14138: '^' shift, and go to state 242
! 14139: '&' shift, and go to state 243
! 14140: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14141: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14142: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14143: "== (T_IS_EQUAL)" shift, and go to state 247
! 14144: '<' shift, and go to state 248
! 14145: '>' shift, and go to state 249
! 14146: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14147: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14148: ">> (T_SR)" shift, and go to state 252
! 14149: "<< (T_SL)" shift, and go to state 253
! 14150: '+' shift, and go to state 254
! 14151: '-' shift, and go to state 255
! 14152: '.' shift, and go to state 256
! 14153: '*' shift, and go to state 257
! 14154: '/' shift, and go to state 258
! 14155: '%' shift, and go to state 259
! 14156: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14157:
1.1.1.2 ! misho 14158: $default reduce using rule 265 (expr_without_variable)
1.1 misho 14159:
14160:
14161: state 419
14162:
1.1.1.2 ! misho 14163: 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
! 14164: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14165: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14166: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14167: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14168: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14169: 283 | expr . '|' expr
! 14170: 284 | expr . '&' expr
! 14171: 285 | expr . '^' expr
! 14172: 286 | expr . '.' expr
! 14173: 287 | expr . '+' expr
! 14174: 288 | expr . '-' expr
! 14175: 289 | expr . '*' expr
! 14176: 290 | expr . '/' expr
! 14177: 291 | expr . '%' expr
! 14178: 292 | expr . "<< (T_SL)" expr
! 14179: 293 | expr . ">> (T_SR)" expr
! 14180: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14181: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14182: 300 | expr . "== (T_IS_EQUAL)" expr
! 14183: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14184: 302 | expr . '<' expr
! 14185: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14186: 304 | expr . '>' expr
! 14187: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14188: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14189: 313 | expr . '?' @49 expr ':' @50 expr
! 14190: 315 | expr . '?' ':' @51 expr
! 14191:
! 14192: '?' shift, and go to state 238
! 14193: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14194: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14195: '|' shift, and go to state 241
! 14196: '^' shift, and go to state 242
! 14197: '&' shift, and go to state 243
! 14198: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14199: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14200: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14201: "== (T_IS_EQUAL)" shift, and go to state 247
! 14202: '<' shift, and go to state 248
! 14203: '>' shift, and go to state 249
! 14204: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14205: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14206: ">> (T_SR)" shift, and go to state 252
! 14207: "<< (T_SL)" shift, and go to state 253
! 14208: '+' shift, and go to state 254
! 14209: '-' shift, and go to state 255
! 14210: '.' shift, and go to state 256
! 14211: '*' shift, and go to state 257
! 14212: '/' shift, and go to state 258
! 14213: '%' shift, and go to state 259
! 14214: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14215:
1.1.1.2 ! misho 14216: $default reduce using rule 264 (expr_without_variable)
1.1 misho 14217:
14218:
14219: state 420
14220:
1.1.1.2 ! misho 14221: 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
! 14222: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14223: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14224: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14225: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14226: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14227: 283 | expr . '|' expr
! 14228: 284 | expr . '&' expr
! 14229: 285 | expr . '^' expr
! 14230: 286 | expr . '.' expr
! 14231: 287 | expr . '+' expr
! 14232: 288 | expr . '-' expr
! 14233: 289 | expr . '*' expr
! 14234: 290 | expr . '/' expr
! 14235: 291 | expr . '%' expr
! 14236: 292 | expr . "<< (T_SL)" expr
! 14237: 293 | expr . ">> (T_SR)" expr
! 14238: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14239: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14240: 300 | expr . "== (T_IS_EQUAL)" expr
! 14241: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14242: 302 | expr . '<' expr
! 14243: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14244: 304 | expr . '>' expr
! 14245: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14246: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14247: 313 | expr . '?' @49 expr ':' @50 expr
! 14248: 315 | expr . '?' ':' @51 expr
! 14249:
! 14250: '?' shift, and go to state 238
! 14251: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14252: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14253: '|' shift, and go to state 241
! 14254: '^' shift, and go to state 242
! 14255: '&' shift, and go to state 243
! 14256: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14257: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14258: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14259: "== (T_IS_EQUAL)" shift, and go to state 247
! 14260: '<' shift, and go to state 248
! 14261: '>' shift, and go to state 249
! 14262: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14263: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14264: ">> (T_SR)" shift, and go to state 252
! 14265: "<< (T_SL)" shift, and go to state 253
! 14266: '+' shift, and go to state 254
! 14267: '-' shift, and go to state 255
! 14268: '.' shift, and go to state 256
! 14269: '*' shift, and go to state 257
! 14270: '/' shift, and go to state 258
! 14271: '%' shift, and go to state 259
! 14272: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14273:
1.1.1.2 ! misho 14274: $default reduce using rule 263 (expr_without_variable)
1.1 misho 14275:
14276:
14277: state 421
14278:
1.1.1.2 ! misho 14279: 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
! 14280: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14281: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14282: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14283: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14284: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14285: 283 | expr . '|' expr
! 14286: 284 | expr . '&' expr
! 14287: 285 | expr . '^' expr
! 14288: 286 | expr . '.' expr
! 14289: 287 | expr . '+' expr
! 14290: 288 | expr . '-' expr
! 14291: 289 | expr . '*' expr
! 14292: 290 | expr . '/' expr
! 14293: 291 | expr . '%' expr
! 14294: 292 | expr . "<< (T_SL)" expr
! 14295: 293 | expr . ">> (T_SR)" expr
! 14296: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14297: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14298: 300 | expr . "== (T_IS_EQUAL)" expr
! 14299: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14300: 302 | expr . '<' expr
! 14301: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14302: 304 | expr . '>' expr
! 14303: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14304: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14305: 313 | expr . '?' @49 expr ':' @50 expr
! 14306: 315 | expr . '?' ':' @51 expr
! 14307:
! 14308: '?' shift, and go to state 238
! 14309: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14310: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14311: '|' shift, and go to state 241
! 14312: '^' shift, and go to state 242
! 14313: '&' shift, and go to state 243
! 14314: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14315: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14316: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14317: "== (T_IS_EQUAL)" shift, and go to state 247
! 14318: '<' shift, and go to state 248
! 14319: '>' shift, and go to state 249
! 14320: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14321: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14322: ">> (T_SR)" shift, and go to state 252
! 14323: "<< (T_SL)" shift, and go to state 253
! 14324: '+' shift, and go to state 254
! 14325: '-' shift, and go to state 255
! 14326: '.' shift, and go to state 256
! 14327: '*' shift, and go to state 257
! 14328: '/' shift, and go to state 258
! 14329: '%' shift, and go to state 259
! 14330: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14331:
1.1.1.2 ! misho 14332: $default reduce using rule 262 (expr_without_variable)
1.1 misho 14333:
14334:
14335: state 422
14336:
1.1.1.2 ! misho 14337: 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
! 14338: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14339: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14340: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14341: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14342: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14343: 283 | expr . '|' expr
! 14344: 284 | expr . '&' expr
! 14345: 285 | expr . '^' expr
! 14346: 286 | expr . '.' expr
! 14347: 287 | expr . '+' expr
! 14348: 288 | expr . '-' expr
! 14349: 289 | expr . '*' expr
! 14350: 290 | expr . '/' expr
! 14351: 291 | expr . '%' expr
! 14352: 292 | expr . "<< (T_SL)" expr
! 14353: 293 | expr . ">> (T_SR)" expr
! 14354: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14355: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14356: 300 | expr . "== (T_IS_EQUAL)" expr
! 14357: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14358: 302 | expr . '<' expr
! 14359: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14360: 304 | expr . '>' expr
! 14361: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14362: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14363: 313 | expr . '?' @49 expr ':' @50 expr
! 14364: 315 | expr . '?' ':' @51 expr
! 14365:
! 14366: '?' shift, and go to state 238
! 14367: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14368: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14369: '|' shift, and go to state 241
! 14370: '^' shift, and go to state 242
! 14371: '&' shift, and go to state 243
! 14372: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14373: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14374: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14375: "== (T_IS_EQUAL)" shift, and go to state 247
! 14376: '<' shift, and go to state 248
! 14377: '>' shift, and go to state 249
! 14378: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14379: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14380: ">> (T_SR)" shift, and go to state 252
! 14381: "<< (T_SL)" shift, and go to state 253
! 14382: '+' shift, and go to state 254
! 14383: '-' shift, and go to state 255
! 14384: '.' shift, and go to state 256
! 14385: '*' shift, and go to state 257
! 14386: '/' shift, and go to state 258
! 14387: '%' shift, and go to state 259
! 14388: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14389:
1.1.1.2 ! misho 14390: $default reduce using rule 261 (expr_without_variable)
1.1 misho 14391:
14392:
14393: state 423
14394:
1.1.1.2 ! misho 14395: 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
! 14396: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14397: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14398: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14399: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14400: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14401: 283 | expr . '|' expr
! 14402: 284 | expr . '&' expr
! 14403: 285 | expr . '^' expr
! 14404: 286 | expr . '.' expr
! 14405: 287 | expr . '+' expr
! 14406: 288 | expr . '-' expr
! 14407: 289 | expr . '*' expr
! 14408: 290 | expr . '/' expr
! 14409: 291 | expr . '%' expr
! 14410: 292 | expr . "<< (T_SL)" expr
! 14411: 293 | expr . ">> (T_SR)" expr
! 14412: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14413: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14414: 300 | expr . "== (T_IS_EQUAL)" expr
! 14415: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14416: 302 | expr . '<' expr
! 14417: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14418: 304 | expr . '>' expr
! 14419: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14420: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14421: 313 | expr . '?' @49 expr ':' @50 expr
! 14422: 315 | expr . '?' ':' @51 expr
! 14423:
! 14424: '?' shift, and go to state 238
! 14425: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14426: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14427: '|' shift, and go to state 241
! 14428: '^' shift, and go to state 242
! 14429: '&' shift, and go to state 243
! 14430: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14431: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14432: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14433: "== (T_IS_EQUAL)" shift, and go to state 247
! 14434: '<' shift, and go to state 248
! 14435: '>' shift, and go to state 249
! 14436: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14437: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14438: ">> (T_SR)" shift, and go to state 252
! 14439: "<< (T_SL)" shift, and go to state 253
! 14440: '+' shift, and go to state 254
! 14441: '-' shift, and go to state 255
! 14442: '.' shift, and go to state 256
! 14443: '*' shift, and go to state 257
! 14444: '/' shift, and go to state 258
! 14445: '%' shift, and go to state 259
! 14446: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14447:
1.1.1.2 ! misho 14448: $default reduce using rule 260 (expr_without_variable)
1.1 misho 14449:
14450:
14451: state 424
14452:
1.1.1.2 ! misho 14453: 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
! 14454: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14455: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14456: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14457: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14458: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14459: 283 | expr . '|' expr
! 14460: 284 | expr . '&' expr
! 14461: 285 | expr . '^' expr
! 14462: 286 | expr . '.' expr
! 14463: 287 | expr . '+' expr
! 14464: 288 | expr . '-' expr
! 14465: 289 | expr . '*' expr
! 14466: 290 | expr . '/' expr
! 14467: 291 | expr . '%' expr
! 14468: 292 | expr . "<< (T_SL)" expr
! 14469: 293 | expr . ">> (T_SR)" expr
! 14470: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14471: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14472: 300 | expr . "== (T_IS_EQUAL)" expr
! 14473: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14474: 302 | expr . '<' expr
! 14475: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14476: 304 | expr . '>' expr
! 14477: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14478: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14479: 313 | expr . '?' @49 expr ':' @50 expr
! 14480: 315 | expr . '?' ':' @51 expr
! 14481:
! 14482: '?' shift, and go to state 238
! 14483: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14484: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14485: '|' shift, and go to state 241
! 14486: '^' shift, and go to state 242
! 14487: '&' shift, and go to state 243
! 14488: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14489: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14490: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14491: "== (T_IS_EQUAL)" shift, and go to state 247
! 14492: '<' shift, and go to state 248
! 14493: '>' shift, and go to state 249
! 14494: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14495: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14496: ">> (T_SR)" shift, and go to state 252
! 14497: "<< (T_SL)" shift, and go to state 253
! 14498: '+' shift, and go to state 254
! 14499: '-' shift, and go to state 255
! 14500: '.' shift, and go to state 256
! 14501: '*' shift, and go to state 257
! 14502: '/' shift, and go to state 258
! 14503: '%' shift, and go to state 259
! 14504: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14505:
1.1.1.2 ! misho 14506: $default reduce using rule 259 (expr_without_variable)
1.1 misho 14507:
14508:
1.1.1.2 ! misho 14509: state 425
1.1 misho 14510:
1.1.1.2 ! misho 14511: 358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')'
1.1 misho 14512:
1.1.1.2 ! misho 14513: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 14514: "require (T_REQUIRE)" shift, and go to state 6
! 14515: "eval (T_EVAL)" shift, and go to state 7
! 14516: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 14517: "include (T_INCLUDE)" shift, and go to state 9
! 14518: "print (T_PRINT)" shift, and go to state 10
! 14519: '&' shift, and go to state 508
! 14520: '+' shift, and go to state 11
! 14521: '-' shift, and go to state 12
! 14522: '!' shift, and go to state 13
! 14523: '~' shift, and go to state 14
! 14524: '@' shift, and go to state 15
! 14525: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 14526: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 14527: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 14528: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 14529: "(string) (T_STRING_CAST)" shift, and go to state 20
! 14530: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 14531: "(int) (T_INT_CAST)" shift, and go to state 22
! 14532: "-- (T_DEC)" shift, and go to state 23
! 14533: "++ (T_INC)" shift, and go to state 24
! 14534: '[' shift, and go to state 25
! 14535: "clone (T_CLONE)" shift, and go to state 26
! 14536: "new (T_NEW)" shift, and go to state 27
! 14537: "exit (T_EXIT)" shift, and go to state 28
! 14538: "integer number (T_LNUMBER)" shift, and go to state 30
! 14539: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 14540: "identifier (T_STRING)" shift, and go to state 116
! 14541: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 14542: "variable (T_VARIABLE)" shift, and go to state 34
! 14543: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 14544: "function (T_FUNCTION)" shift, and go to state 47
! 14545: "static (T_STATIC)" shift, and go to state 117
! 14546: "isset (T_ISSET)" shift, and go to state 58
! 14547: "empty (T_EMPTY)" shift, and go to state 59
! 14548: "list (T_LIST)" shift, and go to state 64
! 14549: "array (T_ARRAY)" shift, and go to state 65
! 14550: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 14551: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 14552: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 14553: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 14554: "__LINE__ (T_LINE)" shift, and go to state 70
! 14555: "__FILE__ (T_FILE)" shift, and go to state 71
! 14556: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 14557: "namespace (T_NAMESPACE)" shift, and go to state 118
! 14558: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 14559: "__DIR__ (T_DIR)" shift, and go to state 75
! 14560: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 14561: '(' shift, and go to state 77
! 14562: '$' shift, and go to state 80
! 14563: '`' shift, and go to state 81
! 14564: '"' shift, and go to state 82
! 14565:
! 14566: $default reduce using rule 167 (function_call_parameter_list)
! 14567:
! 14568: namespace_name go to state 83
! 14569: function_call_parameter_list go to state 536
! 14570: non_empty_function_call_parameter_list go to state 510
! 14571: new_expr go to state 94
! 14572: expr_without_variable go to state 511
! 14573: function go to state 119
! 14574: function_call go to state 97
! 14575: class_name go to state 98
! 14576: common_scalar go to state 99
! 14577: scalar go to state 100
! 14578: expr go to state 182
! 14579: r_variable go to state 102
! 14580: rw_variable go to state 103
! 14581: variable go to state 512
! 14582: variable_without_objects go to state 105
! 14583: static_member go to state 106
! 14584: variable_class_name go to state 107
! 14585: array_function_dereference go to state 108
! 14586: base_variable_with_function_calls go to state 109
! 14587: base_variable go to state 110
! 14588: reference_variable go to state 111
! 14589: compound_variable go to state 112
! 14590: simple_indirect_reference go to state 113
! 14591: internal_functions_in_yacc go to state 114
! 14592: class_constant go to state 115
1.1 misho 14593:
14594:
14595: state 426
14596:
1.1.1.2 ! misho 14597: 470 variable_name: "identifier (T_STRING)" .
! 14598: 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1 misho 14599:
1.1.1.2 ! misho 14600: '(' reduce using rule 470 (variable_name)
! 14601: $default reduce using rule 515 (class_constant)
1.1 misho 14602:
14603:
14604: state 427
14605:
1.1.1.2 ! misho 14606: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @61 function_call_parameter_list ')'
! 14607: 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1 misho 14608:
1.1.1.2 ! misho 14609: '(' shift, and go to state 537
1.1 misho 14610:
1.1.1.2 ! misho 14611: $default reduce using rule 446 (static_member)
1.1 misho 14612:
14613:
14614: state 428
14615:
1.1.1.2 ! misho 14616: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')'
1.1 misho 14617:
1.1.1.2 ! misho 14618: '(' shift, and go to state 538
1.1 misho 14619:
14620:
14621: state 429
14622:
1.1.1.2 ! misho 14623: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14624: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14625: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14626: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14627: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14628: 283 | expr . '|' expr
! 14629: 284 | expr . '&' expr
! 14630: 285 | expr . '^' expr
! 14631: 286 | expr . '.' expr
! 14632: 287 | expr . '+' expr
! 14633: 288 | expr . '-' expr
! 14634: 289 | expr . '*' expr
! 14635: 290 | expr . '/' expr
! 14636: 291 | expr . '%' expr
! 14637: 292 | expr . "<< (T_SL)" expr
! 14638: 293 | expr . ">> (T_SR)" expr
! 14639: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14640: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14641: 300 | expr . "== (T_IS_EQUAL)" expr
! 14642: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14643: 302 | expr . '<' expr
! 14644: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14645: 304 | expr . '>' expr
! 14646: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14647: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14648: 313 | expr . '?' @49 expr ':' @50 expr
! 14649: 315 | expr . '?' ':' @51 expr
! 14650: 463 dim_offset: expr .
! 14651:
! 14652: "or (T_LOGICAL_OR)" shift, and go to state 235
! 14653: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 14654: "and (T_LOGICAL_AND)" shift, and go to state 237
! 14655: '?' shift, and go to state 238
! 14656: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14657: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14658: '|' shift, and go to state 241
! 14659: '^' shift, and go to state 242
! 14660: '&' shift, and go to state 243
! 14661: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14662: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14663: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14664: "== (T_IS_EQUAL)" shift, and go to state 247
! 14665: '<' shift, and go to state 248
! 14666: '>' shift, and go to state 249
! 14667: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14668: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14669: ">> (T_SR)" shift, and go to state 252
! 14670: "<< (T_SL)" shift, and go to state 253
! 14671: '+' shift, and go to state 254
! 14672: '-' shift, and go to state 255
! 14673: '.' shift, and go to state 256
! 14674: '*' shift, and go to state 257
! 14675: '/' shift, and go to state 258
! 14676: '%' shift, and go to state 259
! 14677: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14678:
1.1.1.2 ! misho 14679: $default reduce using rule 463 (dim_offset)
1.1 misho 14680:
14681:
14682: state 430
14683:
1.1.1.2 ! misho 14684: 448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
1.1 misho 14685:
1.1.1.2 ! misho 14686: ']' shift, and go to state 539
1.1 misho 14687:
14688:
14689: state 431
14690:
1.1.1.2 ! misho 14691: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties
1.1 misho 14692:
1.1.1.2 ! misho 14693: "identifier (T_STRING)" shift, and go to state 436
! 14694: "variable (T_VARIABLE)" shift, and go to state 34
! 14695: '{' shift, and go to state 380
! 14696: '$' shift, and go to state 80
! 14697:
! 14698: variable_without_objects go to state 540
! 14699: reference_variable go to state 382
! 14700: compound_variable go to state 112
! 14701: object_property go to state 541
! 14702: object_dim_list go to state 542
! 14703: variable_name go to state 543
! 14704: simple_indirect_reference go to state 384
1.1 misho 14705:
14706:
14707: state 432
14708:
1.1.1.2 ! misho 14709: 457 reference_variable: reference_variable '[' dim_offset . ']'
1.1 misho 14710:
1.1.1.2 ! misho 14711: ']' shift, and go to state 544
1.1 misho 14712:
14713:
14714: state 433
14715:
1.1.1.2 ! misho 14716: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14717: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14718: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14719: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14720: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14721: 283 | expr . '|' expr
! 14722: 284 | expr . '&' expr
! 14723: 285 | expr . '^' expr
! 14724: 286 | expr . '.' expr
! 14725: 287 | expr . '+' expr
! 14726: 288 | expr . '-' expr
! 14727: 289 | expr . '*' expr
! 14728: 290 | expr . '/' expr
! 14729: 291 | expr . '%' expr
! 14730: 292 | expr . "<< (T_SL)" expr
! 14731: 293 | expr . ">> (T_SR)" expr
! 14732: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14733: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14734: 300 | expr . "== (T_IS_EQUAL)" expr
! 14735: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14736: 302 | expr . '<' expr
! 14737: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14738: 304 | expr . '>' expr
! 14739: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14740: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14741: 313 | expr . '?' @49 expr ':' @50 expr
! 14742: 315 | expr . '?' ':' @51 expr
! 14743: 458 reference_variable: reference_variable '{' expr . '}'
! 14744:
! 14745: "or (T_LOGICAL_OR)" shift, and go to state 235
! 14746: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 14747: "and (T_LOGICAL_AND)" shift, and go to state 237
! 14748: '?' shift, and go to state 238
! 14749: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14750: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14751: '|' shift, and go to state 241
! 14752: '^' shift, and go to state 242
! 14753: '&' shift, and go to state 243
! 14754: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14755: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14756: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14757: "== (T_IS_EQUAL)" shift, and go to state 247
! 14758: '<' shift, and go to state 248
! 14759: '>' shift, and go to state 249
! 14760: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14761: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14762: ">> (T_SR)" shift, and go to state 252
! 14763: "<< (T_SL)" shift, and go to state 253
! 14764: '+' shift, and go to state 254
! 14765: '-' shift, and go to state 255
! 14766: '.' shift, and go to state 256
! 14767: '*' shift, and go to state 257
! 14768: '/' shift, and go to state 258
! 14769: '%' shift, and go to state 259
! 14770: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 14771: '}' shift, and go to state 545
1.1 misho 14772:
14773:
14774: state 434
14775:
1.1.1.2 ! misho 14776: 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
1.1 misho 14777:
1.1.1.2 ! misho 14778: $default reduce using rule 508 (internal_functions_in_yacc)
1.1 misho 14779:
14780:
14781: state 435
14782:
1.1.1.2 ! misho 14783: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 14784: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
! 14785: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
! 14786:
! 14787: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 14788: '(' shift, and go to state 497
1.1 misho 14789:
1.1.1.2 ! misho 14790: $default reduce using rule 361 (class_name)
1.1 misho 14791:
14792:
14793: state 436
14794:
1.1.1.2 ! misho 14795: 470 variable_name: "identifier (T_STRING)" .
1.1 misho 14796:
1.1.1.2 ! misho 14797: $default reduce using rule 470 (variable_name)
1.1 misho 14798:
14799:
14800: state 437
14801:
1.1.1.2 ! misho 14802: 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
1.1 misho 14803:
1.1.1.2 ! misho 14804: "identifier (T_STRING)" shift, and go to state 116
! 14805: "variable (T_VARIABLE)" shift, and go to state 34
! 14806: "static (T_STATIC)" shift, and go to state 138
! 14807: "namespace (T_NAMESPACE)" shift, and go to state 139
! 14808: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 14809: '$' shift, and go to state 80
! 14810:
! 14811: namespace_name go to state 141
! 14812: function_call go to state 97
! 14813: class_name go to state 142
! 14814: w_variable go to state 546
! 14815: variable go to state 292
! 14816: variable_without_objects go to state 105
! 14817: static_member go to state 106
! 14818: variable_class_name go to state 145
! 14819: array_function_dereference go to state 108
! 14820: base_variable_with_function_calls go to state 109
! 14821: base_variable go to state 110
! 14822: reference_variable go to state 111
! 14823: compound_variable go to state 112
! 14824: simple_indirect_reference go to state 113
1.1 misho 14825:
14826:
14827: state 438
14828:
1.1.1.2 ! misho 14829: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14830: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14831: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14832: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14833: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14834: 283 | expr . '|' expr
! 14835: 284 | expr . '&' expr
! 14836: 285 | expr . '^' expr
! 14837: 286 | expr . '.' expr
! 14838: 287 | expr . '+' expr
! 14839: 288 | expr . '-' expr
! 14840: 289 | expr . '*' expr
! 14841: 290 | expr . '/' expr
! 14842: 291 | expr . '%' expr
! 14843: 292 | expr . "<< (T_SL)" expr
! 14844: 293 | expr . ">> (T_SR)" expr
! 14845: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14846: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14847: 300 | expr . "== (T_IS_EQUAL)" expr
! 14848: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14849: 302 | expr . '<' expr
! 14850: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14851: 304 | expr . '>' expr
! 14852: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14853: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14854: 313 | expr . '?' @49 expr ':' @50 expr
! 14855: 315 | expr . '?' ':' @51 expr
! 14856: 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
! 14857:
! 14858: "or (T_LOGICAL_OR)" shift, and go to state 235
! 14859: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 14860: "and (T_LOGICAL_AND)" shift, and go to state 237
! 14861: '?' shift, and go to state 238
! 14862: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14863: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14864: '|' shift, and go to state 241
! 14865: '^' shift, and go to state 242
! 14866: '&' shift, and go to state 243
! 14867: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14868: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14869: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14870: "== (T_IS_EQUAL)" shift, and go to state 247
! 14871: '<' shift, and go to state 248
! 14872: '>' shift, and go to state 249
! 14873: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14874: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14875: ">> (T_SR)" shift, and go to state 252
! 14876: "<< (T_SL)" shift, and go to state 253
! 14877: '+' shift, and go to state 254
! 14878: '-' shift, and go to state 255
! 14879: '.' shift, and go to state 256
! 14880: '*' shift, and go to state 257
! 14881: '/' shift, and go to state 258
! 14882: '%' shift, and go to state 259
! 14883: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 14884:
1.1.1.2 ! misho 14885: $default reduce using rule 484 (non_empty_array_pair_list)
1.1 misho 14886:
14887:
14888: state 439
14889:
1.1.1.2 ! misho 14890: 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
1.1 misho 14891:
1.1.1.2 ! misho 14892: "identifier (T_STRING)" shift, and go to state 116
! 14893: "variable (T_VARIABLE)" shift, and go to state 34
! 14894: "static (T_STATIC)" shift, and go to state 138
! 14895: "namespace (T_NAMESPACE)" shift, and go to state 139
! 14896: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 14897: '$' shift, and go to state 80
! 14898:
! 14899: namespace_name go to state 141
! 14900: function_call go to state 97
! 14901: class_name go to state 142
! 14902: w_variable go to state 547
! 14903: variable go to state 292
! 14904: variable_without_objects go to state 105
! 14905: static_member go to state 106
! 14906: variable_class_name go to state 145
! 14907: array_function_dereference go to state 108
! 14908: base_variable_with_function_calls go to state 109
! 14909: base_variable go to state 110
! 14910: reference_variable go to state 111
! 14911: compound_variable go to state 112
! 14912: simple_indirect_reference go to state 113
1.1 misho 14913:
14914:
14915: state 440
14916:
1.1.1.2 ! misho 14917: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 14918: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 14919: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 14920: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 14921: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 14922: 283 | expr . '|' expr
! 14923: 284 | expr . '&' expr
! 14924: 285 | expr . '^' expr
! 14925: 286 | expr . '.' expr
! 14926: 287 | expr . '+' expr
! 14927: 288 | expr . '-' expr
! 14928: 289 | expr . '*' expr
! 14929: 290 | expr . '/' expr
! 14930: 291 | expr . '%' expr
! 14931: 292 | expr . "<< (T_SL)" expr
! 14932: 293 | expr . ">> (T_SR)" expr
! 14933: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 14934: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 14935: 300 | expr . "== (T_IS_EQUAL)" expr
! 14936: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 14937: 302 | expr . '<' expr
! 14938: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 14939: 304 | expr . '>' expr
! 14940: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 14941: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 14942: 313 | expr . '?' @49 expr ':' @50 expr
! 14943: 315 | expr . '?' ':' @51 expr
! 14944: 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
! 14945: 483 | non_empty_array_pair_list ',' expr .
! 14946: 486 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
! 14947:
! 14948: "or (T_LOGICAL_OR)" shift, and go to state 235
! 14949: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 14950: "and (T_LOGICAL_AND)" shift, and go to state 237
! 14951: '?' shift, and go to state 238
! 14952: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 14953: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 14954: '|' shift, and go to state 241
! 14955: '^' shift, and go to state 242
! 14956: '&' shift, and go to state 243
! 14957: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 14958: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 14959: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 14960: "== (T_IS_EQUAL)" shift, and go to state 247
! 14961: '<' shift, and go to state 248
! 14962: '>' shift, and go to state 249
! 14963: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 14964: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 14965: ">> (T_SR)" shift, and go to state 252
! 14966: "<< (T_SL)" shift, and go to state 253
! 14967: '+' shift, and go to state 254
! 14968: '-' shift, and go to state 255
! 14969: '.' shift, and go to state 256
! 14970: '*' shift, and go to state 257
! 14971: '/' shift, and go to state 258
! 14972: '%' shift, and go to state 259
! 14973: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 14974: "=> (T_DOUBLE_ARROW)" shift, and go to state 548
1.1 misho 14975:
1.1.1.2 ! misho 14976: $default reduce using rule 483 (non_empty_array_pair_list)
1.1 misho 14977:
14978:
14979: state 441
14980:
1.1.1.2 ! misho 14981: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 14982: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 14983:
1.1.1.2 ! misho 14984: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 14985:
! 14986: $default reduce using rule 361 (class_name)
1.1 misho 14987:
14988:
14989: state 442
14990:
1.1.1.2 ! misho 14991: 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1 misho 14992:
1.1.1.2 ! misho 14993: $default reduce using rule 445 (static_member)
1.1 misho 14994:
14995:
14996: state 443
14997:
1.1.1.2 ! misho 14998: 382 ctor_arguments: '(' . function_call_parameter_list ')'
1.1 misho 14999:
1.1.1.2 ! misho 15000: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 15001: "require (T_REQUIRE)" shift, and go to state 6
! 15002: "eval (T_EVAL)" shift, and go to state 7
! 15003: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 15004: "include (T_INCLUDE)" shift, and go to state 9
! 15005: "print (T_PRINT)" shift, and go to state 10
! 15006: '&' shift, and go to state 508
! 15007: '+' shift, and go to state 11
! 15008: '-' shift, and go to state 12
! 15009: '!' shift, and go to state 13
! 15010: '~' shift, and go to state 14
! 15011: '@' shift, and go to state 15
! 15012: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 15013: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 15014: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 15015: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 15016: "(string) (T_STRING_CAST)" shift, and go to state 20
! 15017: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 15018: "(int) (T_INT_CAST)" shift, and go to state 22
! 15019: "-- (T_DEC)" shift, and go to state 23
! 15020: "++ (T_INC)" shift, and go to state 24
! 15021: '[' shift, and go to state 25
! 15022: "clone (T_CLONE)" shift, and go to state 26
! 15023: "new (T_NEW)" shift, and go to state 27
! 15024: "exit (T_EXIT)" shift, and go to state 28
! 15025: "integer number (T_LNUMBER)" shift, and go to state 30
! 15026: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15027: "identifier (T_STRING)" shift, and go to state 116
! 15028: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 15029: "variable (T_VARIABLE)" shift, and go to state 34
! 15030: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15031: "function (T_FUNCTION)" shift, and go to state 47
! 15032: "static (T_STATIC)" shift, and go to state 117
! 15033: "isset (T_ISSET)" shift, and go to state 58
! 15034: "empty (T_EMPTY)" shift, and go to state 59
! 15035: "list (T_LIST)" shift, and go to state 64
! 15036: "array (T_ARRAY)" shift, and go to state 65
! 15037: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 15038: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15039: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15040: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15041: "__LINE__ (T_LINE)" shift, and go to state 70
! 15042: "__FILE__ (T_FILE)" shift, and go to state 71
! 15043: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 15044: "namespace (T_NAMESPACE)" shift, and go to state 118
! 15045: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15046: "__DIR__ (T_DIR)" shift, and go to state 75
! 15047: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 15048: '(' shift, and go to state 77
! 15049: '$' shift, and go to state 80
! 15050: '`' shift, and go to state 81
! 15051: '"' shift, and go to state 82
! 15052:
! 15053: $default reduce using rule 167 (function_call_parameter_list)
! 15054:
! 15055: namespace_name go to state 83
! 15056: function_call_parameter_list go to state 549
! 15057: non_empty_function_call_parameter_list go to state 510
! 15058: new_expr go to state 94
! 15059: expr_without_variable go to state 511
! 15060: function go to state 119
! 15061: function_call go to state 97
! 15062: class_name go to state 98
! 15063: common_scalar go to state 99
! 15064: scalar go to state 100
! 15065: expr go to state 182
! 15066: r_variable go to state 102
! 15067: rw_variable go to state 103
! 15068: variable go to state 512
! 15069: variable_without_objects go to state 105
! 15070: static_member go to state 106
! 15071: variable_class_name go to state 107
! 15072: array_function_dereference go to state 108
! 15073: base_variable_with_function_calls go to state 109
! 15074: base_variable go to state 110
! 15075: reference_variable go to state 111
! 15076: compound_variable go to state 112
! 15077: simple_indirect_reference go to state 113
! 15078: internal_functions_in_yacc go to state 114
! 15079: class_constant go to state 115
1.1 misho 15080:
15081:
15082: state 444
15083:
1.1.1.2 ! misho 15084: 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments .
1.1 misho 15085:
1.1.1.2 ! misho 15086: $default reduce using rule 251 (new_expr)
1.1 misho 15087:
15088:
15089: state 445
15090:
1.1.1.2 ! misho 15091: 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1 misho 15092:
1.1.1.2 ! misho 15093: $default reduce using rule 446 (static_member)
1.1 misho 15094:
15095:
15096: state 446
15097:
1.1.1.2 ! misho 15098: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties
1.1 misho 15099:
1.1.1.2 ! misho 15100: "identifier (T_STRING)" shift, and go to state 436
! 15101: "variable (T_VARIABLE)" shift, and go to state 34
! 15102: '{' shift, and go to state 380
! 15103: '$' shift, and go to state 80
! 15104:
! 15105: variable_without_objects go to state 540
! 15106: reference_variable go to state 382
! 15107: compound_variable go to state 112
! 15108: object_property go to state 550
! 15109: object_dim_list go to state 542
! 15110: variable_name go to state 543
! 15111: simple_indirect_reference go to state 384
1.1 misho 15112:
15113:
15114: state 447
15115:
1.1.1.2 ! misho 15116: 377 exit_expr: '(' expr ')' .
! 15117:
! 15118: $default reduce using rule 377 (exit_expr)
1.1 misho 15119:
15120:
15121: state 448
15122:
1.1.1.2 ! misho 15123: 38 unticked_statement: "if (T_IF)" '(' expr ')' . @5 statement @6 elseif_list else_single
! 15124: 41 | "if (T_IF)" '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
! 15125:
! 15126: ':' shift, and go to state 551
! 15127:
! 15128: $default reduce using rule 36 (@5)
1.1 misho 15129:
1.1.1.2 ! misho 15130: @5 go to state 552
1.1 misho 15131:
15132:
15133: state 449
15134:
1.1.1.2 ! misho 15135: 232 echo_expr_list: echo_expr_list ',' expr .
! 15136: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 15137: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 15138: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 15139: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 15140: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 15141: 283 | expr . '|' expr
! 15142: 284 | expr . '&' expr
! 15143: 285 | expr . '^' expr
! 15144: 286 | expr . '.' expr
! 15145: 287 | expr . '+' expr
! 15146: 288 | expr . '-' expr
! 15147: 289 | expr . '*' expr
! 15148: 290 | expr . '/' expr
! 15149: 291 | expr . '%' expr
! 15150: 292 | expr . "<< (T_SL)" expr
! 15151: 293 | expr . ">> (T_SR)" expr
! 15152: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 15153: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 15154: 300 | expr . "== (T_IS_EQUAL)" expr
! 15155: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 15156: 302 | expr . '<' expr
! 15157: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 15158: 304 | expr . '>' expr
! 15159: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 15160: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 15161: 313 | expr . '?' @49 expr ':' @50 expr
! 15162: 315 | expr . '?' ':' @51 expr
! 15163:
! 15164: "or (T_LOGICAL_OR)" shift, and go to state 235
! 15165: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 15166: "and (T_LOGICAL_AND)" shift, and go to state 237
! 15167: '?' shift, and go to state 238
! 15168: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 15169: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 15170: '|' shift, and go to state 241
! 15171: '^' shift, and go to state 242
! 15172: '&' shift, and go to state 243
! 15173: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 15174: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 15175: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 15176: "== (T_IS_EQUAL)" shift, and go to state 247
! 15177: '<' shift, and go to state 248
! 15178: '>' shift, and go to state 249
! 15179: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 15180: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 15181: ">> (T_SR)" shift, and go to state 252
! 15182: "<< (T_SL)" shift, and go to state 253
! 15183: '+' shift, and go to state 254
! 15184: '-' shift, and go to state 255
! 15185: '.' shift, and go to state 256
! 15186: '*' shift, and go to state 257
! 15187: '/' shift, and go to state 258
! 15188: '%' shift, and go to state 259
! 15189: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 15190:
1.1.1.2 ! misho 15191: $default reduce using rule 232 (echo_expr_list)
1.1 misho 15192:
15193:
15194: state 450
15195:
1.1.1.2 ! misho 15196: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';'
1.1 misho 15197:
1.1.1.2 ! misho 15198: '(' shift, and go to state 553
1.1 misho 15199:
15200:
15201: state 451
15202:
1.1.1.2 ! misho 15203: 44 unticked_statement: "while (T_WHILE)" '(' @9 expr . ')' @10 while_statement
! 15204: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 15205: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 15206: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 15207: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 15208: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 15209: 283 | expr . '|' expr
! 15210: 284 | expr . '&' expr
! 15211: 285 | expr . '^' expr
! 15212: 286 | expr . '.' expr
! 15213: 287 | expr . '+' expr
! 15214: 288 | expr . '-' expr
! 15215: 289 | expr . '*' expr
! 15216: 290 | expr . '/' expr
! 15217: 291 | expr . '%' expr
! 15218: 292 | expr . "<< (T_SL)" expr
! 15219: 293 | expr . ">> (T_SR)" expr
! 15220: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 15221: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 15222: 300 | expr . "== (T_IS_EQUAL)" expr
! 15223: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 15224: 302 | expr . '<' expr
! 15225: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 15226: 304 | expr . '>' expr
! 15227: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 15228: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 15229: 313 | expr . '?' @49 expr ':' @50 expr
! 15230: 315 | expr . '?' ':' @51 expr
! 15231:
! 15232: "or (T_LOGICAL_OR)" shift, and go to state 235
! 15233: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 15234: "and (T_LOGICAL_AND)" shift, and go to state 237
! 15235: '?' shift, and go to state 238
! 15236: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 15237: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 15238: '|' shift, and go to state 241
! 15239: '^' shift, and go to state 242
! 15240: '&' shift, and go to state 243
! 15241: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 15242: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 15243: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 15244: "== (T_IS_EQUAL)" shift, and go to state 247
! 15245: '<' shift, and go to state 248
! 15246: '>' shift, and go to state 249
! 15247: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 15248: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 15249: ">> (T_SR)" shift, and go to state 252
! 15250: "<< (T_SL)" shift, and go to state 253
! 15251: '+' shift, and go to state 254
! 15252: '-' shift, and go to state 255
! 15253: '.' shift, and go to state 256
! 15254: '*' shift, and go to state 257
! 15255: '/' shift, and go to state 258
! 15256: '%' shift, and go to state 259
! 15257: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 15258: ')' shift, and go to state 554
1.1 misho 15259:
15260:
15261: state 452
15262:
1.1.1.2 ! misho 15263: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 15264:
1.1.1.2 ! misho 15265: $default reduce using rule 48 (@13)
! 15266:
! 15267: @13 go to state 555
1.1 misho 15268:
15269:
15270: state 453
15271:
1.1.1.2 ! misho 15272: 237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr
1.1 misho 15273:
1.1.1.2 ! misho 15274: $default reduce using rule 236 (@38)
1.1 misho 15275:
1.1.1.2 ! misho 15276: @38 go to state 556
1.1 misho 15277:
15278:
15279: state 454
15280:
1.1.1.2 ! misho 15281: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . @19 variable foreach_optional_arg ')' @20 foreach_statement
! 15282:
! 15283: $default reduce using rule 70 (@19)
1.1 misho 15284:
1.1.1.2 ! misho 15285: @19 go to state 557
1.1 misho 15286:
15287:
15288: state 455
15289:
1.1.1.2 ! misho 15290: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
1.1 misho 15291:
1.1.1.2 ! misho 15292: $default reduce using rule 67 (@17)
! 15293:
! 15294: @17 go to state 558
1.1 misho 15295:
15296:
15297: state 456
15298:
1.1.1.2 ! misho 15299: 127 declare_list: "identifier (T_STRING)" . '=' static_scalar
1.1 misho 15300:
1.1.1.2 ! misho 15301: '=' shift, and go to state 559
1.1 misho 15302:
15303:
15304: state 457
15305:
1.1.1.2 ! misho 15306: 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement
! 15307: 128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
1.1 misho 15308:
1.1.1.2 ! misho 15309: ',' shift, and go to state 560
! 15310: ')' shift, and go to state 561
1.1 misho 15311:
15312:
15313: state 458
15314:
1.1.1.2 ! misho 15315: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list
1.1 misho 15316:
1.1.1.2 ! misho 15317: $default reduce using rule 52 (@16)
! 15318:
! 15319: @16 go to state 562
1.1 misho 15320:
15321:
15322: state 459
15323:
1.1.1.2 ! misho 15324: 399 static_scalar: '+' . static_scalar
1.1 misho 15325:
1.1.1.2 ! misho 15326: '+' shift, and go to state 459
! 15327: '-' shift, and go to state 460
! 15328: '[' shift, and go to state 461
! 15329: "integer number (T_LNUMBER)" shift, and go to state 30
! 15330: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15331: "identifier (T_STRING)" shift, and go to state 116
! 15332: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15333: "static (T_STATIC)" shift, and go to state 138
! 15334: "array (T_ARRAY)" shift, and go to state 462
! 15335: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 15336: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15337: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15338: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15339: "__LINE__ (T_LINE)" shift, and go to state 70
! 15340: "__FILE__ (T_FILE)" shift, and go to state 71
! 15341: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 15342: "namespace (T_NAMESPACE)" shift, and go to state 465
! 15343: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15344: "__DIR__ (T_DIR)" shift, and go to state 75
! 15345: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 15346:
! 15347: namespace_name go to state 467
! 15348: class_name go to state 468
! 15349: common_scalar go to state 469
! 15350: static_scalar go to state 563
! 15351: static_class_constant go to state 471
1.1 misho 15352:
15353:
15354: state 460
15355:
1.1.1.2 ! misho 15356: 400 static_scalar: '-' . static_scalar
1.1 misho 15357:
1.1.1.2 ! misho 15358: '+' shift, and go to state 459
! 15359: '-' shift, and go to state 460
! 15360: '[' shift, and go to state 461
! 15361: "integer number (T_LNUMBER)" shift, and go to state 30
! 15362: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15363: "identifier (T_STRING)" shift, and go to state 116
! 15364: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15365: "static (T_STATIC)" shift, and go to state 138
! 15366: "array (T_ARRAY)" shift, and go to state 462
! 15367: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 15368: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15369: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15370: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15371: "__LINE__ (T_LINE)" shift, and go to state 70
! 15372: "__FILE__ (T_FILE)" shift, and go to state 71
! 15373: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 15374: "namespace (T_NAMESPACE)" shift, and go to state 465
! 15375: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15376: "__DIR__ (T_DIR)" shift, and go to state 75
! 15377: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 15378:
! 15379: namespace_name go to state 467
! 15380: class_name go to state 468
! 15381: common_scalar go to state 469
! 15382: static_scalar go to state 564
! 15383: static_class_constant go to state 471
1.1 misho 15384:
15385:
15386: state 461
15387:
1.1.1.2 ! misho 15388: 402 static_scalar: '[' . static_array_pair_list ']'
1.1 misho 15389:
1.1.1.2 ! misho 15390: '+' shift, and go to state 459
! 15391: '-' shift, and go to state 460
! 15392: '[' shift, and go to state 461
! 15393: "integer number (T_LNUMBER)" shift, and go to state 30
! 15394: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15395: "identifier (T_STRING)" shift, and go to state 116
! 15396: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15397: "static (T_STATIC)" shift, and go to state 138
! 15398: "array (T_ARRAY)" shift, and go to state 462
! 15399: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 15400: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15401: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15402: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15403: "__LINE__ (T_LINE)" shift, and go to state 70
! 15404: "__FILE__ (T_FILE)" shift, and go to state 71
! 15405: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 15406: "namespace (T_NAMESPACE)" shift, and go to state 465
! 15407: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15408: "__DIR__ (T_DIR)" shift, and go to state 75
! 15409: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 15410:
! 15411: $default reduce using rule 415 (static_array_pair_list)
! 15412:
! 15413: namespace_name go to state 467
! 15414: class_name go to state 468
! 15415: common_scalar go to state 469
! 15416: static_scalar go to state 565
! 15417: static_class_constant go to state 471
! 15418: static_array_pair_list go to state 566
! 15419: non_empty_static_array_pair_list go to state 567
1.1 misho 15420:
15421:
15422: state 462
15423:
1.1.1.2 ! misho 15424: 401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
1.1 misho 15425:
1.1.1.2 ! misho 15426: '(' shift, and go to state 568
1.1 misho 15427:
15428:
15429: state 463
15430:
1.1.1.2 ! misho 15431: 404 static_scalar: "__CLASS__ (T_CLASS_C)" .
1.1 misho 15432:
1.1.1.2 ! misho 15433: $default reduce using rule 404 (static_scalar)
1.1 misho 15434:
15435:
15436: state 464
15437:
1.1.1.2 ! misho 15438: 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
! 15439: 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
1.1 misho 15440:
1.1.1.2 ! misho 15441: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 569
! 15442: "heredoc end (T_END_HEREDOC)" shift, and go to state 207
1.1 misho 15443:
15444:
15445: state 465
15446:
1.1.1.2 ! misho 15447: 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
! 15448: 397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
! 15449:
! 15450: "\\ (T_NS_SEPARATOR)" shift, and go to state 570
1.1 misho 15451:
15452:
15453: state 466
15454:
1.1.1.2 ! misho 15455: 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
! 15456: 398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
! 15457:
! 15458: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 15459:
1.1.1.2 ! misho 15460: namespace_name go to state 571
1.1 misho 15461:
15462:
15463: state 467
15464:
1.1.1.2 ! misho 15465: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 15466: 360 class_name: namespace_name .
! 15467: 396 static_scalar: namespace_name .
1.1 misho 15468:
1.1.1.2 ! misho 15469: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
1.1 misho 15470:
1.1.1.2 ! misho 15471: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
! 15472: $default reduce using rule 396 (static_scalar)
1.1 misho 15473:
15474:
15475: state 468
15476:
1.1.1.2 ! misho 15477: 405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 15478:
1.1.1.2 ! misho 15479: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 572
1.1 misho 15480:
15481:
15482: state 469
15483:
1.1.1.2 ! misho 15484: 395 static_scalar: common_scalar .
1.1 misho 15485:
1.1.1.2 ! misho 15486: $default reduce using rule 395 (static_scalar)
1.1 misho 15487:
15488:
15489: state 470
15490:
1.1.1.2 ! misho 15491: 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
1.1 misho 15492:
1.1.1.2 ! misho 15493: $default reduce using rule 25 (constant_declaration)
1.1 misho 15494:
15495:
15496: state 471
15497:
1.1.1.2 ! misho 15498: 403 static_scalar: static_class_constant .
1.1 misho 15499:
1.1.1.2 ! misho 15500: $default reduce using rule 403 (static_scalar)
1.1 misho 15501:
15502:
15503: state 472
15504:
1.1.1.2 ! misho 15505: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 15506: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 15507:
1.1.1.2 ! misho 15508: '}' shift, and go to state 573
1.1 misho 15509:
1.1.1.2 ! misho 15510: $default reduce using rule 26 (@4)
1.1 misho 15511:
1.1.1.2 ! misho 15512: @4 go to state 366
1.1 misho 15513:
15514:
1.1.1.2 ! misho 15515: state 473
1.1 misho 15516:
1.1.1.2 ! misho 15517: 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
1.1 misho 15518:
1.1.1.2 ! misho 15519: "identifier (T_STRING)" shift, and go to state 574
1.1 misho 15520:
15521:
15522: state 474
15523:
1.1.1.2 ! misho 15524: 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
1.1 misho 15525:
1.1.1.2 ! misho 15526: $default reduce using rule 21 (use_declaration)
1.1 misho 15527:
15528:
15529: state 475
15530:
1.1.1.2 ! misho 15531: 18 use_declarations: use_declarations ',' use_declaration .
1.1 misho 15532:
1.1.1.2 ! misho 15533: $default reduce using rule 18 (use_declarations)
1.1 misho 15534:
15535:
15536: state 476
15537:
1.1.1.2 ! misho 15538: 178 global_var: '$' '{' expr . '}'
! 15539: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 15540: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 15541: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 15542: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 15543: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 15544: 283 | expr . '|' expr
! 15545: 284 | expr . '&' expr
! 15546: 285 | expr . '^' expr
! 15547: 286 | expr . '.' expr
! 15548: 287 | expr . '+' expr
! 15549: 288 | expr . '-' expr
! 15550: 289 | expr . '*' expr
! 15551: 290 | expr . '/' expr
! 15552: 291 | expr . '%' expr
! 15553: 292 | expr . "<< (T_SL)" expr
! 15554: 293 | expr . ">> (T_SR)" expr
! 15555: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 15556: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 15557: 300 | expr . "== (T_IS_EQUAL)" expr
! 15558: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 15559: 302 | expr . '<' expr
! 15560: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 15561: 304 | expr . '>' expr
! 15562: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 15563: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 15564: 313 | expr . '?' @49 expr ':' @50 expr
! 15565: 315 | expr . '?' ':' @51 expr
! 15566:
! 15567: "or (T_LOGICAL_OR)" shift, and go to state 235
! 15568: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 15569: "and (T_LOGICAL_AND)" shift, and go to state 237
! 15570: '?' shift, and go to state 238
! 15571: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 15572: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 15573: '|' shift, and go to state 241
! 15574: '^' shift, and go to state 242
! 15575: '&' shift, and go to state 243
! 15576: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 15577: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 15578: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 15579: "== (T_IS_EQUAL)" shift, and go to state 247
! 15580: '<' shift, and go to state 248
! 15581: '>' shift, and go to state 249
! 15582: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 15583: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 15584: ">> (T_SR)" shift, and go to state 252
! 15585: "<< (T_SL)" shift, and go to state 253
! 15586: '+' shift, and go to state 254
! 15587: '-' shift, and go to state 255
! 15588: '.' shift, and go to state 256
! 15589: '*' shift, and go to state 257
! 15590: '/' shift, and go to state 258
! 15591: '%' shift, and go to state 259
! 15592: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 15593: '}' shift, and go to state 575
1.1 misho 15594:
15595:
15596: state 477
15597:
1.1.1.2 ! misho 15598: 174 global_var_list: global_var_list ',' global_var .
1.1 misho 15599:
1.1.1.2 ! misho 15600: $default reduce using rule 174 (global_var_list)
1.1 misho 15601:
15602:
15603: state 478
15604:
1.1.1.2 ! misho 15605: 182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
1.1 misho 15606:
1.1.1.2 ! misho 15607: $default reduce using rule 182 (static_var_list)
1.1 misho 15608:
15609:
15610: state 479
15611:
1.1.1.2 ! misho 15612: 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
! 15613: 180 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 15614:
1.1.1.2 ! misho 15615: '=' shift, and go to state 576
! 15616:
! 15617: $default reduce using rule 179 (static_var_list)
1.1 misho 15618:
15619:
15620: state 480
15621:
1.1.1.2 ! misho 15622: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 15623:
1.1.1.2 ! misho 15624: $default reduce using rule 334 (@54)
! 15625:
! 15626: @54 go to state 577
1.1 misho 15627:
15628:
15629: state 481
15630:
1.1.1.2 ! misho 15631: 92 unset_variables: unset_variables ',' . unset_variable
1.1 misho 15632:
1.1.1.2 ! misho 15633: "identifier (T_STRING)" shift, and go to state 116
! 15634: "variable (T_VARIABLE)" shift, and go to state 34
! 15635: "static (T_STATIC)" shift, and go to state 138
! 15636: "namespace (T_NAMESPACE)" shift, and go to state 139
! 15637: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 15638: '$' shift, and go to state 80
! 15639:
! 15640: namespace_name go to state 141
! 15641: unset_variable go to state 578
! 15642: function_call go to state 97
! 15643: class_name go to state 142
! 15644: variable go to state 341
! 15645: variable_without_objects go to state 105
! 15646: static_member go to state 106
! 15647: variable_class_name go to state 145
! 15648: array_function_dereference go to state 108
! 15649: base_variable_with_function_calls go to state 109
! 15650: base_variable go to state 110
! 15651: reference_variable go to state 111
! 15652: compound_variable go to state 112
! 15653: simple_indirect_reference go to state 113
1.1 misho 15654:
15655:
15656: state 482
15657:
1.1.1.2 ! misho 15658: 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
1.1 misho 15659:
1.1.1.2 ! misho 15660: ';' shift, and go to state 579
1.1 misho 15661:
15662:
15663: state 483
15664:
1.1.1.2 ! misho 15665: 513 isset_variables: isset_variables ',' . @73 variable
1.1 misho 15666:
1.1.1.2 ! misho 15667: $default reduce using rule 512 (@73)
1.1 misho 15668:
1.1.1.2 ! misho 15669: @73 go to state 580
1.1 misho 15670:
15671:
1.1.1.2 ! misho 15672: state 484
1.1 misho 15673:
1.1.1.2 ! misho 15674: 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
1.1 misho 15675:
1.1.1.2 ! misho 15676: $default reduce using rule 504 (internal_functions_in_yacc)
1.1 misho 15677:
15678:
15679: state 485
15680:
1.1.1.2 ! misho 15681: 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
1.1 misho 15682:
1.1.1.2 ! misho 15683: $default reduce using rule 505 (internal_functions_in_yacc)
1.1 misho 15684:
15685:
15686: state 486
15687:
1.1.1.2 ! misho 15688: 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
! 15689:
! 15690: $default reduce using rule 10 (top_statement)
1.1 misho 15691:
15692:
15693: state 487
15694:
1.1.1.2 ! misho 15695: 478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')'
1.1 misho 15696:
1.1.1.2 ! misho 15697: '(' shift, and go to state 581
1.1 misho 15698:
15699:
15700: state 488
15701:
1.1.1.2 ! misho 15702: 476 assignment_list_element: variable .
1.1 misho 15703:
1.1.1.2 ! misho 15704: $default reduce using rule 476 (assignment_list_element)
1.1 misho 15705:
15706:
15707: state 489
15708:
1.1.1.2 ! misho 15709: 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr
! 15710: 474 assignment_list: assignment_list . ',' assignment_list_element
1.1 misho 15711:
1.1.1.2 ! misho 15712: ',' shift, and go to state 582
! 15713: ')' shift, and go to state 583
1.1 misho 15714:
15715:
15716: state 490
15717:
1.1.1.2 ! misho 15718: 475 assignment_list: assignment_list_element .
1.1 misho 15719:
1.1.1.2 ! misho 15720: $default reduce using rule 475 (assignment_list)
1.1 misho 15721:
15722:
15723: state 491
15724:
1.1.1.2 ! misho 15725: 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
1.1 misho 15726:
1.1.1.2 ! misho 15727: $default reduce using rule 328 (expr_without_variable)
1.1 misho 15728:
15729:
15730: state 492
15731:
1.1.1.2 ! misho 15732: 496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']'
1.1 misho 15733:
1.1.1.2 ! misho 15734: "identifier (T_STRING)" shift, and go to state 584
! 15735: "variable (T_VARIABLE)" shift, and go to state 585
! 15736: "number (T_NUM_STRING)" shift, and go to state 586
1.1 misho 15737:
1.1.1.2 ! misho 15738: encaps_var_offset go to state 587
1.1 misho 15739:
15740:
15741: state 493
15742:
1.1.1.2 ! misho 15743: 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
1.1 misho 15744:
1.1.1.2 ! misho 15745: $default reduce using rule 497 (encaps_var)
1.1 misho 15746:
15747:
15748: state 494
15749:
1.1.1.2 ! misho 15750: 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
1.1 misho 15751:
1.1.1.2 ! misho 15752: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 15753: "require (T_REQUIRE)" shift, and go to state 6
! 15754: "eval (T_EVAL)" shift, and go to state 7
! 15755: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 15756: "include (T_INCLUDE)" shift, and go to state 9
! 15757: "print (T_PRINT)" shift, and go to state 10
! 15758: '+' shift, and go to state 11
! 15759: '-' shift, and go to state 12
! 15760: '!' shift, and go to state 13
! 15761: '~' shift, and go to state 14
! 15762: '@' shift, and go to state 15
! 15763: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 15764: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 15765: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 15766: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 15767: "(string) (T_STRING_CAST)" shift, and go to state 20
! 15768: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 15769: "(int) (T_INT_CAST)" shift, and go to state 22
! 15770: "-- (T_DEC)" shift, and go to state 23
! 15771: "++ (T_INC)" shift, and go to state 24
! 15772: '[' shift, and go to state 25
! 15773: "clone (T_CLONE)" shift, and go to state 26
! 15774: "new (T_NEW)" shift, and go to state 27
! 15775: "exit (T_EXIT)" shift, and go to state 28
! 15776: "integer number (T_LNUMBER)" shift, and go to state 30
! 15777: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15778: "identifier (T_STRING)" shift, and go to state 116
! 15779: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 15780: "variable (T_VARIABLE)" shift, and go to state 34
! 15781: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15782: "function (T_FUNCTION)" shift, and go to state 47
! 15783: "static (T_STATIC)" shift, and go to state 117
! 15784: "isset (T_ISSET)" shift, and go to state 58
! 15785: "empty (T_EMPTY)" shift, and go to state 59
! 15786: "list (T_LIST)" shift, and go to state 64
! 15787: "array (T_ARRAY)" shift, and go to state 65
! 15788: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 15789: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15790: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15791: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15792: "__LINE__ (T_LINE)" shift, and go to state 70
! 15793: "__FILE__ (T_FILE)" shift, and go to state 71
! 15794: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 15795: "namespace (T_NAMESPACE)" shift, and go to state 118
! 15796: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15797: "__DIR__ (T_DIR)" shift, and go to state 75
! 15798: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 15799: '(' shift, and go to state 77
! 15800: '$' shift, and go to state 80
! 15801: '`' shift, and go to state 81
! 15802: '"' shift, and go to state 82
! 15803:
! 15804: namespace_name go to state 83
! 15805: new_expr go to state 94
! 15806: expr_without_variable go to state 95
! 15807: function go to state 119
! 15808: function_call go to state 97
! 15809: class_name go to state 98
! 15810: common_scalar go to state 99
! 15811: scalar go to state 100
! 15812: expr go to state 588
! 15813: r_variable go to state 102
! 15814: rw_variable go to state 103
! 15815: variable go to state 104
! 15816: variable_without_objects go to state 105
! 15817: static_member go to state 106
! 15818: variable_class_name go to state 107
! 15819: array_function_dereference go to state 108
! 15820: base_variable_with_function_calls go to state 109
! 15821: base_variable go to state 110
! 15822: reference_variable go to state 111
! 15823: compound_variable go to state 112
! 15824: simple_indirect_reference go to state 113
! 15825: internal_functions_in_yacc go to state 114
! 15826: class_constant go to state 115
1.1 misho 15827:
15828:
15829: state 495
15830:
1.1.1.2 ! misho 15831: 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
1.1 misho 15832:
1.1.1.2 ! misho 15833: $default reduce using rule 498 (encaps_var)
1.1 misho 15834:
15835:
15836: state 496
15837:
1.1.1.2 ! misho 15838: 500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
1.1 misho 15839:
1.1.1.2 ! misho 15840: $default reduce using rule 500 (encaps_var)
1.1 misho 15841:
15842:
15843: state 497
15844:
1.1.1.2 ! misho 15845: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')'
1.1 misho 15846:
1.1.1.2 ! misho 15847: $default reduce using rule 345 (@56)
1.1 misho 15848:
1.1.1.2 ! misho 15849: @56 go to state 589
1.1 misho 15850:
15851:
15852: state 498
15853:
1.1.1.2 ! misho 15854: 3 top_statement_list: top_statement_list . @1 top_statement
! 15855: 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}'
! 15856:
! 15857: '}' shift, and go to state 590
1.1 misho 15858:
1.1.1.2 ! misho 15859: $default reduce using rule 2 (@1)
1.1 misho 15860:
1.1.1.2 ! misho 15861: @1 go to state 4
1.1 misho 15862:
15863:
15864: state 499
15865:
1.1.1.2 ! misho 15866: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'
1.1 misho 15867:
1.1.1.2 ! misho 15868: $default reduce using rule 4 (top_statement_list)
1.1 misho 15869:
1.1.1.2 ! misho 15870: top_statement_list go to state 591
1.1 misho 15871:
15872:
15873: state 500
15874:
1.1.1.2 ! misho 15875: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')'
1.1 misho 15876:
1.1.1.2 ! misho 15877: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 15878: "require (T_REQUIRE)" shift, and go to state 6
! 15879: "eval (T_EVAL)" shift, and go to state 7
! 15880: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 15881: "include (T_INCLUDE)" shift, and go to state 9
! 15882: "print (T_PRINT)" shift, and go to state 10
! 15883: '&' shift, and go to state 508
! 15884: '+' shift, and go to state 11
! 15885: '-' shift, and go to state 12
! 15886: '!' shift, and go to state 13
! 15887: '~' shift, and go to state 14
! 15888: '@' shift, and go to state 15
! 15889: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 15890: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 15891: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 15892: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 15893: "(string) (T_STRING_CAST)" shift, and go to state 20
! 15894: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 15895: "(int) (T_INT_CAST)" shift, and go to state 22
! 15896: "-- (T_DEC)" shift, and go to state 23
! 15897: "++ (T_INC)" shift, and go to state 24
! 15898: '[' shift, and go to state 25
! 15899: "clone (T_CLONE)" shift, and go to state 26
! 15900: "new (T_NEW)" shift, and go to state 27
! 15901: "exit (T_EXIT)" shift, and go to state 28
! 15902: "integer number (T_LNUMBER)" shift, and go to state 30
! 15903: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 15904: "identifier (T_STRING)" shift, and go to state 116
! 15905: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 15906: "variable (T_VARIABLE)" shift, and go to state 34
! 15907: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 15908: "function (T_FUNCTION)" shift, and go to state 47
! 15909: "static (T_STATIC)" shift, and go to state 117
! 15910: "isset (T_ISSET)" shift, and go to state 58
! 15911: "empty (T_EMPTY)" shift, and go to state 59
! 15912: "list (T_LIST)" shift, and go to state 64
! 15913: "array (T_ARRAY)" shift, and go to state 65
! 15914: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 15915: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 15916: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 15917: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 15918: "__LINE__ (T_LINE)" shift, and go to state 70
! 15919: "__FILE__ (T_FILE)" shift, and go to state 71
! 15920: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 15921: "namespace (T_NAMESPACE)" shift, and go to state 118
! 15922: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 15923: "__DIR__ (T_DIR)" shift, and go to state 75
! 15924: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 15925: '(' shift, and go to state 77
! 15926: '$' shift, and go to state 80
! 15927: '`' shift, and go to state 81
! 15928: '"' shift, and go to state 82
! 15929:
! 15930: $default reduce using rule 167 (function_call_parameter_list)
! 15931:
! 15932: namespace_name go to state 83
! 15933: function_call_parameter_list go to state 592
! 15934: non_empty_function_call_parameter_list go to state 510
! 15935: new_expr go to state 94
! 15936: expr_without_variable go to state 511
! 15937: function go to state 119
! 15938: function_call go to state 97
! 15939: class_name go to state 98
! 15940: common_scalar go to state 99
! 15941: scalar go to state 100
! 15942: expr go to state 182
! 15943: r_variable go to state 102
! 15944: rw_variable go to state 103
! 15945: variable go to state 512
! 15946: variable_without_objects go to state 105
! 15947: static_member go to state 106
! 15948: variable_class_name go to state 107
! 15949: array_function_dereference go to state 108
! 15950: base_variable_with_function_calls go to state 109
! 15951: base_variable go to state 110
! 15952: reference_variable go to state 111
! 15953: compound_variable go to state 112
! 15954: simple_indirect_reference go to state 113
! 15955: internal_functions_in_yacc go to state 114
! 15956: class_constant go to state 115
1.1 misho 15957:
15958:
15959: state 501
15960:
1.1.1.2 ! misho 15961: 310 expr_without_variable: '(' new_expr ')' @48 . instance_call
! 15962:
! 15963: '[' reduce using rule 248 (@40)
! 15964: "-> (T_OBJECT_OPERATOR)" reduce using rule 248 (@40)
! 15965: $default reduce using rule 247 (instance_call)
1.1 misho 15966:
1.1.1.2 ! misho 15967: instance_call go to state 593
! 15968: @40 go to state 594
1.1 misho 15969:
15970:
15971: state 502
15972:
1.1.1.2 ! misho 15973: 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
1.1 misho 15974:
1.1.1.2 ! misho 15975: '(' shift, and go to state 595
1.1 misho 15976:
15977:
15978: state 503
15979:
1.1.1.2 ! misho 15980: 27 inner_statement_list: inner_statement_list @4 inner_statement .
! 15981:
! 15982: $default reduce using rule 27 (inner_statement_list)
1.1 misho 15983:
15984:
15985: state 504
15986:
1.1.1.2 ! misho 15987: 29 inner_statement: statement .
1.1 misho 15988:
1.1.1.2 ! misho 15989: $default reduce using rule 29 (inner_statement)
1.1 misho 15990:
15991:
15992: state 505
15993:
1.1.1.2 ! misho 15994: 30 inner_statement: function_declaration_statement .
1.1 misho 15995:
1.1.1.2 ! misho 15996: $default reduce using rule 30 (inner_statement)
1.1 misho 15997:
15998:
15999: state 506
16000:
1.1.1.2 ! misho 16001: 31 inner_statement: class_declaration_statement .
1.1 misho 16002:
1.1.1.2 ! misho 16003: $default reduce using rule 31 (inner_statement)
1.1 misho 16004:
16005:
16006: state 507
16007:
1.1.1.2 ! misho 16008: 461 compound_variable: '$' '{' expr '}' .
1.1 misho 16009:
1.1.1.2 ! misho 16010: $default reduce using rule 461 (compound_variable)
1.1 misho 16011:
16012:
16013: state 508
16014:
1.1.1.2 ! misho 16015: 170 non_empty_function_call_parameter_list: '&' . w_variable
1.1 misho 16016:
1.1.1.2 ! misho 16017: "identifier (T_STRING)" shift, and go to state 116
! 16018: "variable (T_VARIABLE)" shift, and go to state 34
! 16019: "static (T_STATIC)" shift, and go to state 138
! 16020: "namespace (T_NAMESPACE)" shift, and go to state 139
! 16021: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 16022: '$' shift, and go to state 80
! 16023:
! 16024: namespace_name go to state 141
! 16025: function_call go to state 97
! 16026: class_name go to state 142
! 16027: w_variable go to state 596
! 16028: variable go to state 292
! 16029: variable_without_objects go to state 105
! 16030: static_member go to state 106
! 16031: variable_class_name go to state 145
! 16032: array_function_dereference go to state 108
! 16033: base_variable_with_function_calls go to state 109
! 16034: base_variable go to state 110
! 16035: reference_variable go to state 111
! 16036: compound_variable go to state 112
! 16037: simple_indirect_reference go to state 113
1.1 misho 16038:
16039:
16040: state 509
16041:
1.1.1.2 ! misho 16042: 344 function_call: namespace_name '(' @55 function_call_parameter_list . ')'
1.1 misho 16043:
1.1.1.2 ! misho 16044: ')' shift, and go to state 597
1.1 misho 16045:
16046:
16047: state 510
16048:
1.1.1.2 ! misho 16049: 166 function_call_parameter_list: non_empty_function_call_parameter_list .
! 16050: 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
! 16051: 172 | non_empty_function_call_parameter_list . ',' variable
! 16052: 173 | non_empty_function_call_parameter_list . ',' '&' w_variable
1.1 misho 16053:
1.1.1.2 ! misho 16054: ',' shift, and go to state 598
1.1 misho 16055:
1.1.1.2 ! misho 16056: $default reduce using rule 166 (function_call_parameter_list)
1.1 misho 16057:
16058:
16059: state 511
16060:
1.1.1.2 ! misho 16061: 168 non_empty_function_call_parameter_list: expr_without_variable .
! 16062: 424 expr: expr_without_variable .
1.1 misho 16063:
1.1.1.2 ! misho 16064: ',' reduce using rule 168 (non_empty_function_call_parameter_list)
! 16065: ')' reduce using rule 168 (non_empty_function_call_parameter_list)
! 16066: $default reduce using rule 424 (expr)
1.1 misho 16067:
16068:
16069: state 512
16070:
1.1.1.2 ! misho 16071: 169 non_empty_function_call_parameter_list: variable .
! 16072: 254 expr_without_variable: variable . '=' expr
! 16073: 255 | variable . '=' '&' variable
! 16074: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 16075: 259 | variable . "+= (T_PLUS_EQUAL)" expr
! 16076: 260 | variable . "-= (T_MINUS_EQUAL)" expr
! 16077: 261 | variable . "*= (T_MUL_EQUAL)" expr
! 16078: 262 | variable . "/= (T_DIV_EQUAL)" expr
! 16079: 263 | variable . ".= (T_CONCAT_EQUAL)" expr
! 16080: 264 | variable . "%= (T_MOD_EQUAL)" expr
! 16081: 265 | variable . "&= (T_AND_EQUAL)" expr
! 16082: 266 | variable . "|= (T_OR_EQUAL)" expr
! 16083: 267 | variable . "^= (T_XOR_EQUAL)" expr
! 16084: 268 | variable . "<<= (T_SL_EQUAL)" expr
! 16085: 269 | variable . ">>= (T_SR_EQUAL)" expr
! 16086: 425 r_variable: variable .
! 16087: 427 rw_variable: variable .
! 16088:
! 16089: '=' shift, and go to state 264
! 16090: ">>= (T_SR_EQUAL)" shift, and go to state 265
! 16091: "<<= (T_SL_EQUAL)" shift, and go to state 266
! 16092: "^= (T_XOR_EQUAL)" shift, and go to state 267
! 16093: "|= (T_OR_EQUAL)" shift, and go to state 268
! 16094: "&= (T_AND_EQUAL)" shift, and go to state 269
! 16095: "%= (T_MOD_EQUAL)" shift, and go to state 270
! 16096: ".= (T_CONCAT_EQUAL)" shift, and go to state 271
! 16097: "/= (T_DIV_EQUAL)" shift, and go to state 272
! 16098: "*= (T_MUL_EQUAL)" shift, and go to state 273
! 16099: "-= (T_MINUS_EQUAL)" shift, and go to state 274
! 16100: "+= (T_PLUS_EQUAL)" shift, and go to state 275
! 16101:
! 16102: ',' reduce using rule 169 (non_empty_function_call_parameter_list)
! 16103: "-- (T_DEC)" reduce using rule 427 (rw_variable)
! 16104: "++ (T_INC)" reduce using rule 427 (rw_variable)
! 16105: ')' reduce using rule 169 (non_empty_function_call_parameter_list)
! 16106: $default reduce using rule 425 (r_variable)
1.1 misho 16107:
16108:
16109: state 513
16110:
1.1.1.2 ! misho 16111: 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
1.1 misho 16112:
1.1.1.2 ! misho 16113: '+' shift, and go to state 459
! 16114: '-' shift, and go to state 460
! 16115: '[' shift, and go to state 461
! 16116: "integer number (T_LNUMBER)" shift, and go to state 30
! 16117: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 16118: "identifier (T_STRING)" shift, and go to state 116
! 16119: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 16120: "static (T_STATIC)" shift, and go to state 138
! 16121: "array (T_ARRAY)" shift, and go to state 462
! 16122: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 16123: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 16124: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 16125: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 16126: "__LINE__ (T_LINE)" shift, and go to state 70
! 16127: "__FILE__ (T_FILE)" shift, and go to state 71
! 16128: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 16129: "namespace (T_NAMESPACE)" shift, and go to state 465
! 16130: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 16131: "__DIR__ (T_DIR)" shift, and go to state 75
! 16132: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 16133:
! 16134: namespace_name go to state 467
! 16135: class_name go to state 468
! 16136: common_scalar go to state 469
! 16137: static_scalar go to state 599
! 16138: static_class_constant go to state 471
1.1 misho 16139:
16140:
16141: state 514
16142:
1.1.1.2 ! misho 16143: 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1 misho 16144:
1.1.1.2 ! misho 16145: "\\ (T_NS_SEPARATOR)" shift, and go to state 600
1.1 misho 16146:
16147:
16148: state 515
16149:
1.1.1.2 ! misho 16150: 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 16151:
1.1.1.2 ! misho 16152: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 16153:
1.1.1.2 ! misho 16154: namespace_name go to state 601
1.1 misho 16155:
16156:
16157: state 516
16158:
1.1.1.2 ! misho 16159: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 16160: 363 fully_qualified_class_name: namespace_name .
1.1 misho 16161:
1.1.1.2 ! misho 16162: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 16163:
! 16164: $default reduce using rule 363 (fully_qualified_class_name)
1.1 misho 16165:
16166:
16167: state 517
16168:
1.1.1.2 ! misho 16169: 109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
1.1 misho 16170:
1.1.1.2 ! misho 16171: $default reduce using rule 109 (extends_from)
1.1 misho 16172:
16173:
16174: state 518
16175:
1.1.1.2 ! misho 16176: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 . implements_list '{' class_statement_list '}'
! 16177:
! 16178: "implements (T_IMPLEMENTS)" shift, and go to state 602
! 16179:
! 16180: $default reduce using rule 113 (implements_list)
1.1 misho 16181:
1.1.1.2 ! misho 16182: implements_list go to state 603
1.1 misho 16183:
16184:
16185: state 519
16186:
1.1.1.2 ! misho 16187: 112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
1.1 misho 16188:
1.1.1.2 ! misho 16189: "identifier (T_STRING)" shift, and go to state 116
! 16190: "namespace (T_NAMESPACE)" shift, and go to state 514
! 16191: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 16192:
! 16193: namespace_name go to state 516
! 16194: interface_list go to state 604
! 16195: fully_qualified_class_name go to state 605
1.1 misho 16196:
16197:
16198: state 520
16199:
1.1.1.2 ! misho 16200: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}'
1.1 misho 16201:
1.1.1.2 ! misho 16202: '{' shift, and go to state 606
1.1 misho 16203:
16204:
16205: state 521
16206:
1.1.1.2 ! misho 16207: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}'
1.1 misho 16208:
1.1.1.2 ! misho 16209: '(' shift, and go to state 607
1.1 misho 16210:
16211:
16212: state 522
16213:
1.1.1.2 ! misho 16214: 333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 16215:
1.1.1.2 ! misho 16216: "identifier (T_STRING)" shift, and go to state 116
! 16217: "array (T_ARRAY)" shift, and go to state 608
! 16218: "callable (T_CALLABLE)" shift, and go to state 609
! 16219: "namespace (T_NAMESPACE)" shift, and go to state 514
! 16220: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
1.1 misho 16221:
1.1.1.2 ! misho 16222: ')' reduce using rule 153 (parameter_list)
! 16223: $default reduce using rule 162 (optional_class_type)
1.1 misho 16224:
1.1.1.2 ! misho 16225: namespace_name go to state 516
! 16226: parameter_list go to state 610
! 16227: non_empty_parameter_list go to state 611
! 16228: optional_class_type go to state 612
! 16229: fully_qualified_class_name go to state 613
1.1 misho 16230:
16231:
1.1.1.2 ! misho 16232: state 523
1.1 misho 16233:
1.1.1.2 ! misho 16234: 450 array_function_dereference: function_call @69 '[' dim_offset . ']'
1.1 misho 16235:
1.1.1.2 ! misho 16236: ']' shift, and go to state 614
1.1 misho 16237:
16238:
1.1.1.2 ! misho 16239: state 524
1.1 misho 16240:
1.1.1.2 ! misho 16241: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16242: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16243: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16244: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16245: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16246: 283 | expr . '|' expr
! 16247: 284 | expr . '&' expr
! 16248: 285 | expr . '^' expr
! 16249: 286 | expr . '.' expr
! 16250: 287 | expr . '+' expr
! 16251: 288 | expr . '-' expr
! 16252: 289 | expr . '*' expr
! 16253: 290 | expr . '/' expr
! 16254: 291 | expr . '%' expr
! 16255: 292 | expr . "<< (T_SL)" expr
! 16256: 293 | expr . ">> (T_SR)" expr
! 16257: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16258: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16259: 300 | expr . "== (T_IS_EQUAL)" expr
! 16260: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16261: 302 | expr . '<' expr
! 16262: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16263: 304 | expr . '>' expr
! 16264: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16265: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16266: 313 | expr . '?' @49 expr ':' @50 expr
! 16267: 315 | expr . '?' ':' @51 expr
! 16268: 471 variable_name: '{' expr . '}'
! 16269:
! 16270: "or (T_LOGICAL_OR)" shift, and go to state 235
! 16271: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 16272: "and (T_LOGICAL_AND)" shift, and go to state 237
! 16273: '?' shift, and go to state 238
! 16274: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 16275: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 16276: '|' shift, and go to state 241
! 16277: '^' shift, and go to state 242
! 16278: '&' shift, and go to state 243
! 16279: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16280: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16281: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16282: "== (T_IS_EQUAL)" shift, and go to state 247
! 16283: '<' shift, and go to state 248
! 16284: '>' shift, and go to state 249
! 16285: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16286: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16287: ">> (T_SR)" shift, and go to state 252
! 16288: "<< (T_SL)" shift, and go to state 253
! 16289: '+' shift, and go to state 254
! 16290: '-' shift, and go to state 255
! 16291: '.' shift, and go to state 256
! 16292: '*' shift, and go to state 257
! 16293: '/' shift, and go to state 258
! 16294: '%' shift, and go to state 259
! 16295: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 16296: '}' shift, and go to state 615
1.1 misho 16297:
16298:
16299: state 525
16300:
1.1.1.2 ! misho 16301: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')'
1.1 misho 16302:
1.1.1.2 ! misho 16303: $default reduce using rule 351 (@59)
! 16304:
! 16305: @59 go to state 616
1.1 misho 16306:
16307:
16308: state 526
16309:
1.1.1.2 ! misho 16310: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')'
! 16311:
! 16312: $default reduce using rule 349 (@58)
1.1 misho 16313:
1.1.1.2 ! misho 16314: @58 go to state 617
1.1 misho 16315:
16316:
16317: state 527
16318:
1.1.1.2 ! misho 16319: 444 variable_without_objects: simple_indirect_reference reference_variable .
! 16320: 457 reference_variable: reference_variable . '[' dim_offset ']'
! 16321: 458 | reference_variable . '{' expr '}'
1.1 misho 16322:
1.1.1.2 ! misho 16323: '[' shift, and go to state 280
! 16324: '{' shift, and go to state 281
! 16325:
! 16326: $default reduce using rule 444 (variable_without_objects)
1.1 misho 16327:
16328:
16329: state 528
16330:
1.1.1.2 ! misho 16331: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16332: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16333: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16334: 279 | expr "or (T_LOGICAL_OR)" @46 expr .
! 16335: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16336: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16337: 283 | expr . '|' expr
! 16338: 284 | expr . '&' expr
! 16339: 285 | expr . '^' expr
! 16340: 286 | expr . '.' expr
! 16341: 287 | expr . '+' expr
! 16342: 288 | expr . '-' expr
! 16343: 289 | expr . '*' expr
! 16344: 290 | expr . '/' expr
! 16345: 291 | expr . '%' expr
! 16346: 292 | expr . "<< (T_SL)" expr
! 16347: 293 | expr . ">> (T_SR)" expr
! 16348: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16349: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16350: 300 | expr . "== (T_IS_EQUAL)" expr
! 16351: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16352: 302 | expr . '<' expr
! 16353: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16354: 304 | expr . '>' expr
! 16355: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16356: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16357: 313 | expr . '?' @49 expr ':' @50 expr
! 16358: 315 | expr . '?' ':' @51 expr
! 16359:
! 16360: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 16361: "and (T_LOGICAL_AND)" shift, and go to state 237
! 16362: '?' shift, and go to state 238
! 16363: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 16364: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 16365: '|' shift, and go to state 241
! 16366: '^' shift, and go to state 242
! 16367: '&' shift, and go to state 243
! 16368: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16369: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16370: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16371: "== (T_IS_EQUAL)" shift, and go to state 247
! 16372: '<' shift, and go to state 248
! 16373: '>' shift, and go to state 249
! 16374: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16375: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16376: ">> (T_SR)" shift, and go to state 252
! 16377: "<< (T_SL)" shift, and go to state 253
! 16378: '+' shift, and go to state 254
! 16379: '-' shift, and go to state 255
! 16380: '.' shift, and go to state 256
! 16381: '*' shift, and go to state 257
! 16382: '/' shift, and go to state 258
! 16383: '%' shift, and go to state 259
! 16384: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 16385:
1.1.1.2 ! misho 16386: $default reduce using rule 279 (expr_without_variable)
1.1 misho 16387:
16388:
16389: state 529
16390:
1.1.1.2 ! misho 16391: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16392: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16393: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16394: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16395: 281 | expr "and (T_LOGICAL_AND)" @47 expr .
! 16396: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16397: 283 | expr . '|' expr
! 16398: 284 | expr . '&' expr
! 16399: 285 | expr . '^' expr
! 16400: 286 | expr . '.' expr
! 16401: 287 | expr . '+' expr
! 16402: 288 | expr . '-' expr
! 16403: 289 | expr . '*' expr
! 16404: 290 | expr . '/' expr
! 16405: 291 | expr . '%' expr
! 16406: 292 | expr . "<< (T_SL)" expr
! 16407: 293 | expr . ">> (T_SR)" expr
! 16408: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16409: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16410: 300 | expr . "== (T_IS_EQUAL)" expr
! 16411: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16412: 302 | expr . '<' expr
! 16413: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16414: 304 | expr . '>' expr
! 16415: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16416: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16417: 313 | expr . '?' @49 expr ':' @50 expr
! 16418: 315 | expr . '?' ':' @51 expr
! 16419:
! 16420: '?' shift, and go to state 238
! 16421: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 16422: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 16423: '|' shift, and go to state 241
! 16424: '^' shift, and go to state 242
! 16425: '&' shift, and go to state 243
! 16426: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16427: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16428: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16429: "== (T_IS_EQUAL)" shift, and go to state 247
! 16430: '<' shift, and go to state 248
! 16431: '>' shift, and go to state 249
! 16432: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16433: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16434: ">> (T_SR)" shift, and go to state 252
! 16435: "<< (T_SL)" shift, and go to state 253
! 16436: '+' shift, and go to state 254
! 16437: '-' shift, and go to state 255
! 16438: '.' shift, and go to state 256
! 16439: '*' shift, and go to state 257
! 16440: '/' shift, and go to state 258
! 16441: '%' shift, and go to state 259
! 16442: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 16443:
1.1.1.2 ! misho 16444: $default reduce using rule 281 (expr_without_variable)
1.1 misho 16445:
16446:
16447: state 530
16448:
1.1.1.2 ! misho 16449: 315 expr_without_variable: expr '?' ':' @51 . expr
1.1 misho 16450:
1.1.1.2 ! misho 16451: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 16452: "require (T_REQUIRE)" shift, and go to state 6
! 16453: "eval (T_EVAL)" shift, and go to state 7
! 16454: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 16455: "include (T_INCLUDE)" shift, and go to state 9
! 16456: "print (T_PRINT)" shift, and go to state 10
! 16457: '+' shift, and go to state 11
! 16458: '-' shift, and go to state 12
! 16459: '!' shift, and go to state 13
! 16460: '~' shift, and go to state 14
! 16461: '@' shift, and go to state 15
! 16462: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 16463: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 16464: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 16465: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 16466: "(string) (T_STRING_CAST)" shift, and go to state 20
! 16467: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 16468: "(int) (T_INT_CAST)" shift, and go to state 22
! 16469: "-- (T_DEC)" shift, and go to state 23
! 16470: "++ (T_INC)" shift, and go to state 24
! 16471: '[' shift, and go to state 25
! 16472: "clone (T_CLONE)" shift, and go to state 26
! 16473: "new (T_NEW)" shift, and go to state 27
! 16474: "exit (T_EXIT)" shift, and go to state 28
! 16475: "integer number (T_LNUMBER)" shift, and go to state 30
! 16476: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 16477: "identifier (T_STRING)" shift, and go to state 116
! 16478: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 16479: "variable (T_VARIABLE)" shift, and go to state 34
! 16480: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 16481: "function (T_FUNCTION)" shift, and go to state 47
! 16482: "static (T_STATIC)" shift, and go to state 117
! 16483: "isset (T_ISSET)" shift, and go to state 58
! 16484: "empty (T_EMPTY)" shift, and go to state 59
! 16485: "list (T_LIST)" shift, and go to state 64
! 16486: "array (T_ARRAY)" shift, and go to state 65
! 16487: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 16488: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 16489: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 16490: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 16491: "__LINE__ (T_LINE)" shift, and go to state 70
! 16492: "__FILE__ (T_FILE)" shift, and go to state 71
! 16493: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 16494: "namespace (T_NAMESPACE)" shift, and go to state 118
! 16495: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 16496: "__DIR__ (T_DIR)" shift, and go to state 75
! 16497: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 16498: '(' shift, and go to state 77
! 16499: '$' shift, and go to state 80
! 16500: '`' shift, and go to state 81
! 16501: '"' shift, and go to state 82
! 16502:
! 16503: namespace_name go to state 83
! 16504: new_expr go to state 94
! 16505: expr_without_variable go to state 95
! 16506: function go to state 119
! 16507: function_call go to state 97
! 16508: class_name go to state 98
! 16509: common_scalar go to state 99
! 16510: scalar go to state 100
! 16511: expr go to state 618
! 16512: r_variable go to state 102
! 16513: rw_variable go to state 103
! 16514: variable go to state 104
! 16515: variable_without_objects go to state 105
! 16516: static_member go to state 106
! 16517: variable_class_name go to state 107
! 16518: array_function_dereference go to state 108
! 16519: base_variable_with_function_calls go to state 109
! 16520: base_variable go to state 110
! 16521: reference_variable go to state 111
! 16522: compound_variable go to state 112
! 16523: simple_indirect_reference go to state 113
! 16524: internal_functions_in_yacc go to state 114
! 16525: class_constant go to state 115
1.1 misho 16526:
16527:
16528: state 531
16529:
1.1.1.2 ! misho 16530: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16531: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16532: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16533: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16534: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16535: 283 | expr . '|' expr
! 16536: 284 | expr . '&' expr
! 16537: 285 | expr . '^' expr
! 16538: 286 | expr . '.' expr
! 16539: 287 | expr . '+' expr
! 16540: 288 | expr . '-' expr
! 16541: 289 | expr . '*' expr
! 16542: 290 | expr . '/' expr
! 16543: 291 | expr . '%' expr
! 16544: 292 | expr . "<< (T_SL)" expr
! 16545: 293 | expr . ">> (T_SR)" expr
! 16546: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16547: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16548: 300 | expr . "== (T_IS_EQUAL)" expr
! 16549: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16550: 302 | expr . '<' expr
! 16551: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16552: 304 | expr . '>' expr
! 16553: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16554: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16555: 313 | expr . '?' @49 expr ':' @50 expr
! 16556: 313 | expr '?' @49 expr . ':' @50 expr
! 16557: 315 | expr . '?' ':' @51 expr
! 16558:
! 16559: "or (T_LOGICAL_OR)" shift, and go to state 235
! 16560: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 16561: "and (T_LOGICAL_AND)" shift, and go to state 237
! 16562: '?' shift, and go to state 238
! 16563: ':' shift, and go to state 619
! 16564: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 16565: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 16566: '|' shift, and go to state 241
! 16567: '^' shift, and go to state 242
! 16568: '&' shift, and go to state 243
! 16569: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16570: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16571: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16572: "== (T_IS_EQUAL)" shift, and go to state 247
! 16573: '<' shift, and go to state 248
! 16574: '>' shift, and go to state 249
! 16575: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16576: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16577: ">> (T_SR)" shift, and go to state 252
! 16578: "<< (T_SL)" shift, and go to state 253
! 16579: '+' shift, and go to state 254
! 16580: '-' shift, and go to state 255
! 16581: '.' shift, and go to state 256
! 16582: '*' shift, and go to state 257
! 16583: '/' shift, and go to state 258
! 16584: '%' shift, and go to state 259
! 16585: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 16586:
16587:
16588: state 532
16589:
1.1.1.2 ! misho 16590: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16591: 275 | expr "|| (T_BOOLEAN_OR)" @44 expr .
! 16592: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16593: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16594: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16595: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16596: 283 | expr . '|' expr
! 16597: 284 | expr . '&' expr
! 16598: 285 | expr . '^' expr
! 16599: 286 | expr . '.' expr
! 16600: 287 | expr . '+' expr
! 16601: 288 | expr . '-' expr
! 16602: 289 | expr . '*' expr
! 16603: 290 | expr . '/' expr
! 16604: 291 | expr . '%' expr
! 16605: 292 | expr . "<< (T_SL)" expr
! 16606: 293 | expr . ">> (T_SR)" expr
! 16607: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16608: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16609: 300 | expr . "== (T_IS_EQUAL)" expr
! 16610: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16611: 302 | expr . '<' expr
! 16612: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16613: 304 | expr . '>' expr
! 16614: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16615: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16616: 313 | expr . '?' @49 expr ':' @50 expr
! 16617: 315 | expr . '?' ':' @51 expr
! 16618:
! 16619: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 16620: '|' shift, and go to state 241
! 16621: '^' shift, and go to state 242
! 16622: '&' shift, and go to state 243
! 16623: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16624: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16625: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16626: "== (T_IS_EQUAL)" shift, and go to state 247
! 16627: '<' shift, and go to state 248
! 16628: '>' shift, and go to state 249
! 16629: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16630: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16631: ">> (T_SR)" shift, and go to state 252
! 16632: "<< (T_SL)" shift, and go to state 253
! 16633: '+' shift, and go to state 254
! 16634: '-' shift, and go to state 255
! 16635: '.' shift, and go to state 256
! 16636: '*' shift, and go to state 257
! 16637: '/' shift, and go to state 258
! 16638: '%' shift, and go to state 259
! 16639: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 16640:
1.1.1.2 ! misho 16641: $default reduce using rule 275 (expr_without_variable)
1.1 misho 16642:
16643:
16644: state 533
16645:
1.1.1.2 ! misho 16646: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 16647: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 16648: 277 | expr "&& (T_BOOLEAN_AND)" @45 expr .
! 16649: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 16650: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 16651: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 16652: 283 | expr . '|' expr
! 16653: 284 | expr . '&' expr
! 16654: 285 | expr . '^' expr
! 16655: 286 | expr . '.' expr
! 16656: 287 | expr . '+' expr
! 16657: 288 | expr . '-' expr
! 16658: 289 | expr . '*' expr
! 16659: 290 | expr . '/' expr
! 16660: 291 | expr . '%' expr
! 16661: 292 | expr . "<< (T_SL)" expr
! 16662: 293 | expr . ">> (T_SR)" expr
! 16663: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 16664: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 16665: 300 | expr . "== (T_IS_EQUAL)" expr
! 16666: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 16667: 302 | expr . '<' expr
! 16668: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 16669: 304 | expr . '>' expr
! 16670: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 16671: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 16672: 313 | expr . '?' @49 expr ':' @50 expr
! 16673: 315 | expr . '?' ':' @51 expr
! 16674:
! 16675: '|' shift, and go to state 241
! 16676: '^' shift, and go to state 242
! 16677: '&' shift, and go to state 243
! 16678: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 16679: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 16680: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 16681: "== (T_IS_EQUAL)" shift, and go to state 247
! 16682: '<' shift, and go to state 248
! 16683: '>' shift, and go to state 249
! 16684: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 16685: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 16686: ">> (T_SR)" shift, and go to state 252
! 16687: "<< (T_SL)" shift, and go to state 253
! 16688: '+' shift, and go to state 254
! 16689: '-' shift, and go to state 255
! 16690: '.' shift, and go to state 256
! 16691: '*' shift, and go to state 257
! 16692: '/' shift, and go to state 258
! 16693: '%' shift, and go to state 259
! 16694: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 16695:
1.1.1.2 ! misho 16696: $default reduce using rule 277 (expr_without_variable)
1.1 misho 16697:
16698:
16699: state 534
16700:
1.1.1.2 ! misho 16701: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments
1.1 misho 16702:
1.1.1.2 ! misho 16703: "identifier (T_STRING)" shift, and go to state 116
! 16704: "variable (T_VARIABLE)" shift, and go to state 34
! 16705: "static (T_STATIC)" shift, and go to state 138
! 16706: "namespace (T_NAMESPACE)" shift, and go to state 152
! 16707: "\\ (T_NS_SEPARATOR)" shift, and go to state 153
! 16708: '$' shift, and go to state 80
! 16709:
! 16710: namespace_name go to state 154
! 16711: class_name go to state 155
! 16712: class_name_reference go to state 620
! 16713: dynamic_class_name_reference go to state 157
! 16714: static_member go to state 106
! 16715: variable_class_name go to state 158
! 16716: base_variable go to state 159
! 16717: reference_variable go to state 160
! 16718: compound_variable go to state 112
! 16719: simple_indirect_reference go to state 161
1.1 misho 16720:
16721:
16722: state 535
16723:
1.1.1.2 ! misho 16724: 255 expr_without_variable: variable '=' '&' variable .
1.1 misho 16725:
1.1.1.2 ! misho 16726: $default reduce using rule 255 (expr_without_variable)
1.1 misho 16727:
16728:
16729: state 536
16730:
1.1.1.2 ! misho 16731: 358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')'
1.1 misho 16732:
1.1.1.2 ! misho 16733: ')' shift, and go to state 621
1.1 misho 16734:
16735:
16736: state 537
16737:
1.1.1.2 ! misho 16738: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')'
1.1 misho 16739:
1.1.1.2 ! misho 16740: $default reduce using rule 355 (@61)
1.1 misho 16741:
1.1.1.2 ! misho 16742: @61 go to state 622
1.1 misho 16743:
16744:
16745: state 538
16746:
1.1.1.2 ! misho 16747: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')'
1.1 misho 16748:
1.1.1.2 ! misho 16749: $default reduce using rule 353 (@60)
1.1 misho 16750:
1.1.1.2 ! misho 16751: @60 go to state 623
1.1 misho 16752:
16753:
16754: state 539
16755:
1.1.1.2 ! misho 16756: 448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
1.1 misho 16757:
1.1.1.2 ! misho 16758: $default reduce using rule 448 (array_function_dereference)
1.1 misho 16759:
16760:
16761: state 540
16762:
1.1.1.2 ! misho 16763: 466 object_property: variable_without_objects . @70
1.1 misho 16764:
1.1.1.2 ! misho 16765: $default reduce using rule 465 (@70)
! 16766:
! 16767: @70 go to state 624
1.1 misho 16768:
16769:
16770: state 541
16771:
1.1.1.2 ! misho 16772: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties
1.1 misho 16773:
1.1.1.2 ! misho 16774: $default reduce using rule 429 (@66)
! 16775:
! 16776: @66 go to state 625
1.1 misho 16777:
16778:
16779: state 542
16780:
1.1.1.2 ! misho 16781: 464 object_property: object_dim_list .
! 16782: 467 object_dim_list: object_dim_list . '[' dim_offset ']'
! 16783: 468 | object_dim_list . '{' expr '}'
1.1 misho 16784:
1.1.1.2 ! misho 16785: '[' shift, and go to state 626
! 16786: '{' shift, and go to state 627
! 16787:
! 16788: $default reduce using rule 464 (object_property)
1.1 misho 16789:
16790:
16791: state 543
16792:
1.1.1.2 ! misho 16793: 469 object_dim_list: variable_name .
1.1 misho 16794:
1.1.1.2 ! misho 16795: $default reduce using rule 469 (object_dim_list)
1.1 misho 16796:
16797:
16798: state 544
16799:
1.1.1.2 ! misho 16800: 457 reference_variable: reference_variable '[' dim_offset ']' .
1.1 misho 16801:
1.1.1.2 ! misho 16802: $default reduce using rule 457 (reference_variable)
1.1 misho 16803:
16804:
16805: state 545
16806:
1.1.1.2 ! misho 16807: 458 reference_variable: reference_variable '{' expr '}' .
1.1 misho 16808:
1.1.1.2 ! misho 16809: $default reduce using rule 458 (reference_variable)
1.1 misho 16810:
16811:
16812: state 546
16813:
1.1.1.2 ! misho 16814: 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
1.1 misho 16815:
1.1.1.2 ! misho 16816: $default reduce using rule 488 (non_empty_array_pair_list)
1.1 misho 16817:
16818:
16819: state 547
16820:
1.1.1.2 ! misho 16821: 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
1.1 misho 16822:
1.1.1.2 ! misho 16823: $default reduce using rule 487 (non_empty_array_pair_list)
1.1 misho 16824:
16825:
16826: state 548
16827:
1.1.1.2 ! misho 16828: 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
! 16829: 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
1.1 misho 16830:
1.1.1.2 ! misho 16831: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 16832: "require (T_REQUIRE)" shift, and go to state 6
! 16833: "eval (T_EVAL)" shift, and go to state 7
! 16834: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 16835: "include (T_INCLUDE)" shift, and go to state 9
! 16836: "print (T_PRINT)" shift, and go to state 10
! 16837: '&' shift, and go to state 628
! 16838: '+' shift, and go to state 11
! 16839: '-' shift, and go to state 12
! 16840: '!' shift, and go to state 13
! 16841: '~' shift, and go to state 14
! 16842: '@' shift, and go to state 15
! 16843: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 16844: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 16845: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 16846: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 16847: "(string) (T_STRING_CAST)" shift, and go to state 20
! 16848: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 16849: "(int) (T_INT_CAST)" shift, and go to state 22
! 16850: "-- (T_DEC)" shift, and go to state 23
! 16851: "++ (T_INC)" shift, and go to state 24
! 16852: '[' shift, and go to state 25
! 16853: "clone (T_CLONE)" shift, and go to state 26
! 16854: "new (T_NEW)" shift, and go to state 27
! 16855: "exit (T_EXIT)" shift, and go to state 28
! 16856: "integer number (T_LNUMBER)" shift, and go to state 30
! 16857: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 16858: "identifier (T_STRING)" shift, and go to state 116
! 16859: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 16860: "variable (T_VARIABLE)" shift, and go to state 34
! 16861: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 16862: "function (T_FUNCTION)" shift, and go to state 47
! 16863: "static (T_STATIC)" shift, and go to state 117
! 16864: "isset (T_ISSET)" shift, and go to state 58
! 16865: "empty (T_EMPTY)" shift, and go to state 59
! 16866: "list (T_LIST)" shift, and go to state 64
! 16867: "array (T_ARRAY)" shift, and go to state 65
! 16868: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 16869: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 16870: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 16871: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 16872: "__LINE__ (T_LINE)" shift, and go to state 70
! 16873: "__FILE__ (T_FILE)" shift, and go to state 71
! 16874: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 16875: "namespace (T_NAMESPACE)" shift, and go to state 118
! 16876: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 16877: "__DIR__ (T_DIR)" shift, and go to state 75
! 16878: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 16879: '(' shift, and go to state 77
! 16880: '$' shift, and go to state 80
! 16881: '`' shift, and go to state 81
! 16882: '"' shift, and go to state 82
! 16883:
! 16884: namespace_name go to state 83
! 16885: new_expr go to state 94
! 16886: expr_without_variable go to state 95
! 16887: function go to state 119
! 16888: function_call go to state 97
! 16889: class_name go to state 98
! 16890: common_scalar go to state 99
! 16891: scalar go to state 100
! 16892: expr go to state 629
! 16893: r_variable go to state 102
! 16894: rw_variable go to state 103
! 16895: variable go to state 104
! 16896: variable_without_objects go to state 105
! 16897: static_member go to state 106
! 16898: variable_class_name go to state 107
! 16899: array_function_dereference go to state 108
! 16900: base_variable_with_function_calls go to state 109
! 16901: base_variable go to state 110
! 16902: reference_variable go to state 111
! 16903: compound_variable go to state 112
! 16904: simple_indirect_reference go to state 113
! 16905: internal_functions_in_yacc go to state 114
! 16906: class_constant go to state 115
1.1 misho 16907:
16908:
16909: state 549
16910:
1.1.1.2 ! misho 16911: 382 ctor_arguments: '(' function_call_parameter_list . ')'
1.1 misho 16912:
1.1.1.2 ! misho 16913: ')' shift, and go to state 630
1.1 misho 16914:
16915:
16916: state 550
16917:
1.1.1.2 ! misho 16918: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties
! 16919:
! 16920: $default reduce using rule 369 (@64)
1.1 misho 16921:
1.1.1.2 ! misho 16922: @64 go to state 631
1.1 misho 16923:
16924:
16925: state 551
16926:
1.1.1.2 ! misho 16927: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1 misho 16928:
1.1.1.2 ! misho 16929: $default reduce using rule 39 (@7)
! 16930:
! 16931: @7 go to state 632
1.1 misho 16932:
16933:
16934: state 552
16935:
1.1.1.2 ! misho 16936: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single
1.1 misho 16937:
1.1.1.2 ! misho 16938: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 16939: "require (T_REQUIRE)" shift, and go to state 6
! 16940: "eval (T_EVAL)" shift, and go to state 7
! 16941: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 16942: "include (T_INCLUDE)" shift, and go to state 9
! 16943: "print (T_PRINT)" shift, and go to state 10
! 16944: '+' shift, and go to state 11
! 16945: '-' shift, and go to state 12
! 16946: '!' shift, and go to state 13
! 16947: '~' shift, and go to state 14
! 16948: '@' shift, and go to state 15
! 16949: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 16950: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 16951: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 16952: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 16953: "(string) (T_STRING_CAST)" shift, and go to state 20
! 16954: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 16955: "(int) (T_INT_CAST)" shift, and go to state 22
! 16956: "-- (T_DEC)" shift, and go to state 23
! 16957: "++ (T_INC)" shift, and go to state 24
! 16958: '[' shift, and go to state 25
! 16959: "clone (T_CLONE)" shift, and go to state 26
! 16960: "new (T_NEW)" shift, and go to state 27
! 16961: "exit (T_EXIT)" shift, and go to state 28
! 16962: "if (T_IF)" shift, and go to state 29
! 16963: "integer number (T_LNUMBER)" shift, and go to state 30
! 16964: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 16965: "identifier (T_STRING)" shift, and go to state 32
! 16966: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 16967: "variable (T_VARIABLE)" shift, and go to state 34
! 16968: T_INLINE_HTML shift, and go to state 35
! 16969: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 16970: "echo (T_ECHO)" shift, and go to state 37
! 16971: "do (T_DO)" shift, and go to state 38
! 16972: "while (T_WHILE)" shift, and go to state 39
! 16973: "for (T_FOR)" shift, and go to state 40
! 16974: "foreach (T_FOREACH)" shift, and go to state 41
! 16975: "declare (T_DECLARE)" shift, and go to state 42
! 16976: "switch (T_SWITCH)" shift, and go to state 43
! 16977: "break (T_BREAK)" shift, and go to state 44
! 16978: "continue (T_CONTINUE)" shift, and go to state 45
! 16979: "goto (T_GOTO)" shift, and go to state 46
! 16980: "function (T_FUNCTION)" shift, and go to state 47
! 16981: "return (T_RETURN)" shift, and go to state 49
! 16982: "try (T_TRY)" shift, and go to state 50
! 16983: "throw (T_THROW)" shift, and go to state 51
! 16984: "global (T_GLOBAL)" shift, and go to state 53
! 16985: "static (T_STATIC)" shift, and go to state 56
! 16986: "unset (T_UNSET)" shift, and go to state 57
! 16987: "isset (T_ISSET)" shift, and go to state 58
! 16988: "empty (T_EMPTY)" shift, and go to state 59
! 16989: "list (T_LIST)" shift, and go to state 64
! 16990: "array (T_ARRAY)" shift, and go to state 65
! 16991: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 16992: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 16993: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 16994: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 16995: "__LINE__ (T_LINE)" shift, and go to state 70
! 16996: "__FILE__ (T_FILE)" shift, and go to state 71
! 16997: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 16998: "namespace (T_NAMESPACE)" shift, and go to state 118
! 16999: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17000: "__DIR__ (T_DIR)" shift, and go to state 75
! 17001: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17002: '(' shift, and go to state 77
! 17003: ';' shift, and go to state 78
! 17004: '{' shift, and go to state 79
! 17005: '$' shift, and go to state 80
! 17006: '`' shift, and go to state 81
! 17007: '"' shift, and go to state 82
! 17008:
! 17009: namespace_name go to state 83
! 17010: statement go to state 633
! 17011: unticked_statement go to state 87
! 17012: new_expr go to state 94
! 17013: expr_without_variable go to state 95
! 17014: function go to state 119
! 17015: function_call go to state 97
! 17016: class_name go to state 98
! 17017: common_scalar go to state 99
! 17018: scalar go to state 100
! 17019: expr go to state 101
! 17020: r_variable go to state 102
! 17021: rw_variable go to state 103
! 17022: variable go to state 104
! 17023: variable_without_objects go to state 105
! 17024: static_member go to state 106
! 17025: variable_class_name go to state 107
! 17026: array_function_dereference go to state 108
! 17027: base_variable_with_function_calls go to state 109
! 17028: base_variable go to state 110
! 17029: reference_variable go to state 111
! 17030: compound_variable go to state 112
! 17031: simple_indirect_reference go to state 113
! 17032: internal_functions_in_yacc go to state 114
! 17033: class_constant go to state 115
1.1 misho 17034:
17035:
17036: state 553
17037:
1.1.1.2 ! misho 17038: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';'
! 17039:
! 17040: $default reduce using rule 46 (@12)
1.1 misho 17041:
1.1.1.2 ! misho 17042: @12 go to state 634
1.1 misho 17043:
17044:
17045: state 554
17046:
1.1.1.2 ! misho 17047: 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement
1.1 misho 17048:
1.1.1.2 ! misho 17049: $default reduce using rule 43 (@10)
! 17050:
! 17051: @10 go to state 635
1.1 misho 17052:
17053:
17054: state 555
17055:
1.1.1.2 ! misho 17056: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement
1.1 misho 17057:
1.1.1.2 ! misho 17058: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 17059: "require (T_REQUIRE)" shift, and go to state 6
! 17060: "eval (T_EVAL)" shift, and go to state 7
! 17061: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 17062: "include (T_INCLUDE)" shift, and go to state 9
! 17063: "print (T_PRINT)" shift, and go to state 10
! 17064: '+' shift, and go to state 11
! 17065: '-' shift, and go to state 12
! 17066: '!' shift, and go to state 13
! 17067: '~' shift, and go to state 14
! 17068: '@' shift, and go to state 15
! 17069: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 17070: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 17071: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 17072: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 17073: "(string) (T_STRING_CAST)" shift, and go to state 20
! 17074: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 17075: "(int) (T_INT_CAST)" shift, and go to state 22
! 17076: "-- (T_DEC)" shift, and go to state 23
! 17077: "++ (T_INC)" shift, and go to state 24
! 17078: '[' shift, and go to state 25
! 17079: "clone (T_CLONE)" shift, and go to state 26
! 17080: "new (T_NEW)" shift, and go to state 27
! 17081: "exit (T_EXIT)" shift, and go to state 28
! 17082: "integer number (T_LNUMBER)" shift, and go to state 30
! 17083: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17084: "identifier (T_STRING)" shift, and go to state 116
! 17085: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 17086: "variable (T_VARIABLE)" shift, and go to state 34
! 17087: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17088: "function (T_FUNCTION)" shift, and go to state 47
! 17089: "static (T_STATIC)" shift, and go to state 117
! 17090: "isset (T_ISSET)" shift, and go to state 58
! 17091: "empty (T_EMPTY)" shift, and go to state 59
! 17092: "list (T_LIST)" shift, and go to state 64
! 17093: "array (T_ARRAY)" shift, and go to state 65
! 17094: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 17095: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17096: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17097: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17098: "__LINE__ (T_LINE)" shift, and go to state 70
! 17099: "__FILE__ (T_FILE)" shift, and go to state 71
! 17100: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 17101: "namespace (T_NAMESPACE)" shift, and go to state 118
! 17102: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17103: "__DIR__ (T_DIR)" shift, and go to state 75
! 17104: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17105: '(' shift, and go to state 77
! 17106: '$' shift, and go to state 80
! 17107: '`' shift, and go to state 81
! 17108: '"' shift, and go to state 82
! 17109:
! 17110: $default reduce using rule 234 (for_expr)
! 17111:
! 17112: namespace_name go to state 83
! 17113: for_expr go to state 636
! 17114: non_empty_for_expr go to state 312
! 17115: new_expr go to state 94
! 17116: expr_without_variable go to state 95
! 17117: function go to state 119
! 17118: function_call go to state 97
! 17119: class_name go to state 98
! 17120: common_scalar go to state 99
! 17121: scalar go to state 100
! 17122: expr go to state 313
! 17123: r_variable go to state 102
! 17124: rw_variable go to state 103
! 17125: variable go to state 104
! 17126: variable_without_objects go to state 105
! 17127: static_member go to state 106
! 17128: variable_class_name go to state 107
! 17129: array_function_dereference go to state 108
! 17130: base_variable_with_function_calls go to state 109
! 17131: base_variable go to state 110
! 17132: reference_variable go to state 111
! 17133: compound_variable go to state 112
! 17134: simple_indirect_reference go to state 113
! 17135: internal_functions_in_yacc go to state 114
! 17136: class_constant go to state 115
1.1 misho 17137:
17138:
17139: state 556
17140:
1.1.1.2 ! misho 17141: 237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr
1.1 misho 17142:
1.1.1.2 ! misho 17143: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 17144: "require (T_REQUIRE)" shift, and go to state 6
! 17145: "eval (T_EVAL)" shift, and go to state 7
! 17146: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 17147: "include (T_INCLUDE)" shift, and go to state 9
! 17148: "print (T_PRINT)" shift, and go to state 10
! 17149: '+' shift, and go to state 11
! 17150: '-' shift, and go to state 12
! 17151: '!' shift, and go to state 13
! 17152: '~' shift, and go to state 14
! 17153: '@' shift, and go to state 15
! 17154: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 17155: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 17156: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 17157: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 17158: "(string) (T_STRING_CAST)" shift, and go to state 20
! 17159: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 17160: "(int) (T_INT_CAST)" shift, and go to state 22
! 17161: "-- (T_DEC)" shift, and go to state 23
! 17162: "++ (T_INC)" shift, and go to state 24
! 17163: '[' shift, and go to state 25
! 17164: "clone (T_CLONE)" shift, and go to state 26
! 17165: "new (T_NEW)" shift, and go to state 27
! 17166: "exit (T_EXIT)" shift, and go to state 28
! 17167: "integer number (T_LNUMBER)" shift, and go to state 30
! 17168: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17169: "identifier (T_STRING)" shift, and go to state 116
! 17170: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 17171: "variable (T_VARIABLE)" shift, and go to state 34
! 17172: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17173: "function (T_FUNCTION)" shift, and go to state 47
! 17174: "static (T_STATIC)" shift, and go to state 117
! 17175: "isset (T_ISSET)" shift, and go to state 58
! 17176: "empty (T_EMPTY)" shift, and go to state 59
! 17177: "list (T_LIST)" shift, and go to state 64
! 17178: "array (T_ARRAY)" shift, and go to state 65
! 17179: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 17180: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17181: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17182: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17183: "__LINE__ (T_LINE)" shift, and go to state 70
! 17184: "__FILE__ (T_FILE)" shift, and go to state 71
! 17185: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 17186: "namespace (T_NAMESPACE)" shift, and go to state 118
! 17187: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17188: "__DIR__ (T_DIR)" shift, and go to state 75
! 17189: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17190: '(' shift, and go to state 77
! 17191: '$' shift, and go to state 80
! 17192: '`' shift, and go to state 81
! 17193: '"' shift, and go to state 82
! 17194:
! 17195: namespace_name go to state 83
! 17196: new_expr go to state 94
! 17197: expr_without_variable go to state 95
! 17198: function go to state 119
! 17199: function_call go to state 97
! 17200: class_name go to state 98
! 17201: common_scalar go to state 99
! 17202: scalar go to state 100
! 17203: expr go to state 637
! 17204: r_variable go to state 102
! 17205: rw_variable go to state 103
! 17206: variable go to state 104
! 17207: variable_without_objects go to state 105
! 17208: static_member go to state 106
! 17209: variable_class_name go to state 107
! 17210: array_function_dereference go to state 108
! 17211: base_variable_with_function_calls go to state 109
! 17212: base_variable go to state 110
! 17213: reference_variable go to state 111
! 17214: compound_variable go to state 112
! 17215: simple_indirect_reference go to state 113
! 17216: internal_functions_in_yacc go to state 114
! 17217: class_constant go to state 115
1.1 misho 17218:
17219:
17220: state 557
17221:
1.1.1.2 ! misho 17222: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . variable foreach_optional_arg ')' @20 foreach_statement
1.1 misho 17223:
1.1.1.2 ! misho 17224: "identifier (T_STRING)" shift, and go to state 116
! 17225: "variable (T_VARIABLE)" shift, and go to state 34
! 17226: "static (T_STATIC)" shift, and go to state 138
! 17227: "namespace (T_NAMESPACE)" shift, and go to state 139
! 17228: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 17229: '$' shift, and go to state 80
! 17230:
! 17231: namespace_name go to state 141
! 17232: function_call go to state 97
! 17233: class_name go to state 142
! 17234: variable go to state 638
! 17235: variable_without_objects go to state 105
! 17236: static_member go to state 106
! 17237: variable_class_name go to state 145
! 17238: array_function_dereference go to state 108
! 17239: base_variable_with_function_calls go to state 109
! 17240: base_variable go to state 110
! 17241: reference_variable go to state 111
! 17242: compound_variable go to state 112
! 17243: simple_indirect_reference go to state 113
1.1 misho 17244:
17245:
17246: state 558
17247:
1.1.1.2 ! misho 17248: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement
! 17249:
! 17250: '&' shift, and go to state 639
! 17251: "identifier (T_STRING)" shift, and go to state 116
! 17252: "variable (T_VARIABLE)" shift, and go to state 34
! 17253: "static (T_STATIC)" shift, and go to state 138
! 17254: "namespace (T_NAMESPACE)" shift, and go to state 139
! 17255: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 17256: '$' shift, and go to state 80
! 17257:
! 17258: namespace_name go to state 141
! 17259: foreach_variable go to state 640
! 17260: function_call go to state 97
! 17261: class_name go to state 142
! 17262: variable go to state 641
! 17263: variable_without_objects go to state 105
! 17264: static_member go to state 106
! 17265: variable_class_name go to state 145
! 17266: array_function_dereference go to state 108
! 17267: base_variable_with_function_calls go to state 109
! 17268: base_variable go to state 110
! 17269: reference_variable go to state 111
! 17270: compound_variable go to state 112
! 17271: simple_indirect_reference go to state 113
1.1 misho 17272:
17273:
17274: state 559
17275:
1.1.1.2 ! misho 17276: 127 declare_list: "identifier (T_STRING)" '=' . static_scalar
1.1 misho 17277:
1.1.1.2 ! misho 17278: '+' shift, and go to state 459
! 17279: '-' shift, and go to state 460
! 17280: '[' shift, and go to state 461
! 17281: "integer number (T_LNUMBER)" shift, and go to state 30
! 17282: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17283: "identifier (T_STRING)" shift, and go to state 116
! 17284: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17285: "static (T_STATIC)" shift, and go to state 138
! 17286: "array (T_ARRAY)" shift, and go to state 462
! 17287: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 17288: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17289: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17290: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17291: "__LINE__ (T_LINE)" shift, and go to state 70
! 17292: "__FILE__ (T_FILE)" shift, and go to state 71
! 17293: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 17294: "namespace (T_NAMESPACE)" shift, and go to state 465
! 17295: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17296: "__DIR__ (T_DIR)" shift, and go to state 75
! 17297: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 17298:
! 17299: namespace_name go to state 467
! 17300: class_name go to state 468
! 17301: common_scalar go to state 469
! 17302: static_scalar go to state 642
! 17303: static_class_constant go to state 471
1.1 misho 17304:
17305:
17306: state 560
17307:
1.1.1.2 ! misho 17308: 128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
1.1 misho 17309:
1.1.1.2 ! misho 17310: "identifier (T_STRING)" shift, and go to state 643
1.1 misho 17311:
17312:
17313: state 561
17314:
1.1.1.2 ! misho 17315: 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement
1.1 misho 17316:
1.1.1.2 ! misho 17317: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 17318: "require (T_REQUIRE)" shift, and go to state 6
! 17319: "eval (T_EVAL)" shift, and go to state 7
! 17320: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 17321: "include (T_INCLUDE)" shift, and go to state 9
! 17322: "print (T_PRINT)" shift, and go to state 10
! 17323: ':' shift, and go to state 644
! 17324: '+' shift, and go to state 11
! 17325: '-' shift, and go to state 12
! 17326: '!' shift, and go to state 13
! 17327: '~' shift, and go to state 14
! 17328: '@' shift, and go to state 15
! 17329: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 17330: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 17331: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 17332: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 17333: "(string) (T_STRING_CAST)" shift, and go to state 20
! 17334: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 17335: "(int) (T_INT_CAST)" shift, and go to state 22
! 17336: "-- (T_DEC)" shift, and go to state 23
! 17337: "++ (T_INC)" shift, and go to state 24
! 17338: '[' shift, and go to state 25
! 17339: "clone (T_CLONE)" shift, and go to state 26
! 17340: "new (T_NEW)" shift, and go to state 27
! 17341: "exit (T_EXIT)" shift, and go to state 28
! 17342: "if (T_IF)" shift, and go to state 29
! 17343: "integer number (T_LNUMBER)" shift, and go to state 30
! 17344: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17345: "identifier (T_STRING)" shift, and go to state 32
! 17346: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 17347: "variable (T_VARIABLE)" shift, and go to state 34
! 17348: T_INLINE_HTML shift, and go to state 35
! 17349: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17350: "echo (T_ECHO)" shift, and go to state 37
! 17351: "do (T_DO)" shift, and go to state 38
! 17352: "while (T_WHILE)" shift, and go to state 39
! 17353: "for (T_FOR)" shift, and go to state 40
! 17354: "foreach (T_FOREACH)" shift, and go to state 41
! 17355: "declare (T_DECLARE)" shift, and go to state 42
! 17356: "switch (T_SWITCH)" shift, and go to state 43
! 17357: "break (T_BREAK)" shift, and go to state 44
! 17358: "continue (T_CONTINUE)" shift, and go to state 45
! 17359: "goto (T_GOTO)" shift, and go to state 46
! 17360: "function (T_FUNCTION)" shift, and go to state 47
! 17361: "return (T_RETURN)" shift, and go to state 49
! 17362: "try (T_TRY)" shift, and go to state 50
! 17363: "throw (T_THROW)" shift, and go to state 51
! 17364: "global (T_GLOBAL)" shift, and go to state 53
! 17365: "static (T_STATIC)" shift, and go to state 56
! 17366: "unset (T_UNSET)" shift, and go to state 57
! 17367: "isset (T_ISSET)" shift, and go to state 58
! 17368: "empty (T_EMPTY)" shift, and go to state 59
! 17369: "list (T_LIST)" shift, and go to state 64
! 17370: "array (T_ARRAY)" shift, and go to state 65
! 17371: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 17372: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17373: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17374: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17375: "__LINE__ (T_LINE)" shift, and go to state 70
! 17376: "__FILE__ (T_FILE)" shift, and go to state 71
! 17377: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 17378: "namespace (T_NAMESPACE)" shift, and go to state 118
! 17379: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17380: "__DIR__ (T_DIR)" shift, and go to state 75
! 17381: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17382: '(' shift, and go to state 77
! 17383: ';' shift, and go to state 78
! 17384: '{' shift, and go to state 79
! 17385: '$' shift, and go to state 80
! 17386: '`' shift, and go to state 81
! 17387: '"' shift, and go to state 82
! 17388:
! 17389: namespace_name go to state 83
! 17390: statement go to state 645
! 17391: unticked_statement go to state 87
! 17392: declare_statement go to state 646
! 17393: new_expr go to state 94
! 17394: expr_without_variable go to state 95
! 17395: function go to state 119
! 17396: function_call go to state 97
! 17397: class_name go to state 98
! 17398: common_scalar go to state 99
! 17399: scalar go to state 100
! 17400: expr go to state 101
! 17401: r_variable go to state 102
! 17402: rw_variable go to state 103
! 17403: variable go to state 104
! 17404: variable_without_objects go to state 105
! 17405: static_member go to state 106
! 17406: variable_class_name go to state 107
! 17407: array_function_dereference go to state 108
! 17408: base_variable_with_function_calls go to state 109
! 17409: base_variable go to state 110
! 17410: reference_variable go to state 111
! 17411: compound_variable go to state 112
! 17412: simple_indirect_reference go to state 113
! 17413: internal_functions_in_yacc go to state 114
! 17414: class_constant go to state 115
1.1 misho 17415:
17416:
17417: state 562
17418:
1.1.1.2 ! misho 17419: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 . switch_case_list
! 17420:
! 17421: ':' shift, and go to state 647
! 17422: '{' shift, and go to state 648
1.1 misho 17423:
1.1.1.2 ! misho 17424: switch_case_list go to state 649
1.1 misho 17425:
17426:
17427: state 563
17428:
1.1.1.2 ! misho 17429: 399 static_scalar: '+' static_scalar .
1.1 misho 17430:
1.1.1.2 ! misho 17431: $default reduce using rule 399 (static_scalar)
1.1 misho 17432:
17433:
17434: state 564
17435:
1.1.1.2 ! misho 17436: 400 static_scalar: '-' static_scalar .
1.1 misho 17437:
1.1.1.2 ! misho 17438: $default reduce using rule 400 (static_scalar)
1.1 misho 17439:
17440:
17441: state 565
17442:
1.1.1.2 ! misho 17443: 421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
! 17444: 422 | static_scalar .
1.1 misho 17445:
1.1.1.2 ! misho 17446: "=> (T_DOUBLE_ARROW)" shift, and go to state 650
! 17447:
! 17448: $default reduce using rule 422 (non_empty_static_array_pair_list)
1.1 misho 17449:
17450:
17451: state 566
17452:
1.1.1.2 ! misho 17453: 402 static_scalar: '[' static_array_pair_list . ']'
! 17454:
! 17455: ']' shift, and go to state 651
1.1 misho 17456:
17457:
17458: state 567
17459:
1.1.1.2 ! misho 17460: 416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
! 17461: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
! 17462: 420 | non_empty_static_array_pair_list . ',' static_scalar
1.1 misho 17463:
1.1.1.2 ! misho 17464: ',' shift, and go to state 652
1.1 misho 17465:
1.1.1.2 ! misho 17466: $default reduce using rule 417 (possible_comma)
1.1 misho 17467:
1.1.1.2 ! misho 17468: possible_comma go to state 653
1.1 misho 17469:
17470:
1.1.1.2 ! misho 17471: state 568
1.1 misho 17472:
1.1.1.2 ! misho 17473: 401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
1.1 misho 17474:
1.1.1.2 ! misho 17475: '+' shift, and go to state 459
! 17476: '-' shift, and go to state 460
! 17477: '[' shift, and go to state 461
! 17478: "integer number (T_LNUMBER)" shift, and go to state 30
! 17479: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17480: "identifier (T_STRING)" shift, and go to state 116
! 17481: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17482: "static (T_STATIC)" shift, and go to state 138
! 17483: "array (T_ARRAY)" shift, and go to state 462
! 17484: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 17485: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17486: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17487: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17488: "__LINE__ (T_LINE)" shift, and go to state 70
! 17489: "__FILE__ (T_FILE)" shift, and go to state 71
! 17490: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 17491: "namespace (T_NAMESPACE)" shift, and go to state 465
! 17492: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17493: "__DIR__ (T_DIR)" shift, and go to state 75
! 17494: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 17495:
! 17496: $default reduce using rule 415 (static_array_pair_list)
! 17497:
! 17498: namespace_name go to state 467
! 17499: class_name go to state 468
! 17500: common_scalar go to state 469
! 17501: static_scalar go to state 565
! 17502: static_class_constant go to state 471
! 17503: static_array_pair_list go to state 654
! 17504: non_empty_static_array_pair_list go to state 567
1.1 misho 17505:
17506:
1.1.1.2 ! misho 17507: state 569
1.1 misho 17508:
1.1.1.2 ! misho 17509: 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
1.1 misho 17510:
1.1.1.2 ! misho 17511: "heredoc end (T_END_HEREDOC)" shift, and go to state 350
1.1 misho 17512:
17513:
17514: state 570
17515:
1.1.1.2 ! misho 17516: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
! 17517: 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
! 17518:
! 17519: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 17520:
1.1.1.2 ! misho 17521: namespace_name go to state 655
1.1 misho 17522:
17523:
17524: state 571
17525:
1.1.1.2 ! misho 17526: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 17527: 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
! 17528: 398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 17529:
1.1.1.2 ! misho 17530: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
1.1 misho 17531:
1.1.1.2 ! misho 17532: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
! 17533: $default reduce using rule 398 (static_scalar)
1.1 misho 17534:
17535:
1.1.1.2 ! misho 17536: state 572
1.1 misho 17537:
1.1.1.2 ! misho 17538: 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
1.1 misho 17539:
1.1.1.2 ! misho 17540: "identifier (T_STRING)" shift, and go to state 656
1.1 misho 17541:
17542:
17543: state 573
17544:
1.1.1.2 ! misho 17545: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 17546:
1.1.1.2 ! misho 17547: "catch (T_CATCH)" shift, and go to state 657
1.1 misho 17548:
17549:
17550: state 574
17551:
1.1.1.2 ! misho 17552: 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
1.1 misho 17553:
1.1.1.2 ! misho 17554: $default reduce using rule 23 (use_declaration)
1.1 misho 17555:
17556:
17557: state 575
17558:
1.1.1.2 ! misho 17559: 178 global_var: '$' '{' expr '}' .
1.1 misho 17560:
1.1.1.2 ! misho 17561: $default reduce using rule 178 (global_var)
1.1 misho 17562:
17563:
17564: state 576
17565:
1.1.1.2 ! misho 17566: 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
1.1 misho 17567:
1.1.1.2 ! misho 17568: '+' shift, and go to state 459
! 17569: '-' shift, and go to state 460
! 17570: '[' shift, and go to state 461
! 17571: "integer number (T_LNUMBER)" shift, and go to state 30
! 17572: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17573: "identifier (T_STRING)" shift, and go to state 116
! 17574: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17575: "static (T_STATIC)" shift, and go to state 138
! 17576: "array (T_ARRAY)" shift, and go to state 462
! 17577: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 17578: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17579: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17580: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17581: "__LINE__ (T_LINE)" shift, and go to state 70
! 17582: "__FILE__ (T_FILE)" shift, and go to state 71
! 17583: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 17584: "namespace (T_NAMESPACE)" shift, and go to state 465
! 17585: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17586: "__DIR__ (T_DIR)" shift, and go to state 75
! 17587: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 17588:
! 17589: namespace_name go to state 467
! 17590: class_name go to state 468
! 17591: common_scalar go to state 469
! 17592: static_scalar go to state 658
! 17593: static_class_constant go to state 471
1.1 misho 17594:
17595:
17596: state 577
17597:
1.1.1.2 ! misho 17598: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 17599:
1.1.1.2 ! misho 17600: "identifier (T_STRING)" shift, and go to state 116
! 17601: "array (T_ARRAY)" shift, and go to state 608
! 17602: "callable (T_CALLABLE)" shift, and go to state 609
! 17603: "namespace (T_NAMESPACE)" shift, and go to state 514
! 17604: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
1.1 misho 17605:
1.1.1.2 ! misho 17606: ')' reduce using rule 153 (parameter_list)
! 17607: $default reduce using rule 162 (optional_class_type)
1.1 misho 17608:
1.1.1.2 ! misho 17609: namespace_name go to state 516
! 17610: parameter_list go to state 659
! 17611: non_empty_parameter_list go to state 611
! 17612: optional_class_type go to state 612
! 17613: fully_qualified_class_name go to state 613
1.1 misho 17614:
17615:
1.1.1.2 ! misho 17616: state 578
! 17617:
! 17618: 92 unset_variables: unset_variables ',' unset_variable .
1.1 misho 17619:
1.1.1.2 ! misho 17620: $default reduce using rule 92 (unset_variables)
1.1 misho 17621:
17622:
17623: state 579
17624:
1.1.1.2 ! misho 17625: 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
1.1 misho 17626:
1.1.1.2 ! misho 17627: $default reduce using rule 66 (unticked_statement)
1.1 misho 17628:
17629:
17630: state 580
17631:
1.1.1.2 ! misho 17632: 513 isset_variables: isset_variables ',' @73 . variable
1.1 misho 17633:
1.1.1.2 ! misho 17634: "identifier (T_STRING)" shift, and go to state 116
! 17635: "variable (T_VARIABLE)" shift, and go to state 34
! 17636: "static (T_STATIC)" shift, and go to state 138
! 17637: "namespace (T_NAMESPACE)" shift, and go to state 139
! 17638: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 17639: '$' shift, and go to state 80
! 17640:
! 17641: namespace_name go to state 141
! 17642: function_call go to state 97
! 17643: class_name go to state 142
! 17644: variable go to state 660
! 17645: variable_without_objects go to state 105
! 17646: static_member go to state 106
! 17647: variable_class_name go to state 145
! 17648: array_function_dereference go to state 108
! 17649: base_variable_with_function_calls go to state 109
! 17650: base_variable go to state 110
! 17651: reference_variable go to state 111
! 17652: compound_variable go to state 112
! 17653: simple_indirect_reference go to state 113
1.1 misho 17654:
17655:
17656: state 581
17657:
1.1.1.2 ! misho 17658: 478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')'
1.1 misho 17659:
1.1.1.2 ! misho 17660: $default reduce using rule 477 (@71)
! 17661:
! 17662: @71 go to state 661
1.1 misho 17663:
17664:
17665: state 582
17666:
1.1.1.2 ! misho 17667: 474 assignment_list: assignment_list ',' . assignment_list_element
1.1 misho 17668:
1.1.1.2 ! misho 17669: "identifier (T_STRING)" shift, and go to state 116
! 17670: "variable (T_VARIABLE)" shift, and go to state 34
! 17671: "static (T_STATIC)" shift, and go to state 138
! 17672: "list (T_LIST)" shift, and go to state 487
! 17673: "namespace (T_NAMESPACE)" shift, and go to state 139
! 17674: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 17675: '$' shift, and go to state 80
! 17676:
! 17677: $default reduce using rule 479 (assignment_list_element)
! 17678:
! 17679: namespace_name go to state 141
! 17680: function_call go to state 97
! 17681: class_name go to state 142
! 17682: variable go to state 488
! 17683: variable_without_objects go to state 105
! 17684: static_member go to state 106
! 17685: variable_class_name go to state 145
! 17686: array_function_dereference go to state 108
! 17687: base_variable_with_function_calls go to state 109
! 17688: base_variable go to state 110
! 17689: reference_variable go to state 111
! 17690: compound_variable go to state 112
! 17691: simple_indirect_reference go to state 113
! 17692: assignment_list_element go to state 662
1.1 misho 17693:
17694:
17695: state 583
17696:
1.1.1.2 ! misho 17697: 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr
1.1 misho 17698:
1.1.1.2 ! misho 17699: '=' shift, and go to state 663
1.1 misho 17700:
17701:
17702: state 584
17703:
1.1.1.2 ! misho 17704: 501 encaps_var_offset: "identifier (T_STRING)" .
1.1 misho 17705:
1.1.1.2 ! misho 17706: $default reduce using rule 501 (encaps_var_offset)
1.1 misho 17707:
17708:
17709: state 585
17710:
1.1.1.2 ! misho 17711: 503 encaps_var_offset: "variable (T_VARIABLE)" .
1.1 misho 17712:
1.1.1.2 ! misho 17713: $default reduce using rule 503 (encaps_var_offset)
1.1 misho 17714:
17715:
17716: state 586
17717:
1.1.1.2 ! misho 17718: 502 encaps_var_offset: "number (T_NUM_STRING)" .
1.1 misho 17719:
1.1.1.2 ! misho 17720: $default reduce using rule 502 (encaps_var_offset)
1.1 misho 17721:
17722:
17723: state 587
17724:
1.1.1.2 ! misho 17725: 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']'
1.1 misho 17726:
1.1.1.2 ! misho 17727: ']' shift, and go to state 664
1.1 misho 17728:
17729:
17730: state 588
17731:
1.1.1.2 ! misho 17732: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 17733: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 17734: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 17735: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 17736: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 17737: 283 | expr . '|' expr
! 17738: 284 | expr . '&' expr
! 17739: 285 | expr . '^' expr
! 17740: 286 | expr . '.' expr
! 17741: 287 | expr . '+' expr
! 17742: 288 | expr . '-' expr
! 17743: 289 | expr . '*' expr
! 17744: 290 | expr . '/' expr
! 17745: 291 | expr . '%' expr
! 17746: 292 | expr . "<< (T_SL)" expr
! 17747: 293 | expr . ">> (T_SR)" expr
! 17748: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 17749: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 17750: 300 | expr . "== (T_IS_EQUAL)" expr
! 17751: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 17752: 302 | expr . '<' expr
! 17753: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 17754: 304 | expr . '>' expr
! 17755: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 17756: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 17757: 313 | expr . '?' @49 expr ':' @50 expr
! 17758: 315 | expr . '?' ':' @51 expr
! 17759: 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
! 17760:
! 17761: "or (T_LOGICAL_OR)" shift, and go to state 235
! 17762: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 17763: "and (T_LOGICAL_AND)" shift, and go to state 237
! 17764: '?' shift, and go to state 238
! 17765: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 17766: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 17767: '|' shift, and go to state 241
! 17768: '^' shift, and go to state 242
! 17769: '&' shift, and go to state 243
! 17770: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 17771: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 17772: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 17773: "== (T_IS_EQUAL)" shift, and go to state 247
! 17774: '<' shift, and go to state 248
! 17775: '>' shift, and go to state 249
! 17776: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 17777: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 17778: ">> (T_SR)" shift, and go to state 252
! 17779: "<< (T_SL)" shift, and go to state 253
! 17780: '+' shift, and go to state 254
! 17781: '-' shift, and go to state 255
! 17782: '.' shift, and go to state 256
! 17783: '*' shift, and go to state 257
! 17784: '/' shift, and go to state 258
! 17785: '%' shift, and go to state 259
! 17786: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 17787: ']' shift, and go to state 665
1.1 misho 17788:
17789:
17790: state 589
17791:
1.1.1.2 ! misho 17792: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')'
! 17793:
! 17794: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 17795: "require (T_REQUIRE)" shift, and go to state 6
! 17796: "eval (T_EVAL)" shift, and go to state 7
! 17797: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 17798: "include (T_INCLUDE)" shift, and go to state 9
! 17799: "print (T_PRINT)" shift, and go to state 10
! 17800: '&' shift, and go to state 508
! 17801: '+' shift, and go to state 11
! 17802: '-' shift, and go to state 12
! 17803: '!' shift, and go to state 13
! 17804: '~' shift, and go to state 14
! 17805: '@' shift, and go to state 15
! 17806: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 17807: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 17808: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 17809: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 17810: "(string) (T_STRING_CAST)" shift, and go to state 20
! 17811: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 17812: "(int) (T_INT_CAST)" shift, and go to state 22
! 17813: "-- (T_DEC)" shift, and go to state 23
! 17814: "++ (T_INC)" shift, and go to state 24
! 17815: '[' shift, and go to state 25
! 17816: "clone (T_CLONE)" shift, and go to state 26
! 17817: "new (T_NEW)" shift, and go to state 27
! 17818: "exit (T_EXIT)" shift, and go to state 28
! 17819: "integer number (T_LNUMBER)" shift, and go to state 30
! 17820: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17821: "identifier (T_STRING)" shift, and go to state 116
! 17822: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 17823: "variable (T_VARIABLE)" shift, and go to state 34
! 17824: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17825: "function (T_FUNCTION)" shift, and go to state 47
! 17826: "static (T_STATIC)" shift, and go to state 117
! 17827: "isset (T_ISSET)" shift, and go to state 58
! 17828: "empty (T_EMPTY)" shift, and go to state 59
! 17829: "list (T_LIST)" shift, and go to state 64
! 17830: "array (T_ARRAY)" shift, and go to state 65
! 17831: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 17832: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17833: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17834: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17835: "__LINE__ (T_LINE)" shift, and go to state 70
! 17836: "__FILE__ (T_FILE)" shift, and go to state 71
! 17837: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 17838: "namespace (T_NAMESPACE)" shift, and go to state 118
! 17839: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17840: "__DIR__ (T_DIR)" shift, and go to state 75
! 17841: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17842: '(' shift, and go to state 77
! 17843: '$' shift, and go to state 80
! 17844: '`' shift, and go to state 81
! 17845: '"' shift, and go to state 82
! 17846:
! 17847: $default reduce using rule 167 (function_call_parameter_list)
! 17848:
! 17849: namespace_name go to state 83
! 17850: function_call_parameter_list go to state 666
! 17851: non_empty_function_call_parameter_list go to state 510
! 17852: new_expr go to state 94
! 17853: expr_without_variable go to state 511
! 17854: function go to state 119
! 17855: function_call go to state 97
! 17856: class_name go to state 98
! 17857: common_scalar go to state 99
! 17858: scalar go to state 100
! 17859: expr go to state 182
! 17860: r_variable go to state 102
! 17861: rw_variable go to state 103
! 17862: variable go to state 512
! 17863: variable_without_objects go to state 105
! 17864: static_member go to state 106
! 17865: variable_class_name go to state 107
! 17866: array_function_dereference go to state 108
! 17867: base_variable_with_function_calls go to state 109
! 17868: base_variable go to state 110
! 17869: reference_variable go to state 111
! 17870: compound_variable go to state 112
! 17871: simple_indirect_reference go to state 113
! 17872: internal_functions_in_yacc go to state 114
! 17873: class_constant go to state 115
1.1 misho 17874:
17875:
17876: state 590
17877:
1.1.1.2 ! misho 17878: 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .
1.1 misho 17879:
1.1.1.2 ! misho 17880: $default reduce using rule 15 (top_statement)
1.1 misho 17881:
17882:
17883: state 591
17884:
1.1.1.2 ! misho 17885: 3 top_statement_list: top_statement_list . @1 top_statement
! 17886: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'
1.1 misho 17887:
1.1.1.2 ! misho 17888: '}' shift, and go to state 667
1.1 misho 17889:
1.1.1.2 ! misho 17890: $default reduce using rule 2 (@1)
1.1 misho 17891:
1.1.1.2 ! misho 17892: @1 go to state 4
1.1 misho 17893:
17894:
17895: state 592
17896:
1.1.1.2 ! misho 17897: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')'
1.1 misho 17898:
1.1.1.2 ! misho 17899: ')' shift, and go to state 668
1.1 misho 17900:
17901:
17902: state 593
17903:
1.1.1.2 ! misho 17904: 310 expr_without_variable: '(' new_expr ')' @48 instance_call .
1.1 misho 17905:
1.1.1.2 ! misho 17906: $default reduce using rule 310 (expr_without_variable)
1.1 misho 17907:
17908:
17909: state 594
17910:
1.1.1.2 ! misho 17911: 249 instance_call: @40 . chaining_instance_call
1.1 misho 17912:
1.1.1.2 ! misho 17913: '[' shift, and go to state 669
! 17914: "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
1.1 misho 17915:
1.1.1.2 ! misho 17916: chaining_method_or_property go to state 671
! 17917: chaining_dereference go to state 672
! 17918: chaining_instance_call go to state 673
! 17919: variable_property go to state 674
1.1 misho 17920:
17921:
1.1.1.2 ! misho 17922: state 595
1.1 misho 17923:
1.1.1.2 ! misho 17924: 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
1.1 misho 17925:
1.1.1.2 ! misho 17926: ')' shift, and go to state 675
1.1 misho 17927:
17928:
17929: state 596
17930:
1.1.1.2 ! misho 17931: 170 non_empty_function_call_parameter_list: '&' w_variable .
1.1 misho 17932:
1.1.1.2 ! misho 17933: $default reduce using rule 170 (non_empty_function_call_parameter_list)
1.1 misho 17934:
17935:
17936: state 597
17937:
1.1.1.2 ! misho 17938: 344 function_call: namespace_name '(' @55 function_call_parameter_list ')' .
1.1 misho 17939:
1.1.1.2 ! misho 17940: $default reduce using rule 344 (function_call)
1.1 misho 17941:
17942:
17943: state 598
17944:
1.1.1.2 ! misho 17945: 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
! 17946: 172 | non_empty_function_call_parameter_list ',' . variable
! 17947: 173 | non_empty_function_call_parameter_list ',' . '&' w_variable
! 17948:
! 17949: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 17950: "require (T_REQUIRE)" shift, and go to state 6
! 17951: "eval (T_EVAL)" shift, and go to state 7
! 17952: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 17953: "include (T_INCLUDE)" shift, and go to state 9
! 17954: "print (T_PRINT)" shift, and go to state 10
! 17955: '&' shift, and go to state 676
! 17956: '+' shift, and go to state 11
! 17957: '-' shift, and go to state 12
! 17958: '!' shift, and go to state 13
! 17959: '~' shift, and go to state 14
! 17960: '@' shift, and go to state 15
! 17961: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 17962: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 17963: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 17964: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 17965: "(string) (T_STRING_CAST)" shift, and go to state 20
! 17966: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 17967: "(int) (T_INT_CAST)" shift, and go to state 22
! 17968: "-- (T_DEC)" shift, and go to state 23
! 17969: "++ (T_INC)" shift, and go to state 24
! 17970: '[' shift, and go to state 25
! 17971: "clone (T_CLONE)" shift, and go to state 26
! 17972: "new (T_NEW)" shift, and go to state 27
! 17973: "exit (T_EXIT)" shift, and go to state 28
! 17974: "integer number (T_LNUMBER)" shift, and go to state 30
! 17975: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 17976: "identifier (T_STRING)" shift, and go to state 116
! 17977: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 17978: "variable (T_VARIABLE)" shift, and go to state 34
! 17979: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 17980: "function (T_FUNCTION)" shift, and go to state 47
! 17981: "static (T_STATIC)" shift, and go to state 117
! 17982: "isset (T_ISSET)" shift, and go to state 58
! 17983: "empty (T_EMPTY)" shift, and go to state 59
! 17984: "list (T_LIST)" shift, and go to state 64
! 17985: "array (T_ARRAY)" shift, and go to state 65
! 17986: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 17987: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 17988: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 17989: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 17990: "__LINE__ (T_LINE)" shift, and go to state 70
! 17991: "__FILE__ (T_FILE)" shift, and go to state 71
! 17992: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 17993: "namespace (T_NAMESPACE)" shift, and go to state 118
! 17994: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 17995: "__DIR__ (T_DIR)" shift, and go to state 75
! 17996: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 17997: '(' shift, and go to state 77
! 17998: '$' shift, and go to state 80
! 17999: '`' shift, and go to state 81
! 18000: '"' shift, and go to state 82
! 18001:
! 18002: namespace_name go to state 83
! 18003: new_expr go to state 94
! 18004: expr_without_variable go to state 677
! 18005: function go to state 119
! 18006: function_call go to state 97
! 18007: class_name go to state 98
! 18008: common_scalar go to state 99
! 18009: scalar go to state 100
! 18010: expr go to state 182
! 18011: r_variable go to state 102
! 18012: rw_variable go to state 103
! 18013: variable go to state 678
! 18014: variable_without_objects go to state 105
! 18015: static_member go to state 106
! 18016: variable_class_name go to state 107
! 18017: array_function_dereference go to state 108
! 18018: base_variable_with_function_calls go to state 109
! 18019: base_variable go to state 110
! 18020: reference_variable go to state 111
! 18021: compound_variable go to state 112
! 18022: simple_indirect_reference go to state 113
! 18023: internal_functions_in_yacc go to state 114
! 18024: class_constant go to state 115
1.1 misho 18025:
18026:
18027: state 599
18028:
1.1.1.2 ! misho 18029: 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
1.1 misho 18030:
1.1.1.2 ! misho 18031: $default reduce using rule 24 (constant_declaration)
1.1 misho 18032:
18033:
18034: state 600
18035:
1.1.1.2 ! misho 18036: 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
1.1 misho 18037:
1.1.1.2 ! misho 18038: "identifier (T_STRING)" shift, and go to state 116
1.1 misho 18039:
1.1.1.2 ! misho 18040: namespace_name go to state 679
1.1 misho 18041:
18042:
1.1.1.2 ! misho 18043: state 601
1.1 misho 18044:
1.1.1.2 ! misho 18045: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 18046: 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 18047:
1.1.1.2 ! misho 18048: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
1.1 misho 18049:
1.1.1.2 ! misho 18050: $default reduce using rule 365 (fully_qualified_class_name)
1.1 misho 18051:
18052:
1.1.1.2 ! misho 18053: state 602
1.1 misho 18054:
1.1.1.2 ! misho 18055: 114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
1.1 misho 18056:
1.1.1.2 ! misho 18057: "identifier (T_STRING)" shift, and go to state 116
! 18058: "namespace (T_NAMESPACE)" shift, and go to state 514
! 18059: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 18060:
! 18061: namespace_name go to state 516
! 18062: interface_list go to state 680
! 18063: fully_qualified_class_name go to state 605
1.1 misho 18064:
18065:
18066: state 603
18067:
1.1.1.2 ! misho 18068: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_list '}'
1.1 misho 18069:
1.1.1.2 ! misho 18070: '{' shift, and go to state 681
1.1 misho 18071:
18072:
18073: state 604
18074:
1.1.1.2 ! misho 18075: 112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
! 18076: 116 interface_list: interface_list . ',' fully_qualified_class_name
1.1 misho 18077:
1.1.1.2 ! misho 18078: ',' shift, and go to state 682
1.1 misho 18079:
1.1.1.2 ! misho 18080: $default reduce using rule 112 (interface_extends_list)
1.1 misho 18081:
18082:
18083: state 605
18084:
1.1.1.2 ! misho 18085: 115 interface_list: fully_qualified_class_name .
1.1 misho 18086:
1.1.1.2 ! misho 18087: $default reduce using rule 115 (interface_list)
1.1 misho 18088:
18089:
18090: state 606
18091:
1.1.1.2 ! misho 18092: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' . class_statement_list '}'
! 18093:
! 18094: $default reduce using rule 184 (class_statement_list)
1.1 misho 18095:
1.1.1.2 ! misho 18096: class_statement_list go to state 683
1.1 misho 18097:
18098:
18099: state 607
18100:
1.1.1.2 ! misho 18101: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' . parameter_list ')' '{' inner_statement_list '}'
1.1 misho 18102:
1.1.1.2 ! misho 18103: "identifier (T_STRING)" shift, and go to state 116
! 18104: "array (T_ARRAY)" shift, and go to state 608
! 18105: "callable (T_CALLABLE)" shift, and go to state 609
! 18106: "namespace (T_NAMESPACE)" shift, and go to state 514
! 18107: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
1.1 misho 18108:
1.1.1.2 ! misho 18109: ')' reduce using rule 153 (parameter_list)
! 18110: $default reduce using rule 162 (optional_class_type)
1.1 misho 18111:
1.1.1.2 ! misho 18112: namespace_name go to state 516
! 18113: parameter_list go to state 684
! 18114: non_empty_parameter_list go to state 611
! 18115: optional_class_type go to state 612
! 18116: fully_qualified_class_name go to state 613
1.1 misho 18117:
18118:
1.1.1.2 ! misho 18119: state 608
1.1 misho 18120:
1.1.1.2 ! misho 18121: 163 optional_class_type: "array (T_ARRAY)" .
! 18122:
! 18123: $default reduce using rule 163 (optional_class_type)
1.1 misho 18124:
18125:
18126: state 609
18127:
1.1.1.2 ! misho 18128: 164 optional_class_type: "callable (T_CALLABLE)" .
1.1 misho 18129:
1.1.1.2 ! misho 18130: $default reduce using rule 164 (optional_class_type)
1.1 misho 18131:
18132:
18133: state 610
18134:
1.1.1.2 ! misho 18135: 333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 18136:
1.1.1.2 ! misho 18137: ')' shift, and go to state 685
1.1 misho 18138:
18139:
18140: state 611
18141:
1.1.1.2 ! misho 18142: 152 parameter_list: non_empty_parameter_list .
! 18143: 158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
! 18144: 159 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)"
! 18145: 160 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
! 18146: 161 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 18147:
1.1.1.2 ! misho 18148: ',' shift, and go to state 686
1.1 misho 18149:
1.1.1.2 ! misho 18150: $default reduce using rule 152 (parameter_list)
1.1 misho 18151:
18152:
18153: state 612
18154:
1.1.1.2 ! misho 18155: 154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
! 18156: 155 | optional_class_type . '&' "variable (T_VARIABLE)"
! 18157: 156 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
! 18158: 157 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 18159:
1.1.1.2 ! misho 18160: '&' shift, and go to state 687
! 18161: "variable (T_VARIABLE)" shift, and go to state 688
1.1 misho 18162:
18163:
18164: state 613
18165:
1.1.1.2 ! misho 18166: 165 optional_class_type: fully_qualified_class_name .
1.1 misho 18167:
1.1.1.2 ! misho 18168: $default reduce using rule 165 (optional_class_type)
1.1 misho 18169:
18170:
18171: state 614
18172:
1.1.1.2 ! misho 18173: 450 array_function_dereference: function_call @69 '[' dim_offset ']' .
1.1 misho 18174:
1.1.1.2 ! misho 18175: $default reduce using rule 450 (array_function_dereference)
1.1 misho 18176:
18177:
18178: state 615
18179:
1.1.1.2 ! misho 18180: 471 variable_name: '{' expr '}' .
1.1 misho 18181:
1.1.1.2 ! misho 18182: $default reduce using rule 471 (variable_name)
1.1 misho 18183:
18184:
18185: state 616
18186:
1.1.1.2 ! misho 18187: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')'
1.1 misho 18188:
1.1.1.2 ! misho 18189: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18190: "require (T_REQUIRE)" shift, and go to state 6
! 18191: "eval (T_EVAL)" shift, and go to state 7
! 18192: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18193: "include (T_INCLUDE)" shift, and go to state 9
! 18194: "print (T_PRINT)" shift, and go to state 10
! 18195: '&' shift, and go to state 508
! 18196: '+' shift, and go to state 11
! 18197: '-' shift, and go to state 12
! 18198: '!' shift, and go to state 13
! 18199: '~' shift, and go to state 14
! 18200: '@' shift, and go to state 15
! 18201: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18202: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18203: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18204: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18205: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18206: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18207: "(int) (T_INT_CAST)" shift, and go to state 22
! 18208: "-- (T_DEC)" shift, and go to state 23
! 18209: "++ (T_INC)" shift, and go to state 24
! 18210: '[' shift, and go to state 25
! 18211: "clone (T_CLONE)" shift, and go to state 26
! 18212: "new (T_NEW)" shift, and go to state 27
! 18213: "exit (T_EXIT)" shift, and go to state 28
! 18214: "integer number (T_LNUMBER)" shift, and go to state 30
! 18215: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18216: "identifier (T_STRING)" shift, and go to state 116
! 18217: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18218: "variable (T_VARIABLE)" shift, and go to state 34
! 18219: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18220: "function (T_FUNCTION)" shift, and go to state 47
! 18221: "static (T_STATIC)" shift, and go to state 117
! 18222: "isset (T_ISSET)" shift, and go to state 58
! 18223: "empty (T_EMPTY)" shift, and go to state 59
! 18224: "list (T_LIST)" shift, and go to state 64
! 18225: "array (T_ARRAY)" shift, and go to state 65
! 18226: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18227: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18228: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18229: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18230: "__LINE__ (T_LINE)" shift, and go to state 70
! 18231: "__FILE__ (T_FILE)" shift, and go to state 71
! 18232: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18233: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18234: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18235: "__DIR__ (T_DIR)" shift, and go to state 75
! 18236: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18237: '(' shift, and go to state 77
! 18238: '$' shift, and go to state 80
! 18239: '`' shift, and go to state 81
! 18240: '"' shift, and go to state 82
! 18241:
! 18242: $default reduce using rule 167 (function_call_parameter_list)
! 18243:
! 18244: namespace_name go to state 83
! 18245: function_call_parameter_list go to state 689
! 18246: non_empty_function_call_parameter_list go to state 510
! 18247: new_expr go to state 94
! 18248: expr_without_variable go to state 511
! 18249: function go to state 119
! 18250: function_call go to state 97
! 18251: class_name go to state 98
! 18252: common_scalar go to state 99
! 18253: scalar go to state 100
! 18254: expr go to state 182
! 18255: r_variable go to state 102
! 18256: rw_variable go to state 103
! 18257: variable go to state 512
! 18258: variable_without_objects go to state 105
! 18259: static_member go to state 106
! 18260: variable_class_name go to state 107
! 18261: array_function_dereference go to state 108
! 18262: base_variable_with_function_calls go to state 109
! 18263: base_variable go to state 110
! 18264: reference_variable go to state 111
! 18265: compound_variable go to state 112
! 18266: simple_indirect_reference go to state 113
! 18267: internal_functions_in_yacc go to state 114
! 18268: class_constant go to state 115
1.1 misho 18269:
18270:
18271: state 617
18272:
1.1.1.2 ! misho 18273: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')'
1.1 misho 18274:
1.1.1.2 ! misho 18275: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18276: "require (T_REQUIRE)" shift, and go to state 6
! 18277: "eval (T_EVAL)" shift, and go to state 7
! 18278: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18279: "include (T_INCLUDE)" shift, and go to state 9
! 18280: "print (T_PRINT)" shift, and go to state 10
! 18281: '&' shift, and go to state 508
! 18282: '+' shift, and go to state 11
! 18283: '-' shift, and go to state 12
! 18284: '!' shift, and go to state 13
! 18285: '~' shift, and go to state 14
! 18286: '@' shift, and go to state 15
! 18287: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18288: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18289: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18290: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18291: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18292: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18293: "(int) (T_INT_CAST)" shift, and go to state 22
! 18294: "-- (T_DEC)" shift, and go to state 23
! 18295: "++ (T_INC)" shift, and go to state 24
! 18296: '[' shift, and go to state 25
! 18297: "clone (T_CLONE)" shift, and go to state 26
! 18298: "new (T_NEW)" shift, and go to state 27
! 18299: "exit (T_EXIT)" shift, and go to state 28
! 18300: "integer number (T_LNUMBER)" shift, and go to state 30
! 18301: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18302: "identifier (T_STRING)" shift, and go to state 116
! 18303: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18304: "variable (T_VARIABLE)" shift, and go to state 34
! 18305: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18306: "function (T_FUNCTION)" shift, and go to state 47
! 18307: "static (T_STATIC)" shift, and go to state 117
! 18308: "isset (T_ISSET)" shift, and go to state 58
! 18309: "empty (T_EMPTY)" shift, and go to state 59
! 18310: "list (T_LIST)" shift, and go to state 64
! 18311: "array (T_ARRAY)" shift, and go to state 65
! 18312: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18313: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18314: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18315: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18316: "__LINE__ (T_LINE)" shift, and go to state 70
! 18317: "__FILE__ (T_FILE)" shift, and go to state 71
! 18318: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18319: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18320: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18321: "__DIR__ (T_DIR)" shift, and go to state 75
! 18322: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18323: '(' shift, and go to state 77
! 18324: '$' shift, and go to state 80
! 18325: '`' shift, and go to state 81
! 18326: '"' shift, and go to state 82
! 18327:
! 18328: $default reduce using rule 167 (function_call_parameter_list)
! 18329:
! 18330: namespace_name go to state 83
! 18331: function_call_parameter_list go to state 690
! 18332: non_empty_function_call_parameter_list go to state 510
! 18333: new_expr go to state 94
! 18334: expr_without_variable go to state 511
! 18335: function go to state 119
! 18336: function_call go to state 97
! 18337: class_name go to state 98
! 18338: common_scalar go to state 99
! 18339: scalar go to state 100
! 18340: expr go to state 182
! 18341: r_variable go to state 102
! 18342: rw_variable go to state 103
! 18343: variable go to state 512
! 18344: variable_without_objects go to state 105
! 18345: static_member go to state 106
! 18346: variable_class_name go to state 107
! 18347: array_function_dereference go to state 108
! 18348: base_variable_with_function_calls go to state 109
! 18349: base_variable go to state 110
! 18350: reference_variable go to state 111
! 18351: compound_variable go to state 112
! 18352: simple_indirect_reference go to state 113
! 18353: internal_functions_in_yacc go to state 114
! 18354: class_constant go to state 115
1.1 misho 18355:
18356:
18357: state 618
18358:
1.1.1.2 ! misho 18359: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 18360: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 18361: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 18362: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 18363: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 18364: 283 | expr . '|' expr
! 18365: 284 | expr . '&' expr
! 18366: 285 | expr . '^' expr
! 18367: 286 | expr . '.' expr
! 18368: 287 | expr . '+' expr
! 18369: 288 | expr . '-' expr
! 18370: 289 | expr . '*' expr
! 18371: 290 | expr . '/' expr
! 18372: 291 | expr . '%' expr
! 18373: 292 | expr . "<< (T_SL)" expr
! 18374: 293 | expr . ">> (T_SR)" expr
! 18375: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 18376: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 18377: 300 | expr . "== (T_IS_EQUAL)" expr
! 18378: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 18379: 302 | expr . '<' expr
! 18380: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 18381: 304 | expr . '>' expr
! 18382: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 18383: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 18384: 313 | expr . '?' @49 expr ':' @50 expr
! 18385: 315 | expr . '?' ':' @51 expr
! 18386: 315 | expr '?' ':' @51 expr .
! 18387:
! 18388: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 18389: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 18390: '|' shift, and go to state 241
! 18391: '^' shift, and go to state 242
! 18392: '&' shift, and go to state 243
! 18393: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 18394: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 18395: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 18396: "== (T_IS_EQUAL)" shift, and go to state 247
! 18397: '<' shift, and go to state 248
! 18398: '>' shift, and go to state 249
! 18399: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 18400: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 18401: ">> (T_SR)" shift, and go to state 252
! 18402: "<< (T_SL)" shift, and go to state 253
! 18403: '+' shift, and go to state 254
! 18404: '-' shift, and go to state 255
! 18405: '.' shift, and go to state 256
! 18406: '*' shift, and go to state 257
! 18407: '/' shift, and go to state 258
! 18408: '%' shift, and go to state 259
! 18409: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 18410:
1.1.1.2 ! misho 18411: $default reduce using rule 315 (expr_without_variable)
1.1 misho 18412:
18413:
18414: state 619
18415:
1.1.1.2 ! misho 18416: 313 expr_without_variable: expr '?' @49 expr ':' . @50 expr
! 18417:
! 18418: $default reduce using rule 312 (@50)
1.1 misho 18419:
1.1.1.2 ! misho 18420: @50 go to state 691
1.1 misho 18421:
18422:
18423: state 620
18424:
1.1.1.2 ! misho 18425: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments
1.1 misho 18426:
1.1.1.2 ! misho 18427: $default reduce using rule 256 (@43)
! 18428:
! 18429: @43 go to state 692
1.1 misho 18430:
18431:
18432: state 621
18433:
1.1.1.2 ! misho 18434: 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' .
1.1 misho 18435:
1.1.1.2 ! misho 18436: $default reduce using rule 358 (function_call)
1.1 misho 18437:
18438:
18439: state 622
18440:
1.1.1.2 ! misho 18441: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')'
1.1 misho 18442:
1.1.1.2 ! misho 18443: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18444: "require (T_REQUIRE)" shift, and go to state 6
! 18445: "eval (T_EVAL)" shift, and go to state 7
! 18446: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18447: "include (T_INCLUDE)" shift, and go to state 9
! 18448: "print (T_PRINT)" shift, and go to state 10
! 18449: '&' shift, and go to state 508
! 18450: '+' shift, and go to state 11
! 18451: '-' shift, and go to state 12
! 18452: '!' shift, and go to state 13
! 18453: '~' shift, and go to state 14
! 18454: '@' shift, and go to state 15
! 18455: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18456: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18457: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18458: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18459: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18460: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18461: "(int) (T_INT_CAST)" shift, and go to state 22
! 18462: "-- (T_DEC)" shift, and go to state 23
! 18463: "++ (T_INC)" shift, and go to state 24
! 18464: '[' shift, and go to state 25
! 18465: "clone (T_CLONE)" shift, and go to state 26
! 18466: "new (T_NEW)" shift, and go to state 27
! 18467: "exit (T_EXIT)" shift, and go to state 28
! 18468: "integer number (T_LNUMBER)" shift, and go to state 30
! 18469: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18470: "identifier (T_STRING)" shift, and go to state 116
! 18471: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18472: "variable (T_VARIABLE)" shift, and go to state 34
! 18473: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18474: "function (T_FUNCTION)" shift, and go to state 47
! 18475: "static (T_STATIC)" shift, and go to state 117
! 18476: "isset (T_ISSET)" shift, and go to state 58
! 18477: "empty (T_EMPTY)" shift, and go to state 59
! 18478: "list (T_LIST)" shift, and go to state 64
! 18479: "array (T_ARRAY)" shift, and go to state 65
! 18480: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18481: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18482: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18483: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18484: "__LINE__ (T_LINE)" shift, and go to state 70
! 18485: "__FILE__ (T_FILE)" shift, and go to state 71
! 18486: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18487: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18488: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18489: "__DIR__ (T_DIR)" shift, and go to state 75
! 18490: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18491: '(' shift, and go to state 77
! 18492: '$' shift, and go to state 80
! 18493: '`' shift, and go to state 81
! 18494: '"' shift, and go to state 82
! 18495:
! 18496: $default reduce using rule 167 (function_call_parameter_list)
! 18497:
! 18498: namespace_name go to state 83
! 18499: function_call_parameter_list go to state 693
! 18500: non_empty_function_call_parameter_list go to state 510
! 18501: new_expr go to state 94
! 18502: expr_without_variable go to state 511
! 18503: function go to state 119
! 18504: function_call go to state 97
! 18505: class_name go to state 98
! 18506: common_scalar go to state 99
! 18507: scalar go to state 100
! 18508: expr go to state 182
! 18509: r_variable go to state 102
! 18510: rw_variable go to state 103
! 18511: variable go to state 512
! 18512: variable_without_objects go to state 105
! 18513: static_member go to state 106
! 18514: variable_class_name go to state 107
! 18515: array_function_dereference go to state 108
! 18516: base_variable_with_function_calls go to state 109
! 18517: base_variable go to state 110
! 18518: reference_variable go to state 111
! 18519: compound_variable go to state 112
! 18520: simple_indirect_reference go to state 113
! 18521: internal_functions_in_yacc go to state 114
! 18522: class_constant go to state 115
1.1 misho 18523:
18524:
18525: state 623
18526:
1.1.1.2 ! misho 18527: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')'
1.1 misho 18528:
1.1.1.2 ! misho 18529: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18530: "require (T_REQUIRE)" shift, and go to state 6
! 18531: "eval (T_EVAL)" shift, and go to state 7
! 18532: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18533: "include (T_INCLUDE)" shift, and go to state 9
! 18534: "print (T_PRINT)" shift, and go to state 10
! 18535: '&' shift, and go to state 508
! 18536: '+' shift, and go to state 11
! 18537: '-' shift, and go to state 12
! 18538: '!' shift, and go to state 13
! 18539: '~' shift, and go to state 14
! 18540: '@' shift, and go to state 15
! 18541: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18542: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18543: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18544: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18545: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18546: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18547: "(int) (T_INT_CAST)" shift, and go to state 22
! 18548: "-- (T_DEC)" shift, and go to state 23
! 18549: "++ (T_INC)" shift, and go to state 24
! 18550: '[' shift, and go to state 25
! 18551: "clone (T_CLONE)" shift, and go to state 26
! 18552: "new (T_NEW)" shift, and go to state 27
! 18553: "exit (T_EXIT)" shift, and go to state 28
! 18554: "integer number (T_LNUMBER)" shift, and go to state 30
! 18555: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18556: "identifier (T_STRING)" shift, and go to state 116
! 18557: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18558: "variable (T_VARIABLE)" shift, and go to state 34
! 18559: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18560: "function (T_FUNCTION)" shift, and go to state 47
! 18561: "static (T_STATIC)" shift, and go to state 117
! 18562: "isset (T_ISSET)" shift, and go to state 58
! 18563: "empty (T_EMPTY)" shift, and go to state 59
! 18564: "list (T_LIST)" shift, and go to state 64
! 18565: "array (T_ARRAY)" shift, and go to state 65
! 18566: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18567: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18568: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18569: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18570: "__LINE__ (T_LINE)" shift, and go to state 70
! 18571: "__FILE__ (T_FILE)" shift, and go to state 71
! 18572: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18573: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18574: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18575: "__DIR__ (T_DIR)" shift, and go to state 75
! 18576: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18577: '(' shift, and go to state 77
! 18578: '$' shift, and go to state 80
! 18579: '`' shift, and go to state 81
! 18580: '"' shift, and go to state 82
! 18581:
! 18582: $default reduce using rule 167 (function_call_parameter_list)
! 18583:
! 18584: namespace_name go to state 83
! 18585: function_call_parameter_list go to state 694
! 18586: non_empty_function_call_parameter_list go to state 510
! 18587: new_expr go to state 94
! 18588: expr_without_variable go to state 511
! 18589: function go to state 119
! 18590: function_call go to state 97
! 18591: class_name go to state 98
! 18592: common_scalar go to state 99
! 18593: scalar go to state 100
! 18594: expr go to state 182
! 18595: r_variable go to state 102
! 18596: rw_variable go to state 103
! 18597: variable go to state 512
! 18598: variable_without_objects go to state 105
! 18599: static_member go to state 106
! 18600: variable_class_name go to state 107
! 18601: array_function_dereference go to state 108
! 18602: base_variable_with_function_calls go to state 109
! 18603: base_variable go to state 110
! 18604: reference_variable go to state 111
! 18605: compound_variable go to state 112
! 18606: simple_indirect_reference go to state 113
! 18607: internal_functions_in_yacc go to state 114
! 18608: class_constant go to state 115
1.1 misho 18609:
18610:
18611: state 624
18612:
1.1.1.2 ! misho 18613: 466 object_property: variable_without_objects @70 .
1.1 misho 18614:
1.1.1.2 ! misho 18615: $default reduce using rule 466 (object_property)
1.1 misho 18616:
18617:
18618: state 625
18619:
1.1.1.2 ! misho 18620: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 . method_or_not variable_properties
! 18621:
! 18622: '(' shift, and go to state 695
1.1 misho 18623:
1.1.1.2 ! misho 18624: $default reduce using rule 442 (method_or_not)
! 18625:
! 18626: array_method_dereference go to state 696
! 18627: method go to state 697
! 18628: method_or_not go to state 698
1.1 misho 18629:
18630:
18631: state 626
18632:
1.1.1.2 ! misho 18633: 467 object_dim_list: object_dim_list '[' . dim_offset ']'
1.1 misho 18634:
1.1.1.2 ! misho 18635: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18636: "require (T_REQUIRE)" shift, and go to state 6
! 18637: "eval (T_EVAL)" shift, and go to state 7
! 18638: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18639: "include (T_INCLUDE)" shift, and go to state 9
! 18640: "print (T_PRINT)" shift, and go to state 10
! 18641: '+' shift, and go to state 11
! 18642: '-' shift, and go to state 12
! 18643: '!' shift, and go to state 13
! 18644: '~' shift, and go to state 14
! 18645: '@' shift, and go to state 15
! 18646: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18647: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18648: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18649: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18650: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18651: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18652: "(int) (T_INT_CAST)" shift, and go to state 22
! 18653: "-- (T_DEC)" shift, and go to state 23
! 18654: "++ (T_INC)" shift, and go to state 24
! 18655: '[' shift, and go to state 25
! 18656: "clone (T_CLONE)" shift, and go to state 26
! 18657: "new (T_NEW)" shift, and go to state 27
! 18658: "exit (T_EXIT)" shift, and go to state 28
! 18659: "integer number (T_LNUMBER)" shift, and go to state 30
! 18660: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18661: "identifier (T_STRING)" shift, and go to state 116
! 18662: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18663: "variable (T_VARIABLE)" shift, and go to state 34
! 18664: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18665: "function (T_FUNCTION)" shift, and go to state 47
! 18666: "static (T_STATIC)" shift, and go to state 117
! 18667: "isset (T_ISSET)" shift, and go to state 58
! 18668: "empty (T_EMPTY)" shift, and go to state 59
! 18669: "list (T_LIST)" shift, and go to state 64
! 18670: "array (T_ARRAY)" shift, and go to state 65
! 18671: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18672: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18673: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18674: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18675: "__LINE__ (T_LINE)" shift, and go to state 70
! 18676: "__FILE__ (T_FILE)" shift, and go to state 71
! 18677: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18678: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18679: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18680: "__DIR__ (T_DIR)" shift, and go to state 75
! 18681: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18682: '(' shift, and go to state 77
! 18683: '$' shift, and go to state 80
! 18684: '`' shift, and go to state 81
! 18685: '"' shift, and go to state 82
! 18686:
! 18687: $default reduce using rule 462 (dim_offset)
! 18688:
! 18689: namespace_name go to state 83
! 18690: new_expr go to state 94
! 18691: expr_without_variable go to state 95
! 18692: function go to state 119
! 18693: function_call go to state 97
! 18694: class_name go to state 98
! 18695: common_scalar go to state 99
! 18696: scalar go to state 100
! 18697: expr go to state 429
! 18698: r_variable go to state 102
! 18699: rw_variable go to state 103
! 18700: variable go to state 104
! 18701: variable_without_objects go to state 105
! 18702: static_member go to state 106
! 18703: variable_class_name go to state 107
! 18704: array_function_dereference go to state 108
! 18705: base_variable_with_function_calls go to state 109
! 18706: base_variable go to state 110
! 18707: reference_variable go to state 111
! 18708: compound_variable go to state 112
! 18709: dim_offset go to state 699
! 18710: simple_indirect_reference go to state 113
! 18711: internal_functions_in_yacc go to state 114
! 18712: class_constant go to state 115
1.1 misho 18713:
18714:
18715: state 627
18716:
1.1.1.2 ! misho 18717: 468 object_dim_list: object_dim_list '{' . expr '}'
1.1 misho 18718:
1.1.1.2 ! misho 18719: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18720: "require (T_REQUIRE)" shift, and go to state 6
! 18721: "eval (T_EVAL)" shift, and go to state 7
! 18722: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18723: "include (T_INCLUDE)" shift, and go to state 9
! 18724: "print (T_PRINT)" shift, and go to state 10
! 18725: '+' shift, and go to state 11
! 18726: '-' shift, and go to state 12
! 18727: '!' shift, and go to state 13
! 18728: '~' shift, and go to state 14
! 18729: '@' shift, and go to state 15
! 18730: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18731: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18732: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18733: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18734: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18735: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18736: "(int) (T_INT_CAST)" shift, and go to state 22
! 18737: "-- (T_DEC)" shift, and go to state 23
! 18738: "++ (T_INC)" shift, and go to state 24
! 18739: '[' shift, and go to state 25
! 18740: "clone (T_CLONE)" shift, and go to state 26
! 18741: "new (T_NEW)" shift, and go to state 27
! 18742: "exit (T_EXIT)" shift, and go to state 28
! 18743: "integer number (T_LNUMBER)" shift, and go to state 30
! 18744: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18745: "identifier (T_STRING)" shift, and go to state 116
! 18746: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18747: "variable (T_VARIABLE)" shift, and go to state 34
! 18748: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18749: "function (T_FUNCTION)" shift, and go to state 47
! 18750: "static (T_STATIC)" shift, and go to state 117
! 18751: "isset (T_ISSET)" shift, and go to state 58
! 18752: "empty (T_EMPTY)" shift, and go to state 59
! 18753: "list (T_LIST)" shift, and go to state 64
! 18754: "array (T_ARRAY)" shift, and go to state 65
! 18755: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18756: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18757: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18758: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18759: "__LINE__ (T_LINE)" shift, and go to state 70
! 18760: "__FILE__ (T_FILE)" shift, and go to state 71
! 18761: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18762: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18763: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18764: "__DIR__ (T_DIR)" shift, and go to state 75
! 18765: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18766: '(' shift, and go to state 77
! 18767: '$' shift, and go to state 80
! 18768: '`' shift, and go to state 81
! 18769: '"' shift, and go to state 82
! 18770:
! 18771: namespace_name go to state 83
! 18772: new_expr go to state 94
! 18773: expr_without_variable go to state 95
! 18774: function go to state 119
! 18775: function_call go to state 97
! 18776: class_name go to state 98
! 18777: common_scalar go to state 99
! 18778: scalar go to state 100
! 18779: expr go to state 700
! 18780: r_variable go to state 102
! 18781: rw_variable go to state 103
! 18782: variable go to state 104
! 18783: variable_without_objects go to state 105
! 18784: static_member go to state 106
! 18785: variable_class_name go to state 107
! 18786: array_function_dereference go to state 108
! 18787: base_variable_with_function_calls go to state 109
! 18788: base_variable go to state 110
! 18789: reference_variable go to state 111
! 18790: compound_variable go to state 112
! 18791: simple_indirect_reference go to state 113
! 18792: internal_functions_in_yacc go to state 114
! 18793: class_constant go to state 115
1.1 misho 18794:
18795:
18796: state 628
18797:
1.1.1.2 ! misho 18798: 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
1.1 misho 18799:
1.1.1.2 ! misho 18800: "identifier (T_STRING)" shift, and go to state 116
! 18801: "variable (T_VARIABLE)" shift, and go to state 34
! 18802: "static (T_STATIC)" shift, and go to state 138
! 18803: "namespace (T_NAMESPACE)" shift, and go to state 139
! 18804: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 18805: '$' shift, and go to state 80
! 18806:
! 18807: namespace_name go to state 141
! 18808: function_call go to state 97
! 18809: class_name go to state 142
! 18810: w_variable go to state 701
! 18811: variable go to state 292
! 18812: variable_without_objects go to state 105
! 18813: static_member go to state 106
! 18814: variable_class_name go to state 145
! 18815: array_function_dereference go to state 108
! 18816: base_variable_with_function_calls go to state 109
! 18817: base_variable go to state 110
! 18818: reference_variable go to state 111
! 18819: compound_variable go to state 112
! 18820: simple_indirect_reference go to state 113
1.1 misho 18821:
18822:
18823: state 629
18824:
1.1.1.2 ! misho 18825: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 18826: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 18827: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 18828: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 18829: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 18830: 283 | expr . '|' expr
! 18831: 284 | expr . '&' expr
! 18832: 285 | expr . '^' expr
! 18833: 286 | expr . '.' expr
! 18834: 287 | expr . '+' expr
! 18835: 288 | expr . '-' expr
! 18836: 289 | expr . '*' expr
! 18837: 290 | expr . '/' expr
! 18838: 291 | expr . '%' expr
! 18839: 292 | expr . "<< (T_SL)" expr
! 18840: 293 | expr . ">> (T_SR)" expr
! 18841: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 18842: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 18843: 300 | expr . "== (T_IS_EQUAL)" expr
! 18844: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 18845: 302 | expr . '<' expr
! 18846: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 18847: 304 | expr . '>' expr
! 18848: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 18849: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 18850: 313 | expr . '?' @49 expr ':' @50 expr
! 18851: 315 | expr . '?' ':' @51 expr
! 18852: 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
! 18853:
! 18854: "or (T_LOGICAL_OR)" shift, and go to state 235
! 18855: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 18856: "and (T_LOGICAL_AND)" shift, and go to state 237
! 18857: '?' shift, and go to state 238
! 18858: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 18859: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 18860: '|' shift, and go to state 241
! 18861: '^' shift, and go to state 242
! 18862: '&' shift, and go to state 243
! 18863: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 18864: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 18865: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 18866: "== (T_IS_EQUAL)" shift, and go to state 247
! 18867: '<' shift, and go to state 248
! 18868: '>' shift, and go to state 249
! 18869: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 18870: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 18871: ">> (T_SR)" shift, and go to state 252
! 18872: "<< (T_SL)" shift, and go to state 253
! 18873: '+' shift, and go to state 254
! 18874: '-' shift, and go to state 255
! 18875: '.' shift, and go to state 256
! 18876: '*' shift, and go to state 257
! 18877: '/' shift, and go to state 258
! 18878: '%' shift, and go to state 259
! 18879: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 18880:
1.1.1.2 ! misho 18881: $default reduce using rule 482 (non_empty_array_pair_list)
1.1 misho 18882:
18883:
18884: state 630
18885:
1.1.1.2 ! misho 18886: 382 ctor_arguments: '(' function_call_parameter_list ')' .
1.1 misho 18887:
1.1.1.2 ! misho 18888: $default reduce using rule 382 (ctor_arguments)
1.1 misho 18889:
18890:
18891: state 631
18892:
1.1.1.2 ! misho 18893: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties
1.1 misho 18894:
1.1.1.2 ! misho 18895: $default reduce using rule 373 (dynamic_class_name_variable_properties)
! 18896:
! 18897: dynamic_class_name_variable_properties go to state 702
1.1 misho 18898:
18899:
18900: state 632
18901:
1.1.1.2 ! misho 18902: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
! 18903:
! 18904: $default reduce using rule 28 (inner_statement_list)
1.1 misho 18905:
1.1.1.2 ! misho 18906: inner_statement_list go to state 703
1.1 misho 18907:
18908:
18909: state 633
18910:
1.1.1.2 ! misho 18911: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single
! 18912:
! 18913: $default reduce using rule 37 (@6)
1.1 misho 18914:
1.1.1.2 ! misho 18915: @6 go to state 704
1.1 misho 18916:
18917:
18918: state 634
18919:
1.1.1.2 ! misho 18920: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';'
1.1 misho 18921:
1.1.1.2 ! misho 18922: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 18923: "require (T_REQUIRE)" shift, and go to state 6
! 18924: "eval (T_EVAL)" shift, and go to state 7
! 18925: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 18926: "include (T_INCLUDE)" shift, and go to state 9
! 18927: "print (T_PRINT)" shift, and go to state 10
! 18928: '+' shift, and go to state 11
! 18929: '-' shift, and go to state 12
! 18930: '!' shift, and go to state 13
! 18931: '~' shift, and go to state 14
! 18932: '@' shift, and go to state 15
! 18933: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 18934: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 18935: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 18936: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 18937: "(string) (T_STRING_CAST)" shift, and go to state 20
! 18938: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 18939: "(int) (T_INT_CAST)" shift, and go to state 22
! 18940: "-- (T_DEC)" shift, and go to state 23
! 18941: "++ (T_INC)" shift, and go to state 24
! 18942: '[' shift, and go to state 25
! 18943: "clone (T_CLONE)" shift, and go to state 26
! 18944: "new (T_NEW)" shift, and go to state 27
! 18945: "exit (T_EXIT)" shift, and go to state 28
! 18946: "integer number (T_LNUMBER)" shift, and go to state 30
! 18947: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 18948: "identifier (T_STRING)" shift, and go to state 116
! 18949: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 18950: "variable (T_VARIABLE)" shift, and go to state 34
! 18951: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 18952: "function (T_FUNCTION)" shift, and go to state 47
! 18953: "static (T_STATIC)" shift, and go to state 117
! 18954: "isset (T_ISSET)" shift, and go to state 58
! 18955: "empty (T_EMPTY)" shift, and go to state 59
! 18956: "list (T_LIST)" shift, and go to state 64
! 18957: "array (T_ARRAY)" shift, and go to state 65
! 18958: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 18959: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 18960: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 18961: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 18962: "__LINE__ (T_LINE)" shift, and go to state 70
! 18963: "__FILE__ (T_FILE)" shift, and go to state 71
! 18964: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 18965: "namespace (T_NAMESPACE)" shift, and go to state 118
! 18966: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 18967: "__DIR__ (T_DIR)" shift, and go to state 75
! 18968: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 18969: '(' shift, and go to state 77
! 18970: '$' shift, and go to state 80
! 18971: '`' shift, and go to state 81
! 18972: '"' shift, and go to state 82
! 18973:
! 18974: namespace_name go to state 83
! 18975: new_expr go to state 94
! 18976: expr_without_variable go to state 95
! 18977: function go to state 119
! 18978: function_call go to state 97
! 18979: class_name go to state 98
! 18980: common_scalar go to state 99
! 18981: scalar go to state 100
! 18982: expr go to state 705
! 18983: r_variable go to state 102
! 18984: rw_variable go to state 103
! 18985: variable go to state 104
! 18986: variable_without_objects go to state 105
! 18987: static_member go to state 106
! 18988: variable_class_name go to state 107
! 18989: array_function_dereference go to state 108
! 18990: base_variable_with_function_calls go to state 109
! 18991: base_variable go to state 110
! 18992: reference_variable go to state 111
! 18993: compound_variable go to state 112
! 18994: simple_indirect_reference go to state 113
! 18995: internal_functions_in_yacc go to state 114
! 18996: class_constant go to state 115
1.1 misho 18997:
18998:
18999: state 635
19000:
1.1.1.2 ! misho 19001: 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement
1.1 misho 19002:
1.1.1.2 ! misho 19003: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 19004: "require (T_REQUIRE)" shift, and go to state 6
! 19005: "eval (T_EVAL)" shift, and go to state 7
! 19006: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 19007: "include (T_INCLUDE)" shift, and go to state 9
! 19008: "print (T_PRINT)" shift, and go to state 10
! 19009: ':' shift, and go to state 706
! 19010: '+' shift, and go to state 11
! 19011: '-' shift, and go to state 12
! 19012: '!' shift, and go to state 13
! 19013: '~' shift, and go to state 14
! 19014: '@' shift, and go to state 15
! 19015: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 19016: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 19017: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 19018: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 19019: "(string) (T_STRING_CAST)" shift, and go to state 20
! 19020: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 19021: "(int) (T_INT_CAST)" shift, and go to state 22
! 19022: "-- (T_DEC)" shift, and go to state 23
! 19023: "++ (T_INC)" shift, and go to state 24
! 19024: '[' shift, and go to state 25
! 19025: "clone (T_CLONE)" shift, and go to state 26
! 19026: "new (T_NEW)" shift, and go to state 27
! 19027: "exit (T_EXIT)" shift, and go to state 28
! 19028: "if (T_IF)" shift, and go to state 29
! 19029: "integer number (T_LNUMBER)" shift, and go to state 30
! 19030: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19031: "identifier (T_STRING)" shift, and go to state 32
! 19032: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 19033: "variable (T_VARIABLE)" shift, and go to state 34
! 19034: T_INLINE_HTML shift, and go to state 35
! 19035: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19036: "echo (T_ECHO)" shift, and go to state 37
! 19037: "do (T_DO)" shift, and go to state 38
! 19038: "while (T_WHILE)" shift, and go to state 39
! 19039: "for (T_FOR)" shift, and go to state 40
! 19040: "foreach (T_FOREACH)" shift, and go to state 41
! 19041: "declare (T_DECLARE)" shift, and go to state 42
! 19042: "switch (T_SWITCH)" shift, and go to state 43
! 19043: "break (T_BREAK)" shift, and go to state 44
! 19044: "continue (T_CONTINUE)" shift, and go to state 45
! 19045: "goto (T_GOTO)" shift, and go to state 46
! 19046: "function (T_FUNCTION)" shift, and go to state 47
! 19047: "return (T_RETURN)" shift, and go to state 49
! 19048: "try (T_TRY)" shift, and go to state 50
! 19049: "throw (T_THROW)" shift, and go to state 51
! 19050: "global (T_GLOBAL)" shift, and go to state 53
! 19051: "static (T_STATIC)" shift, and go to state 56
! 19052: "unset (T_UNSET)" shift, and go to state 57
! 19053: "isset (T_ISSET)" shift, and go to state 58
! 19054: "empty (T_EMPTY)" shift, and go to state 59
! 19055: "list (T_LIST)" shift, and go to state 64
! 19056: "array (T_ARRAY)" shift, and go to state 65
! 19057: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 19058: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19059: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19060: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19061: "__LINE__ (T_LINE)" shift, and go to state 70
! 19062: "__FILE__ (T_FILE)" shift, and go to state 71
! 19063: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 19064: "namespace (T_NAMESPACE)" shift, and go to state 118
! 19065: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19066: "__DIR__ (T_DIR)" shift, and go to state 75
! 19067: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 19068: '(' shift, and go to state 77
! 19069: ';' shift, and go to state 78
! 19070: '{' shift, and go to state 79
! 19071: '$' shift, and go to state 80
! 19072: '`' shift, and go to state 81
! 19073: '"' shift, and go to state 82
! 19074:
! 19075: namespace_name go to state 83
! 19076: statement go to state 707
! 19077: unticked_statement go to state 87
! 19078: while_statement go to state 708
! 19079: new_expr go to state 94
! 19080: expr_without_variable go to state 95
! 19081: function go to state 119
! 19082: function_call go to state 97
! 19083: class_name go to state 98
! 19084: common_scalar go to state 99
! 19085: scalar go to state 100
! 19086: expr go to state 101
! 19087: r_variable go to state 102
! 19088: rw_variable go to state 103
! 19089: variable go to state 104
! 19090: variable_without_objects go to state 105
! 19091: static_member go to state 106
! 19092: variable_class_name go to state 107
! 19093: array_function_dereference go to state 108
! 19094: base_variable_with_function_calls go to state 109
! 19095: base_variable go to state 110
! 19096: reference_variable go to state 111
! 19097: compound_variable go to state 112
! 19098: simple_indirect_reference go to state 113
! 19099: internal_functions_in_yacc go to state 114
! 19100: class_constant go to state 115
1.1 misho 19101:
19102:
19103: state 636
19104:
1.1.1.2 ! misho 19105: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement
1.1 misho 19106:
1.1.1.2 ! misho 19107: ';' shift, and go to state 709
1.1 misho 19108:
19109:
1.1.1.2 ! misho 19110: state 637
1.1 misho 19111:
1.1.1.2 ! misho 19112: 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
! 19113: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 19114: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 19115: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 19116: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 19117: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 19118: 283 | expr . '|' expr
! 19119: 284 | expr . '&' expr
! 19120: 285 | expr . '^' expr
! 19121: 286 | expr . '.' expr
! 19122: 287 | expr . '+' expr
! 19123: 288 | expr . '-' expr
! 19124: 289 | expr . '*' expr
! 19125: 290 | expr . '/' expr
! 19126: 291 | expr . '%' expr
! 19127: 292 | expr . "<< (T_SL)" expr
! 19128: 293 | expr . ">> (T_SR)" expr
! 19129: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 19130: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 19131: 300 | expr . "== (T_IS_EQUAL)" expr
! 19132: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 19133: 302 | expr . '<' expr
! 19134: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 19135: 304 | expr . '>' expr
! 19136: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 19137: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 19138: 313 | expr . '?' @49 expr ':' @50 expr
! 19139: 315 | expr . '?' ':' @51 expr
! 19140:
! 19141: "or (T_LOGICAL_OR)" shift, and go to state 235
! 19142: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 19143: "and (T_LOGICAL_AND)" shift, and go to state 237
! 19144: '?' shift, and go to state 238
! 19145: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 19146: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 19147: '|' shift, and go to state 241
! 19148: '^' shift, and go to state 242
! 19149: '&' shift, and go to state 243
! 19150: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 19151: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 19152: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 19153: "== (T_IS_EQUAL)" shift, and go to state 247
! 19154: '<' shift, and go to state 248
! 19155: '>' shift, and go to state 249
! 19156: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 19157: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 19158: ">> (T_SR)" shift, and go to state 252
! 19159: "<< (T_SL)" shift, and go to state 253
! 19160: '+' shift, and go to state 254
! 19161: '-' shift, and go to state 255
! 19162: '.' shift, and go to state 256
! 19163: '*' shift, and go to state 257
! 19164: '/' shift, and go to state 258
! 19165: '%' shift, and go to state 259
! 19166: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 19167:
1.1.1.2 ! misho 19168: $default reduce using rule 237 (non_empty_for_expr)
1.1 misho 19169:
19170:
19171: state 638
19172:
1.1.1.2 ! misho 19173: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable . foreach_optional_arg ')' @20 foreach_statement
1.1 misho 19174:
1.1.1.2 ! misho 19175: "=> (T_DOUBLE_ARROW)" shift, and go to state 710
1.1 misho 19176:
1.1.1.2 ! misho 19177: $default reduce using rule 117 (foreach_optional_arg)
1.1 misho 19178:
1.1.1.2 ! misho 19179: foreach_optional_arg go to state 711
1.1 misho 19180:
19181:
1.1.1.2 ! misho 19182: state 639
1.1 misho 19183:
1.1.1.2 ! misho 19184: 120 foreach_variable: '&' . variable
1.1 misho 19185:
1.1.1.2 ! misho 19186: "identifier (T_STRING)" shift, and go to state 116
! 19187: "variable (T_VARIABLE)" shift, and go to state 34
! 19188: "static (T_STATIC)" shift, and go to state 138
! 19189: "namespace (T_NAMESPACE)" shift, and go to state 139
! 19190: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 19191: '$' shift, and go to state 80
! 19192:
! 19193: namespace_name go to state 141
! 19194: function_call go to state 97
! 19195: class_name go to state 142
! 19196: variable go to state 712
! 19197: variable_without_objects go to state 105
! 19198: static_member go to state 106
! 19199: variable_class_name go to state 145
! 19200: array_function_dereference go to state 108
! 19201: base_variable_with_function_calls go to state 109
! 19202: base_variable go to state 110
! 19203: reference_variable go to state 111
! 19204: compound_variable go to state 112
! 19205: simple_indirect_reference go to state 113
1.1 misho 19206:
19207:
19208: state 640
19209:
1.1.1.2 ! misho 19210: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement
1.1 misho 19211:
1.1.1.2 ! misho 19212: "=> (T_DOUBLE_ARROW)" shift, and go to state 710
! 19213:
! 19214: $default reduce using rule 117 (foreach_optional_arg)
1.1 misho 19215:
1.1.1.2 ! misho 19216: foreach_optional_arg go to state 713
1.1 misho 19217:
19218:
19219: state 641
19220:
1.1.1.2 ! misho 19221: 119 foreach_variable: variable .
1.1 misho 19222:
1.1.1.2 ! misho 19223: $default reduce using rule 119 (foreach_variable)
1.1 misho 19224:
19225:
19226: state 642
19227:
1.1.1.2 ! misho 19228: 127 declare_list: "identifier (T_STRING)" '=' static_scalar .
1.1 misho 19229:
1.1.1.2 ! misho 19230: $default reduce using rule 127 (declare_list)
1.1 misho 19231:
19232:
19233: state 643
19234:
1.1.1.2 ! misho 19235: 128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
1.1 misho 19236:
1.1.1.2 ! misho 19237: '=' shift, and go to state 714
1.1 misho 19238:
19239:
1.1.1.2 ! misho 19240: state 644
1.1 misho 19241:
1.1.1.2 ! misho 19242: 126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
1.1 misho 19243:
1.1.1.2 ! misho 19244: $default reduce using rule 28 (inner_statement_list)
1.1 misho 19245:
1.1.1.2 ! misho 19246: inner_statement_list go to state 715
1.1 misho 19247:
19248:
19249: state 645
19250:
1.1.1.2 ! misho 19251: 125 declare_statement: statement .
1.1 misho 19252:
1.1.1.2 ! misho 19253: $default reduce using rule 125 (declare_statement)
1.1 misho 19254:
19255:
19256: state 646
19257:
1.1.1.2 ! misho 19258: 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .
1.1 misho 19259:
1.1.1.2 ! misho 19260: $default reduce using rule 74 (unticked_statement)
1.1 misho 19261:
19262:
19263: state 647
19264:
1.1.1.2 ! misho 19265: 131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
! 19266: 132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
1.1 misho 19267:
1.1.1.2 ! misho 19268: ';' shift, and go to state 716
! 19269:
! 19270: $default reduce using rule 133 (case_list)
! 19271:
! 19272: case_list go to state 717
1.1 misho 19273:
19274:
19275: state 648
19276:
1.1.1.2 ! misho 19277: 129 switch_case_list: '{' . case_list '}'
! 19278: 130 | '{' . ';' case_list '}'
1.1 misho 19279:
1.1.1.2 ! misho 19280: ';' shift, and go to state 718
1.1 misho 19281:
1.1.1.2 ! misho 19282: $default reduce using rule 133 (case_list)
1.1 misho 19283:
1.1.1.2 ! misho 19284: case_list go to state 719
1.1 misho 19285:
19286:
1.1.1.2 ! misho 19287: state 649
1.1 misho 19288:
1.1.1.2 ! misho 19289: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list .
1.1 misho 19290:
1.1.1.2 ! misho 19291: $default reduce using rule 53 (unticked_statement)
1.1 misho 19292:
19293:
1.1.1.2 ! misho 19294: state 650
1.1 misho 19295:
1.1.1.2 ! misho 19296: 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
1.1 misho 19297:
1.1.1.2 ! misho 19298: '+' shift, and go to state 459
! 19299: '-' shift, and go to state 460
! 19300: '[' shift, and go to state 461
! 19301: "integer number (T_LNUMBER)" shift, and go to state 30
! 19302: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19303: "identifier (T_STRING)" shift, and go to state 116
! 19304: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19305: "static (T_STATIC)" shift, and go to state 138
! 19306: "array (T_ARRAY)" shift, and go to state 462
! 19307: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 19308: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19309: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19310: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19311: "__LINE__ (T_LINE)" shift, and go to state 70
! 19312: "__FILE__ (T_FILE)" shift, and go to state 71
! 19313: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 19314: "namespace (T_NAMESPACE)" shift, and go to state 465
! 19315: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19316: "__DIR__ (T_DIR)" shift, and go to state 75
! 19317: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 19318:
! 19319: namespace_name go to state 467
! 19320: class_name go to state 468
! 19321: common_scalar go to state 469
! 19322: static_scalar go to state 720
! 19323: static_class_constant go to state 471
1.1 misho 19324:
19325:
19326: state 651
19327:
1.1.1.2 ! misho 19328: 402 static_scalar: '[' static_array_pair_list ']' .
1.1 misho 19329:
1.1.1.2 ! misho 19330: $default reduce using rule 402 (static_scalar)
1.1 misho 19331:
19332:
19333: state 652
19334:
1.1.1.2 ! misho 19335: 418 possible_comma: ',' .
! 19336: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
! 19337: 420 | non_empty_static_array_pair_list ',' . static_scalar
! 19338:
! 19339: '+' shift, and go to state 459
! 19340: '-' shift, and go to state 460
! 19341: '[' shift, and go to state 461
! 19342: "integer number (T_LNUMBER)" shift, and go to state 30
! 19343: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19344: "identifier (T_STRING)" shift, and go to state 116
! 19345: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19346: "static (T_STATIC)" shift, and go to state 138
! 19347: "array (T_ARRAY)" shift, and go to state 462
! 19348: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 19349: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19350: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19351: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19352: "__LINE__ (T_LINE)" shift, and go to state 70
! 19353: "__FILE__ (T_FILE)" shift, and go to state 71
! 19354: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 19355: "namespace (T_NAMESPACE)" shift, and go to state 465
! 19356: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19357: "__DIR__ (T_DIR)" shift, and go to state 75
! 19358: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 19359:
! 19360: $default reduce using rule 418 (possible_comma)
! 19361:
! 19362: namespace_name go to state 467
! 19363: class_name go to state 468
! 19364: common_scalar go to state 469
! 19365: static_scalar go to state 721
! 19366: static_class_constant go to state 471
1.1 misho 19367:
19368:
19369: state 653
19370:
1.1.1.2 ! misho 19371: 416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
1.1 misho 19372:
1.1.1.2 ! misho 19373: $default reduce using rule 416 (static_array_pair_list)
1.1 misho 19374:
19375:
19376: state 654
19377:
1.1.1.2 ! misho 19378: 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
1.1 misho 19379:
1.1.1.2 ! misho 19380: ')' shift, and go to state 722
1.1 misho 19381:
19382:
19383: state 655
19384:
1.1.1.2 ! misho 19385: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 19386: 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
! 19387: 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 19388:
1.1.1.2 ! misho 19389: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
1.1 misho 19390:
1.1.1.2 ! misho 19391: ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
! 19392: $default reduce using rule 397 (static_scalar)
1.1 misho 19393:
19394:
19395: state 656
19396:
1.1.1.2 ! misho 19397: 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1 misho 19398:
1.1.1.2 ! misho 19399: $default reduce using rule 405 (static_class_constant)
1.1 misho 19400:
19401:
19402: state 657
19403:
1.1.1.2 ! misho 19404: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 19405:
1.1.1.2 ! misho 19406: '(' shift, and go to state 723
1.1 misho 19407:
19408:
1.1.1.2 ! misho 19409: state 658
1.1 misho 19410:
1.1.1.2 ! misho 19411: 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
1.1 misho 19412:
1.1.1.2 ! misho 19413: $default reduce using rule 180 (static_var_list)
1.1 misho 19414:
19415:
19416: state 659
19417:
1.1.1.2 ! misho 19418: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
1.1 misho 19419:
1.1.1.2 ! misho 19420: ')' shift, and go to state 724
1.1 misho 19421:
19422:
19423: state 660
19424:
1.1.1.2 ! misho 19425: 513 isset_variables: isset_variables ',' @73 variable .
1.1 misho 19426:
1.1.1.2 ! misho 19427: $default reduce using rule 513 (isset_variables)
1.1 misho 19428:
19429:
19430: state 661
19431:
1.1.1.2 ! misho 19432: 478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')'
1.1 misho 19433:
1.1.1.2 ! misho 19434: "identifier (T_STRING)" shift, and go to state 116
! 19435: "variable (T_VARIABLE)" shift, and go to state 34
! 19436: "static (T_STATIC)" shift, and go to state 138
! 19437: "list (T_LIST)" shift, and go to state 487
! 19438: "namespace (T_NAMESPACE)" shift, and go to state 139
! 19439: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 19440: '$' shift, and go to state 80
! 19441:
! 19442: $default reduce using rule 479 (assignment_list_element)
! 19443:
! 19444: namespace_name go to state 141
! 19445: function_call go to state 97
! 19446: class_name go to state 142
! 19447: variable go to state 488
! 19448: variable_without_objects go to state 105
! 19449: static_member go to state 106
! 19450: variable_class_name go to state 145
! 19451: array_function_dereference go to state 108
! 19452: base_variable_with_function_calls go to state 109
! 19453: base_variable go to state 110
! 19454: reference_variable go to state 111
! 19455: compound_variable go to state 112
! 19456: simple_indirect_reference go to state 113
! 19457: assignment_list go to state 725
! 19458: assignment_list_element go to state 490
1.1 misho 19459:
19460:
1.1.1.2 ! misho 19461: state 662
1.1 misho 19462:
1.1.1.2 ! misho 19463: 474 assignment_list: assignment_list ',' assignment_list_element .
1.1 misho 19464:
1.1.1.2 ! misho 19465: $default reduce using rule 474 (assignment_list)
1.1 misho 19466:
19467:
19468: state 663
19469:
1.1.1.2 ! misho 19470: 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr
1.1 misho 19471:
1.1.1.2 ! misho 19472: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 19473: "require (T_REQUIRE)" shift, and go to state 6
! 19474: "eval (T_EVAL)" shift, and go to state 7
! 19475: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 19476: "include (T_INCLUDE)" shift, and go to state 9
! 19477: "print (T_PRINT)" shift, and go to state 10
! 19478: '+' shift, and go to state 11
! 19479: '-' shift, and go to state 12
! 19480: '!' shift, and go to state 13
! 19481: '~' shift, and go to state 14
! 19482: '@' shift, and go to state 15
! 19483: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 19484: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 19485: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 19486: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 19487: "(string) (T_STRING_CAST)" shift, and go to state 20
! 19488: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 19489: "(int) (T_INT_CAST)" shift, and go to state 22
! 19490: "-- (T_DEC)" shift, and go to state 23
! 19491: "++ (T_INC)" shift, and go to state 24
! 19492: '[' shift, and go to state 25
! 19493: "clone (T_CLONE)" shift, and go to state 26
! 19494: "new (T_NEW)" shift, and go to state 27
! 19495: "exit (T_EXIT)" shift, and go to state 28
! 19496: "integer number (T_LNUMBER)" shift, and go to state 30
! 19497: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19498: "identifier (T_STRING)" shift, and go to state 116
! 19499: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 19500: "variable (T_VARIABLE)" shift, and go to state 34
! 19501: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19502: "function (T_FUNCTION)" shift, and go to state 47
! 19503: "static (T_STATIC)" shift, and go to state 117
! 19504: "isset (T_ISSET)" shift, and go to state 58
! 19505: "empty (T_EMPTY)" shift, and go to state 59
! 19506: "list (T_LIST)" shift, and go to state 64
! 19507: "array (T_ARRAY)" shift, and go to state 65
! 19508: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 19509: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19510: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19511: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19512: "__LINE__ (T_LINE)" shift, and go to state 70
! 19513: "__FILE__ (T_FILE)" shift, and go to state 71
! 19514: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 19515: "namespace (T_NAMESPACE)" shift, and go to state 118
! 19516: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19517: "__DIR__ (T_DIR)" shift, and go to state 75
! 19518: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 19519: '(' shift, and go to state 77
! 19520: '$' shift, and go to state 80
! 19521: '`' shift, and go to state 81
! 19522: '"' shift, and go to state 82
! 19523:
! 19524: namespace_name go to state 83
! 19525: new_expr go to state 94
! 19526: expr_without_variable go to state 95
! 19527: function go to state 119
! 19528: function_call go to state 97
! 19529: class_name go to state 98
! 19530: common_scalar go to state 99
! 19531: scalar go to state 100
! 19532: expr go to state 726
! 19533: r_variable go to state 102
! 19534: rw_variable go to state 103
! 19535: variable go to state 104
! 19536: variable_without_objects go to state 105
! 19537: static_member go to state 106
! 19538: variable_class_name go to state 107
! 19539: array_function_dereference go to state 108
! 19540: base_variable_with_function_calls go to state 109
! 19541: base_variable go to state 110
! 19542: reference_variable go to state 111
! 19543: compound_variable go to state 112
! 19544: simple_indirect_reference go to state 113
! 19545: internal_functions_in_yacc go to state 114
! 19546: class_constant go to state 115
1.1 misho 19547:
19548:
19549: state 664
19550:
1.1.1.2 ! misho 19551: 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' .
1.1 misho 19552:
1.1.1.2 ! misho 19553: $default reduce using rule 496 (encaps_var)
1.1 misho 19554:
19555:
19556: state 665
19557:
1.1.1.2 ! misho 19558: 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
1.1 misho 19559:
1.1.1.2 ! misho 19560: '}' shift, and go to state 727
1.1 misho 19561:
19562:
19563: state 666
19564:
1.1.1.2 ! misho 19565: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')'
1.1 misho 19566:
1.1.1.2 ! misho 19567: ')' shift, and go to state 728
1.1 misho 19568:
19569:
19570: state 667
19571:
1.1.1.2 ! misho 19572: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .
1.1 misho 19573:
1.1.1.2 ! misho 19574: $default reduce using rule 13 (top_statement)
1.1 misho 19575:
19576:
19577: state 668
19578:
1.1.1.2 ! misho 19579: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' .
1.1 misho 19580:
1.1.1.2 ! misho 19581: $default reduce using rule 348 (function_call)
1.1 misho 19582:
19583:
19584: state 669
19585:
1.1.1.2 ! misho 19586: 242 chaining_dereference: '[' . dim_offset ']'
1.1 misho 19587:
1.1.1.2 ! misho 19588: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 19589: "require (T_REQUIRE)" shift, and go to state 6
! 19590: "eval (T_EVAL)" shift, and go to state 7
! 19591: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 19592: "include (T_INCLUDE)" shift, and go to state 9
! 19593: "print (T_PRINT)" shift, and go to state 10
! 19594: '+' shift, and go to state 11
! 19595: '-' shift, and go to state 12
! 19596: '!' shift, and go to state 13
! 19597: '~' shift, and go to state 14
! 19598: '@' shift, and go to state 15
! 19599: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 19600: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 19601: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 19602: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 19603: "(string) (T_STRING_CAST)" shift, and go to state 20
! 19604: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 19605: "(int) (T_INT_CAST)" shift, and go to state 22
! 19606: "-- (T_DEC)" shift, and go to state 23
! 19607: "++ (T_INC)" shift, and go to state 24
! 19608: '[' shift, and go to state 25
! 19609: "clone (T_CLONE)" shift, and go to state 26
! 19610: "new (T_NEW)" shift, and go to state 27
! 19611: "exit (T_EXIT)" shift, and go to state 28
! 19612: "integer number (T_LNUMBER)" shift, and go to state 30
! 19613: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19614: "identifier (T_STRING)" shift, and go to state 116
! 19615: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 19616: "variable (T_VARIABLE)" shift, and go to state 34
! 19617: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19618: "function (T_FUNCTION)" shift, and go to state 47
! 19619: "static (T_STATIC)" shift, and go to state 117
! 19620: "isset (T_ISSET)" shift, and go to state 58
! 19621: "empty (T_EMPTY)" shift, and go to state 59
! 19622: "list (T_LIST)" shift, and go to state 64
! 19623: "array (T_ARRAY)" shift, and go to state 65
! 19624: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 19625: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19626: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19627: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19628: "__LINE__ (T_LINE)" shift, and go to state 70
! 19629: "__FILE__ (T_FILE)" shift, and go to state 71
! 19630: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 19631: "namespace (T_NAMESPACE)" shift, and go to state 118
! 19632: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19633: "__DIR__ (T_DIR)" shift, and go to state 75
! 19634: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 19635: '(' shift, and go to state 77
! 19636: '$' shift, and go to state 80
! 19637: '`' shift, and go to state 81
! 19638: '"' shift, and go to state 82
! 19639:
! 19640: $default reduce using rule 462 (dim_offset)
! 19641:
! 19642: namespace_name go to state 83
! 19643: new_expr go to state 94
! 19644: expr_without_variable go to state 95
! 19645: function go to state 119
! 19646: function_call go to state 97
! 19647: class_name go to state 98
! 19648: common_scalar go to state 99
! 19649: scalar go to state 100
! 19650: expr go to state 429
! 19651: r_variable go to state 102
! 19652: rw_variable go to state 103
! 19653: variable go to state 104
! 19654: variable_without_objects go to state 105
! 19655: static_member go to state 106
! 19656: variable_class_name go to state 107
! 19657: array_function_dereference go to state 108
! 19658: base_variable_with_function_calls go to state 109
! 19659: base_variable go to state 110
! 19660: reference_variable go to state 111
! 19661: compound_variable go to state 112
! 19662: dim_offset go to state 729
! 19663: simple_indirect_reference go to state 113
! 19664: internal_functions_in_yacc go to state 114
! 19665: class_constant go to state 115
1.1 misho 19666:
19667:
19668: state 670
19669:
1.1.1.2 ! misho 19670: 435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not
1.1 misho 19671:
1.1.1.2 ! misho 19672: "identifier (T_STRING)" shift, and go to state 436
! 19673: "variable (T_VARIABLE)" shift, and go to state 34
! 19674: '{' shift, and go to state 380
! 19675: '$' shift, and go to state 80
! 19676:
! 19677: variable_without_objects go to state 540
! 19678: reference_variable go to state 382
! 19679: compound_variable go to state 112
! 19680: object_property go to state 730
! 19681: object_dim_list go to state 542
! 19682: variable_name go to state 543
! 19683: simple_indirect_reference go to state 384
1.1 misho 19684:
19685:
19686: state 671
19687:
1.1.1.2 ! misho 19688: 239 chaining_method_or_property: chaining_method_or_property . variable_property
! 19689: 246 chaining_instance_call: chaining_method_or_property .
1.1 misho 19690:
1.1.1.2 ! misho 19691: "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
1.1 misho 19692:
1.1.1.2 ! misho 19693: $default reduce using rule 246 (chaining_instance_call)
1.1 misho 19694:
1.1.1.2 ! misho 19695: variable_property go to state 731
1.1 misho 19696:
19697:
19698: state 672
19699:
1.1.1.2 ! misho 19700: 241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
! 19701: 244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property
! 19702: 245 | chaining_dereference .
1.1 misho 19703:
1.1.1.2 ! misho 19704: '[' shift, and go to state 732
1.1 misho 19705:
1.1.1.2 ! misho 19706: "-> (T_OBJECT_OPERATOR)" reduce using rule 243 (@39)
! 19707: $default reduce using rule 245 (chaining_instance_call)
! 19708:
! 19709: @39 go to state 733
1.1 misho 19710:
19711:
19712: state 673
19713:
1.1.1.2 ! misho 19714: 249 instance_call: @40 chaining_instance_call .
1.1 misho 19715:
1.1.1.2 ! misho 19716: $default reduce using rule 249 (instance_call)
1.1 misho 19717:
19718:
1.1.1.2 ! misho 19719: state 674
1.1 misho 19720:
1.1.1.2 ! misho 19721: 240 chaining_method_or_property: variable_property .
1.1 misho 19722:
1.1.1.2 ! misho 19723: $default reduce using rule 240 (chaining_method_or_property)
1.1 misho 19724:
19725:
19726: state 675
19727:
1.1.1.2 ! misho 19728: 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
! 19729:
! 19730: ';' shift, and go to state 734
1.1 misho 19731:
19732:
19733: state 676
19734:
1.1.1.2 ! misho 19735: 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
1.1 misho 19736:
1.1.1.2 ! misho 19737: "identifier (T_STRING)" shift, and go to state 116
! 19738: "variable (T_VARIABLE)" shift, and go to state 34
! 19739: "static (T_STATIC)" shift, and go to state 138
! 19740: "namespace (T_NAMESPACE)" shift, and go to state 139
! 19741: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 19742: '$' shift, and go to state 80
! 19743:
! 19744: namespace_name go to state 141
! 19745: function_call go to state 97
! 19746: class_name go to state 142
! 19747: w_variable go to state 735
! 19748: variable go to state 292
! 19749: variable_without_objects go to state 105
! 19750: static_member go to state 106
! 19751: variable_class_name go to state 145
! 19752: array_function_dereference go to state 108
! 19753: base_variable_with_function_calls go to state 109
! 19754: base_variable go to state 110
! 19755: reference_variable go to state 111
! 19756: compound_variable go to state 112
! 19757: simple_indirect_reference go to state 113
1.1 misho 19758:
19759:
19760: state 677
19761:
1.1.1.2 ! misho 19762: 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
! 19763: 424 expr: expr_without_variable .
1.1 misho 19764:
1.1.1.2 ! misho 19765: ',' reduce using rule 171 (non_empty_function_call_parameter_list)
! 19766: ')' reduce using rule 171 (non_empty_function_call_parameter_list)
! 19767: $default reduce using rule 424 (expr)
1.1 misho 19768:
19769:
19770: state 678
19771:
1.1.1.2 ! misho 19772: 172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
! 19773: 254 expr_without_variable: variable . '=' expr
! 19774: 255 | variable . '=' '&' variable
! 19775: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
! 19776: 259 | variable . "+= (T_PLUS_EQUAL)" expr
! 19777: 260 | variable . "-= (T_MINUS_EQUAL)" expr
! 19778: 261 | variable . "*= (T_MUL_EQUAL)" expr
! 19779: 262 | variable . "/= (T_DIV_EQUAL)" expr
! 19780: 263 | variable . ".= (T_CONCAT_EQUAL)" expr
! 19781: 264 | variable . "%= (T_MOD_EQUAL)" expr
! 19782: 265 | variable . "&= (T_AND_EQUAL)" expr
! 19783: 266 | variable . "|= (T_OR_EQUAL)" expr
! 19784: 267 | variable . "^= (T_XOR_EQUAL)" expr
! 19785: 268 | variable . "<<= (T_SL_EQUAL)" expr
! 19786: 269 | variable . ">>= (T_SR_EQUAL)" expr
! 19787: 425 r_variable: variable .
! 19788: 427 rw_variable: variable .
! 19789:
! 19790: '=' shift, and go to state 264
! 19791: ">>= (T_SR_EQUAL)" shift, and go to state 265
! 19792: "<<= (T_SL_EQUAL)" shift, and go to state 266
! 19793: "^= (T_XOR_EQUAL)" shift, and go to state 267
! 19794: "|= (T_OR_EQUAL)" shift, and go to state 268
! 19795: "&= (T_AND_EQUAL)" shift, and go to state 269
! 19796: "%= (T_MOD_EQUAL)" shift, and go to state 270
! 19797: ".= (T_CONCAT_EQUAL)" shift, and go to state 271
! 19798: "/= (T_DIV_EQUAL)" shift, and go to state 272
! 19799: "*= (T_MUL_EQUAL)" shift, and go to state 273
! 19800: "-= (T_MINUS_EQUAL)" shift, and go to state 274
! 19801: "+= (T_PLUS_EQUAL)" shift, and go to state 275
! 19802:
! 19803: ',' reduce using rule 172 (non_empty_function_call_parameter_list)
! 19804: "-- (T_DEC)" reduce using rule 427 (rw_variable)
! 19805: "++ (T_INC)" reduce using rule 427 (rw_variable)
! 19806: ')' reduce using rule 172 (non_empty_function_call_parameter_list)
! 19807: $default reduce using rule 425 (r_variable)
1.1 misho 19808:
19809:
19810: state 679
19811:
1.1.1.2 ! misho 19812: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
! 19813: 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
1.1 misho 19814:
1.1.1.2 ! misho 19815: "\\ (T_NS_SEPARATOR)" shift, and go to state 225
! 19816:
! 19817: $default reduce using rule 364 (fully_qualified_class_name)
1.1 misho 19818:
19819:
19820: state 680
19821:
1.1.1.2 ! misho 19822: 114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
! 19823: 116 interface_list: interface_list . ',' fully_qualified_class_name
1.1 misho 19824:
1.1.1.2 ! misho 19825: ',' shift, and go to state 682
1.1 misho 19826:
1.1.1.2 ! misho 19827: $default reduce using rule 114 (implements_list)
1.1 misho 19828:
19829:
19830: state 681
19831:
1.1.1.2 ! misho 19832: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' . class_statement_list '}'
! 19833:
! 19834: $default reduce using rule 184 (class_statement_list)
1.1 misho 19835:
1.1.1.2 ! misho 19836: class_statement_list go to state 736
1.1 misho 19837:
19838:
19839: state 682
19840:
1.1.1.2 ! misho 19841: 116 interface_list: interface_list ',' . fully_qualified_class_name
1.1 misho 19842:
1.1.1.2 ! misho 19843: "identifier (T_STRING)" shift, and go to state 116
! 19844: "namespace (T_NAMESPACE)" shift, and go to state 514
! 19845: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 19846:
! 19847: namespace_name go to state 516
! 19848: fully_qualified_class_name go to state 737
1.1 misho 19849:
19850:
19851: state 683
19852:
1.1.1.2 ! misho 19853: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list . '}'
! 19854: 183 class_statement_list: class_statement_list . class_statement
1.1 misho 19855:
1.1.1.2 ! misho 19856: "const (T_CONST)" shift, and go to state 738
! 19857: "use (T_USE)" shift, and go to state 739
! 19858: "public (T_PUBLIC)" shift, and go to state 740
! 19859: "protected (T_PROTECTED)" shift, and go to state 741
! 19860: "private (T_PRIVATE)" shift, and go to state 742
! 19861: "final (T_FINAL)" shift, and go to state 743
! 19862: "abstract (T_ABSTRACT)" shift, and go to state 744
! 19863: "static (T_STATIC)" shift, and go to state 745
! 19864: "var (T_VAR)" shift, and go to state 746
! 19865: '}' shift, and go to state 747
! 19866:
! 19867: $default reduce using rule 216 (method_modifiers)
! 19868:
! 19869: class_statement go to state 748
! 19870: trait_use_statement go to state 749
! 19871: variable_modifiers go to state 750
! 19872: method_modifiers go to state 751
! 19873: non_empty_member_modifiers go to state 752
! 19874: member_modifier go to state 753
! 19875: class_constant_declaration go to state 754
1.1 misho 19876:
19877:
19878: state 684
19879:
1.1.1.2 ! misho 19880: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}'
1.1 misho 19881:
1.1.1.2 ! misho 19882: ')' shift, and go to state 755
1.1 misho 19883:
19884:
19885: state 685
19886:
1.1.1.2 ! misho 19887: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
! 19888:
! 19889: "use (T_USE)" shift, and go to state 756
1.1 misho 19890:
1.1.1.2 ! misho 19891: $default reduce using rule 337 (lexical_vars)
! 19892:
! 19893: lexical_vars go to state 757
1.1 misho 19894:
19895:
19896: state 686
19897:
1.1.1.2 ! misho 19898: 158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
! 19899: 159 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
! 19900: 160 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
! 19901: 161 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
! 19902:
! 19903: "identifier (T_STRING)" shift, and go to state 116
! 19904: "array (T_ARRAY)" shift, and go to state 608
! 19905: "callable (T_CALLABLE)" shift, and go to state 609
! 19906: "namespace (T_NAMESPACE)" shift, and go to state 514
! 19907: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 19908:
! 19909: $default reduce using rule 162 (optional_class_type)
1.1 misho 19910:
1.1.1.2 ! misho 19911: namespace_name go to state 516
! 19912: optional_class_type go to state 758
! 19913: fully_qualified_class_name go to state 613
1.1 misho 19914:
19915:
19916: state 687
19917:
1.1.1.2 ! misho 19918: 155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
! 19919: 156 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 19920:
1.1.1.2 ! misho 19921: "variable (T_VARIABLE)" shift, and go to state 759
1.1 misho 19922:
19923:
19924: state 688
19925:
1.1.1.2 ! misho 19926: 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
! 19927: 157 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 19928:
1.1.1.2 ! misho 19929: '=' shift, and go to state 760
! 19930:
! 19931: $default reduce using rule 154 (non_empty_parameter_list)
1.1 misho 19932:
19933:
19934: state 689
19935:
1.1.1.2 ! misho 19936: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')'
1.1 misho 19937:
1.1.1.2 ! misho 19938: ')' shift, and go to state 761
1.1 misho 19939:
19940:
19941: state 690
19942:
1.1.1.2 ! misho 19943: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')'
1.1 misho 19944:
1.1.1.2 ! misho 19945: ')' shift, and go to state 762
1.1 misho 19946:
19947:
19948: state 691
19949:
1.1.1.2 ! misho 19950: 313 expr_without_variable: expr '?' @49 expr ':' @50 . expr
1.1 misho 19951:
1.1.1.2 ! misho 19952: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 19953: "require (T_REQUIRE)" shift, and go to state 6
! 19954: "eval (T_EVAL)" shift, and go to state 7
! 19955: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 19956: "include (T_INCLUDE)" shift, and go to state 9
! 19957: "print (T_PRINT)" shift, and go to state 10
! 19958: '+' shift, and go to state 11
! 19959: '-' shift, and go to state 12
! 19960: '!' shift, and go to state 13
! 19961: '~' shift, and go to state 14
! 19962: '@' shift, and go to state 15
! 19963: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 19964: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 19965: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 19966: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 19967: "(string) (T_STRING_CAST)" shift, and go to state 20
! 19968: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 19969: "(int) (T_INT_CAST)" shift, and go to state 22
! 19970: "-- (T_DEC)" shift, and go to state 23
! 19971: "++ (T_INC)" shift, and go to state 24
! 19972: '[' shift, and go to state 25
! 19973: "clone (T_CLONE)" shift, and go to state 26
! 19974: "new (T_NEW)" shift, and go to state 27
! 19975: "exit (T_EXIT)" shift, and go to state 28
! 19976: "integer number (T_LNUMBER)" shift, and go to state 30
! 19977: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 19978: "identifier (T_STRING)" shift, and go to state 116
! 19979: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 19980: "variable (T_VARIABLE)" shift, and go to state 34
! 19981: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 19982: "function (T_FUNCTION)" shift, and go to state 47
! 19983: "static (T_STATIC)" shift, and go to state 117
! 19984: "isset (T_ISSET)" shift, and go to state 58
! 19985: "empty (T_EMPTY)" shift, and go to state 59
! 19986: "list (T_LIST)" shift, and go to state 64
! 19987: "array (T_ARRAY)" shift, and go to state 65
! 19988: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 19989: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 19990: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 19991: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 19992: "__LINE__ (T_LINE)" shift, and go to state 70
! 19993: "__FILE__ (T_FILE)" shift, and go to state 71
! 19994: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 19995: "namespace (T_NAMESPACE)" shift, and go to state 118
! 19996: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 19997: "__DIR__ (T_DIR)" shift, and go to state 75
! 19998: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 19999: '(' shift, and go to state 77
! 20000: '$' shift, and go to state 80
! 20001: '`' shift, and go to state 81
! 20002: '"' shift, and go to state 82
! 20003:
! 20004: namespace_name go to state 83
! 20005: new_expr go to state 94
! 20006: expr_without_variable go to state 95
! 20007: function go to state 119
! 20008: function_call go to state 97
! 20009: class_name go to state 98
! 20010: common_scalar go to state 99
! 20011: scalar go to state 100
! 20012: expr go to state 763
! 20013: r_variable go to state 102
! 20014: rw_variable go to state 103
! 20015: variable go to state 104
! 20016: variable_without_objects go to state 105
! 20017: static_member go to state 106
! 20018: variable_class_name go to state 107
! 20019: array_function_dereference go to state 108
! 20020: base_variable_with_function_calls go to state 109
! 20021: base_variable go to state 110
! 20022: reference_variable go to state 111
! 20023: compound_variable go to state 112
! 20024: simple_indirect_reference go to state 113
! 20025: internal_functions_in_yacc go to state 114
! 20026: class_constant go to state 115
1.1 misho 20027:
20028:
20029: state 692
20030:
1.1.1.2 ! misho 20031: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments
! 20032:
! 20033: '(' shift, and go to state 443
1.1 misho 20034:
1.1.1.2 ! misho 20035: $default reduce using rule 381 (ctor_arguments)
! 20036:
! 20037: ctor_arguments go to state 764
1.1 misho 20038:
20039:
20040: state 693
20041:
1.1.1.2 ! misho 20042: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')'
1.1 misho 20043:
1.1.1.2 ! misho 20044: ')' shift, and go to state 765
1.1 misho 20045:
20046:
20047: state 694
20048:
1.1.1.2 ! misho 20049: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')'
1.1 misho 20050:
1.1.1.2 ! misho 20051: ')' shift, and go to state 766
1.1 misho 20052:
20053:
20054: state 695
20055:
1.1.1.2 ! misho 20056: 439 method: '(' . @68 function_call_parameter_list ')'
! 20057:
! 20058: $default reduce using rule 438 (@68)
1.1 misho 20059:
1.1.1.2 ! misho 20060: @68 go to state 767
1.1 misho 20061:
20062:
20063: state 696
20064:
1.1.1.2 ! misho 20065: 436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
! 20066: 441 method_or_not: array_method_dereference .
1.1 misho 20067:
1.1.1.2 ! misho 20068: '[' shift, and go to state 768
! 20069:
! 20070: $default reduce using rule 441 (method_or_not)
1.1 misho 20071:
20072:
20073: state 697
20074:
1.1.1.2 ! misho 20075: 437 array_method_dereference: method . '[' dim_offset ']'
! 20076: 440 method_or_not: method .
! 20077:
! 20078: '[' shift, and go to state 769
1.1 misho 20079:
1.1.1.2 ! misho 20080: $default reduce using rule 440 (method_or_not)
1.1 misho 20081:
20082:
20083: state 698
20084:
1.1.1.2 ! misho 20085: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties
1.1 misho 20086:
1.1.1.2 ! misho 20087: $default reduce using rule 433 (variable_properties)
! 20088:
! 20089: variable_properties go to state 770
1.1 misho 20090:
20091:
20092: state 699
20093:
1.1.1.2 ! misho 20094: 467 object_dim_list: object_dim_list '[' dim_offset . ']'
1.1 misho 20095:
1.1.1.2 ! misho 20096: ']' shift, and go to state 771
1.1 misho 20097:
20098:
20099: state 700
20100:
1.1.1.2 ! misho 20101: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 20102: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 20103: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 20104: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 20105: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 20106: 283 | expr . '|' expr
! 20107: 284 | expr . '&' expr
! 20108: 285 | expr . '^' expr
! 20109: 286 | expr . '.' expr
! 20110: 287 | expr . '+' expr
! 20111: 288 | expr . '-' expr
! 20112: 289 | expr . '*' expr
! 20113: 290 | expr . '/' expr
! 20114: 291 | expr . '%' expr
! 20115: 292 | expr . "<< (T_SL)" expr
! 20116: 293 | expr . ">> (T_SR)" expr
! 20117: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 20118: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 20119: 300 | expr . "== (T_IS_EQUAL)" expr
! 20120: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 20121: 302 | expr . '<' expr
! 20122: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 20123: 304 | expr . '>' expr
! 20124: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 20125: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 20126: 313 | expr . '?' @49 expr ':' @50 expr
! 20127: 315 | expr . '?' ':' @51 expr
! 20128: 468 object_dim_list: object_dim_list '{' expr . '}'
! 20129:
! 20130: "or (T_LOGICAL_OR)" shift, and go to state 235
! 20131: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 20132: "and (T_LOGICAL_AND)" shift, and go to state 237
! 20133: '?' shift, and go to state 238
! 20134: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 20135: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 20136: '|' shift, and go to state 241
! 20137: '^' shift, and go to state 242
! 20138: '&' shift, and go to state 243
! 20139: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 20140: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 20141: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 20142: "== (T_IS_EQUAL)" shift, and go to state 247
! 20143: '<' shift, and go to state 248
! 20144: '>' shift, and go to state 249
! 20145: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 20146: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 20147: ">> (T_SR)" shift, and go to state 252
! 20148: "<< (T_SL)" shift, and go to state 253
! 20149: '+' shift, and go to state 254
! 20150: '-' shift, and go to state 255
! 20151: '.' shift, and go to state 256
! 20152: '*' shift, and go to state 257
! 20153: '/' shift, and go to state 258
! 20154: '%' shift, and go to state 259
! 20155: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 20156: '}' shift, and go to state 772
1.1 misho 20157:
20158:
20159: state 701
20160:
1.1.1.2 ! misho 20161: 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
1.1 misho 20162:
1.1.1.2 ! misho 20163: $default reduce using rule 486 (non_empty_array_pair_list)
1.1 misho 20164:
20165:
20166: state 702
20167:
1.1.1.2 ! misho 20168: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties .
! 20169: 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
1.1 misho 20170:
1.1.1.2 ! misho 20171: "-> (T_OBJECT_OPERATOR)" shift, and go to state 773
1.1 misho 20172:
1.1.1.2 ! misho 20173: $default reduce using rule 370 (dynamic_class_name_reference)
! 20174:
! 20175: dynamic_class_name_variable_property go to state 774
1.1 misho 20176:
20177:
20178: state 703
20179:
1.1.1.2 ! misho 20180: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 20181: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1 misho 20182:
1.1.1.2 ! misho 20183: "elseif (T_ELSEIF)" reduce using rule 40 (@8)
! 20184: "else (T_ELSE)" reduce using rule 40 (@8)
! 20185: "endif (T_ENDIF)" reduce using rule 40 (@8)
! 20186: $default reduce using rule 26 (@4)
1.1 misho 20187:
1.1.1.2 ! misho 20188: @4 go to state 366
! 20189: @8 go to state 775
1.1 misho 20190:
20191:
20192: state 704
20193:
1.1.1.2 ! misho 20194: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single
1.1 misho 20195:
1.1.1.2 ! misho 20196: $default reduce using rule 142 (elseif_list)
1.1 misho 20197:
1.1.1.2 ! misho 20198: elseif_list go to state 776
1.1 misho 20199:
20200:
1.1.1.2 ! misho 20201: state 705
1.1 misho 20202:
1.1.1.2 ! misho 20203: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr . ')' ';'
! 20204: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 20205: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 20206: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 20207: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 20208: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 20209: 283 | expr . '|' expr
! 20210: 284 | expr . '&' expr
! 20211: 285 | expr . '^' expr
! 20212: 286 | expr . '.' expr
! 20213: 287 | expr . '+' expr
! 20214: 288 | expr . '-' expr
! 20215: 289 | expr . '*' expr
! 20216: 290 | expr . '/' expr
! 20217: 291 | expr . '%' expr
! 20218: 292 | expr . "<< (T_SL)" expr
! 20219: 293 | expr . ">> (T_SR)" expr
! 20220: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 20221: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 20222: 300 | expr . "== (T_IS_EQUAL)" expr
! 20223: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 20224: 302 | expr . '<' expr
! 20225: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 20226: 304 | expr . '>' expr
! 20227: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 20228: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 20229: 313 | expr . '?' @49 expr ':' @50 expr
! 20230: 315 | expr . '?' ':' @51 expr
! 20231:
! 20232: "or (T_LOGICAL_OR)" shift, and go to state 235
! 20233: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 20234: "and (T_LOGICAL_AND)" shift, and go to state 237
! 20235: '?' shift, and go to state 238
! 20236: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 20237: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 20238: '|' shift, and go to state 241
! 20239: '^' shift, and go to state 242
! 20240: '&' shift, and go to state 243
! 20241: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 20242: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 20243: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 20244: "== (T_IS_EQUAL)" shift, and go to state 247
! 20245: '<' shift, and go to state 248
! 20246: '>' shift, and go to state 249
! 20247: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 20248: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 20249: ">> (T_SR)" shift, and go to state 252
! 20250: "<< (T_SL)" shift, and go to state 253
! 20251: '+' shift, and go to state 254
! 20252: '-' shift, and go to state 255
! 20253: '.' shift, and go to state 256
! 20254: '*' shift, and go to state 257
! 20255: '/' shift, and go to state 258
! 20256: '%' shift, and go to state 259
! 20257: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 20258: ')' shift, and go to state 777
1.1 misho 20259:
20260:
20261: state 706
20262:
1.1.1.2 ! misho 20263: 141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
! 20264:
! 20265: $default reduce using rule 28 (inner_statement_list)
1.1 misho 20266:
1.1.1.2 ! misho 20267: inner_statement_list go to state 778
1.1 misho 20268:
20269:
20270: state 707
20271:
1.1.1.2 ! misho 20272: 140 while_statement: statement .
1.1 misho 20273:
1.1.1.2 ! misho 20274: $default reduce using rule 140 (while_statement)
1.1 misho 20275:
20276:
20277: state 708
20278:
1.1.1.2 ! misho 20279: 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement .
1.1 misho 20280:
1.1.1.2 ! misho 20281: $default reduce using rule 44 (unticked_statement)
1.1 misho 20282:
20283:
20284: state 709
20285:
1.1.1.2 ! misho 20286: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement
1.1 misho 20287:
1.1.1.2 ! misho 20288: $default reduce using rule 49 (@14)
1.1 misho 20289:
1.1.1.2 ! misho 20290: @14 go to state 779
1.1 misho 20291:
20292:
1.1.1.2 ! misho 20293: state 710
1.1 misho 20294:
1.1.1.2 ! misho 20295: 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
1.1 misho 20296:
1.1.1.2 ! misho 20297: '&' shift, and go to state 639
! 20298: "identifier (T_STRING)" shift, and go to state 116
! 20299: "variable (T_VARIABLE)" shift, and go to state 34
! 20300: "static (T_STATIC)" shift, and go to state 138
! 20301: "namespace (T_NAMESPACE)" shift, and go to state 139
! 20302: "\\ (T_NS_SEPARATOR)" shift, and go to state 140
! 20303: '$' shift, and go to state 80
! 20304:
! 20305: namespace_name go to state 141
! 20306: foreach_variable go to state 780
! 20307: function_call go to state 97
! 20308: class_name go to state 142
! 20309: variable go to state 641
! 20310: variable_without_objects go to state 105
! 20311: static_member go to state 106
! 20312: variable_class_name go to state 145
! 20313: array_function_dereference go to state 108
! 20314: base_variable_with_function_calls go to state 109
! 20315: base_variable go to state 110
! 20316: reference_variable go to state 111
! 20317: compound_variable go to state 112
! 20318: simple_indirect_reference go to state 113
1.1 misho 20319:
20320:
20321: state 711
20322:
1.1.1.2 ! misho 20323: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg . ')' @20 foreach_statement
1.1 misho 20324:
1.1.1.2 ! misho 20325: ')' shift, and go to state 781
1.1 misho 20326:
20327:
20328: state 712
20329:
1.1.1.2 ! misho 20330: 120 foreach_variable: '&' variable .
1.1 misho 20331:
1.1.1.2 ! misho 20332: $default reduce using rule 120 (foreach_variable)
1.1 misho 20333:
20334:
20335: state 713
20336:
1.1.1.2 ! misho 20337: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement
1.1 misho 20338:
1.1.1.2 ! misho 20339: ')' shift, and go to state 782
1.1 misho 20340:
20341:
20342: state 714
20343:
1.1.1.2 ! misho 20344: 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
1.1 misho 20345:
1.1.1.2 ! misho 20346: '+' shift, and go to state 459
! 20347: '-' shift, and go to state 460
! 20348: '[' shift, and go to state 461
! 20349: "integer number (T_LNUMBER)" shift, and go to state 30
! 20350: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 20351: "identifier (T_STRING)" shift, and go to state 116
! 20352: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 20353: "static (T_STATIC)" shift, and go to state 138
! 20354: "array (T_ARRAY)" shift, and go to state 462
! 20355: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 20356: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 20357: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 20358: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 20359: "__LINE__ (T_LINE)" shift, and go to state 70
! 20360: "__FILE__ (T_FILE)" shift, and go to state 71
! 20361: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 20362: "namespace (T_NAMESPACE)" shift, and go to state 465
! 20363: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 20364: "__DIR__ (T_DIR)" shift, and go to state 75
! 20365: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 20366:
! 20367: namespace_name go to state 467
! 20368: class_name go to state 468
! 20369: common_scalar go to state 469
! 20370: static_scalar go to state 783
! 20371: static_class_constant go to state 471
1.1 misho 20372:
20373:
20374: state 715
20375:
1.1.1.2 ! misho 20376: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 20377: 126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
1.1 misho 20378:
1.1.1.2 ! misho 20379: "enddeclare (T_ENDDECLARE)" shift, and go to state 784
1.1 misho 20380:
1.1.1.2 ! misho 20381: $default reduce using rule 26 (@4)
1.1 misho 20382:
1.1.1.2 ! misho 20383: @4 go to state 366
1.1 misho 20384:
20385:
1.1.1.2 ! misho 20386: state 716
1.1 misho 20387:
1.1.1.2 ! misho 20388: 132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
1.1 misho 20389:
1.1.1.2 ! misho 20390: $default reduce using rule 133 (case_list)
1.1 misho 20391:
1.1.1.2 ! misho 20392: case_list go to state 785
1.1 misho 20393:
20394:
1.1.1.2 ! misho 20395: state 717
1.1 misho 20396:
1.1.1.2 ! misho 20397: 131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
! 20398: 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
! 20399: 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
! 20400:
! 20401: "endswitch (T_ENDSWITCH)" shift, and go to state 786
! 20402: "case (T_CASE)" shift, and go to state 787
! 20403: "default (T_DEFAULT)" shift, and go to state 788
1.1 misho 20404:
20405:
1.1.1.2 ! misho 20406: state 718
1.1 misho 20407:
1.1.1.2 ! misho 20408: 130 switch_case_list: '{' ';' . case_list '}'
1.1 misho 20409:
1.1.1.2 ! misho 20410: $default reduce using rule 133 (case_list)
1.1 misho 20411:
1.1.1.2 ! misho 20412: case_list go to state 789
1.1 misho 20413:
20414:
1.1.1.2 ! misho 20415: state 719
1.1 misho 20416:
1.1.1.2 ! misho 20417: 129 switch_case_list: '{' case_list . '}'
! 20418: 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
! 20419: 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
! 20420:
! 20421: "case (T_CASE)" shift, and go to state 787
! 20422: "default (T_DEFAULT)" shift, and go to state 788
! 20423: '}' shift, and go to state 790
1.1 misho 20424:
20425:
20426: state 720
20427:
1.1.1.2 ! misho 20428: 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
1.1 misho 20429:
1.1.1.2 ! misho 20430: $default reduce using rule 421 (non_empty_static_array_pair_list)
1.1 misho 20431:
20432:
20433: state 721
20434:
1.1.1.2 ! misho 20435: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
! 20436: 420 | non_empty_static_array_pair_list ',' static_scalar .
! 20437:
! 20438: "=> (T_DOUBLE_ARROW)" shift, and go to state 791
1.1 misho 20439:
1.1.1.2 ! misho 20440: $default reduce using rule 420 (non_empty_static_array_pair_list)
1.1 misho 20441:
20442:
20443: state 722
20444:
1.1.1.2 ! misho 20445: 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
1.1 misho 20446:
1.1.1.2 ! misho 20447: $default reduce using rule 401 (static_scalar)
1.1 misho 20448:
20449:
20450: state 723
20451:
1.1.1.2 ! misho 20452: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 20453:
1.1.1.2 ! misho 20454: $default reduce using rule 77 (@23)
1.1 misho 20455:
1.1.1.2 ! misho 20456: @23 go to state 792
1.1 misho 20457:
20458:
1.1.1.2 ! misho 20459: state 724
1.1 misho 20460:
1.1.1.2 ! misho 20461: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
1.1 misho 20462:
1.1.1.2 ! misho 20463: "use (T_USE)" shift, and go to state 756
1.1 misho 20464:
1.1.1.2 ! misho 20465: $default reduce using rule 337 (lexical_vars)
1.1 misho 20466:
1.1.1.2 ! misho 20467: lexical_vars go to state 793
1.1 misho 20468:
20469:
1.1.1.2 ! misho 20470: state 725
1.1 misho 20471:
1.1.1.2 ! misho 20472: 474 assignment_list: assignment_list . ',' assignment_list_element
! 20473: 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')'
1.1 misho 20474:
1.1.1.2 ! misho 20475: ',' shift, and go to state 582
! 20476: ')' shift, and go to state 794
1.1 misho 20477:
20478:
20479: state 726
20480:
1.1.1.2 ! misho 20481: 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr .
! 20482: 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
! 20483: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 20484: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 20485: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 20486: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 20487: 283 | expr . '|' expr
! 20488: 284 | expr . '&' expr
! 20489: 285 | expr . '^' expr
! 20490: 286 | expr . '.' expr
! 20491: 287 | expr . '+' expr
! 20492: 288 | expr . '-' expr
! 20493: 289 | expr . '*' expr
! 20494: 290 | expr . '/' expr
! 20495: 291 | expr . '%' expr
! 20496: 292 | expr . "<< (T_SL)" expr
! 20497: 293 | expr . ">> (T_SR)" expr
! 20498: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 20499: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 20500: 300 | expr . "== (T_IS_EQUAL)" expr
! 20501: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 20502: 302 | expr . '<' expr
! 20503: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 20504: 304 | expr . '>' expr
! 20505: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 20506: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 20507: 313 | expr . '?' @49 expr ':' @50 expr
! 20508: 315 | expr . '?' ':' @51 expr
! 20509:
! 20510: '?' shift, and go to state 238
! 20511: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 20512: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 20513: '|' shift, and go to state 241
! 20514: '^' shift, and go to state 242
! 20515: '&' shift, and go to state 243
! 20516: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 20517: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 20518: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 20519: "== (T_IS_EQUAL)" shift, and go to state 247
! 20520: '<' shift, and go to state 248
! 20521: '>' shift, and go to state 249
! 20522: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 20523: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 20524: ">> (T_SR)" shift, and go to state 252
! 20525: "<< (T_SL)" shift, and go to state 253
! 20526: '+' shift, and go to state 254
! 20527: '-' shift, and go to state 255
! 20528: '.' shift, and go to state 256
! 20529: '*' shift, and go to state 257
! 20530: '/' shift, and go to state 258
! 20531: '%' shift, and go to state 259
! 20532: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 20533:
1.1.1.2 ! misho 20534: $default reduce using rule 253 (expr_without_variable)
1.1 misho 20535:
20536:
20537: state 727
20538:
1.1.1.2 ! misho 20539: 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
1.1 misho 20540:
1.1.1.2 ! misho 20541: $default reduce using rule 499 (encaps_var)
1.1 misho 20542:
20543:
1.1.1.2 ! misho 20544: state 728
1.1 misho 20545:
1.1.1.2 ! misho 20546: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' .
1.1 misho 20547:
1.1.1.2 ! misho 20548: $default reduce using rule 346 (function_call)
1.1 misho 20549:
20550:
20551: state 729
20552:
1.1.1.2 ! misho 20553: 242 chaining_dereference: '[' dim_offset . ']'
1.1 misho 20554:
1.1.1.2 ! misho 20555: ']' shift, and go to state 795
1.1 misho 20556:
20557:
20558: state 730
20559:
1.1.1.2 ! misho 20560: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not
1.1 misho 20561:
1.1.1.2 ! misho 20562: $default reduce using rule 434 (@67)
1.1 misho 20563:
1.1.1.2 ! misho 20564: @67 go to state 796
1.1 misho 20565:
20566:
20567: state 731
20568:
1.1.1.2 ! misho 20569: 239 chaining_method_or_property: chaining_method_or_property variable_property .
1.1 misho 20570:
1.1.1.2 ! misho 20571: $default reduce using rule 239 (chaining_method_or_property)
1.1 misho 20572:
20573:
20574: state 732
20575:
1.1.1.2 ! misho 20576: 241 chaining_dereference: chaining_dereference '[' . dim_offset ']'
1.1 misho 20577:
1.1.1.2 ! misho 20578: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 20579: "require (T_REQUIRE)" shift, and go to state 6
! 20580: "eval (T_EVAL)" shift, and go to state 7
! 20581: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 20582: "include (T_INCLUDE)" shift, and go to state 9
! 20583: "print (T_PRINT)" shift, and go to state 10
! 20584: '+' shift, and go to state 11
! 20585: '-' shift, and go to state 12
! 20586: '!' shift, and go to state 13
! 20587: '~' shift, and go to state 14
! 20588: '@' shift, and go to state 15
! 20589: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 20590: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 20591: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 20592: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 20593: "(string) (T_STRING_CAST)" shift, and go to state 20
! 20594: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 20595: "(int) (T_INT_CAST)" shift, and go to state 22
! 20596: "-- (T_DEC)" shift, and go to state 23
! 20597: "++ (T_INC)" shift, and go to state 24
! 20598: '[' shift, and go to state 25
! 20599: "clone (T_CLONE)" shift, and go to state 26
! 20600: "new (T_NEW)" shift, and go to state 27
! 20601: "exit (T_EXIT)" shift, and go to state 28
! 20602: "integer number (T_LNUMBER)" shift, and go to state 30
! 20603: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 20604: "identifier (T_STRING)" shift, and go to state 116
! 20605: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 20606: "variable (T_VARIABLE)" shift, and go to state 34
! 20607: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 20608: "function (T_FUNCTION)" shift, and go to state 47
! 20609: "static (T_STATIC)" shift, and go to state 117
! 20610: "isset (T_ISSET)" shift, and go to state 58
! 20611: "empty (T_EMPTY)" shift, and go to state 59
! 20612: "list (T_LIST)" shift, and go to state 64
! 20613: "array (T_ARRAY)" shift, and go to state 65
! 20614: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 20615: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 20616: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 20617: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 20618: "__LINE__ (T_LINE)" shift, and go to state 70
! 20619: "__FILE__ (T_FILE)" shift, and go to state 71
! 20620: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 20621: "namespace (T_NAMESPACE)" shift, and go to state 118
! 20622: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 20623: "__DIR__ (T_DIR)" shift, and go to state 75
! 20624: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 20625: '(' shift, and go to state 77
! 20626: '$' shift, and go to state 80
! 20627: '`' shift, and go to state 81
! 20628: '"' shift, and go to state 82
! 20629:
! 20630: $default reduce using rule 462 (dim_offset)
! 20631:
! 20632: namespace_name go to state 83
! 20633: new_expr go to state 94
! 20634: expr_without_variable go to state 95
! 20635: function go to state 119
! 20636: function_call go to state 97
! 20637: class_name go to state 98
! 20638: common_scalar go to state 99
! 20639: scalar go to state 100
! 20640: expr go to state 429
! 20641: r_variable go to state 102
! 20642: rw_variable go to state 103
! 20643: variable go to state 104
! 20644: variable_without_objects go to state 105
! 20645: static_member go to state 106
! 20646: variable_class_name go to state 107
! 20647: array_function_dereference go to state 108
! 20648: base_variable_with_function_calls go to state 109
! 20649: base_variable go to state 110
! 20650: reference_variable go to state 111
! 20651: compound_variable go to state 112
! 20652: dim_offset go to state 797
! 20653: simple_indirect_reference go to state 113
! 20654: internal_functions_in_yacc go to state 114
! 20655: class_constant go to state 115
1.1 misho 20656:
20657:
20658: state 733
20659:
1.1.1.2 ! misho 20660: 244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property
1.1 misho 20661:
1.1.1.2 ! misho 20662: "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
! 20663:
! 20664: chaining_method_or_property go to state 798
! 20665: variable_property go to state 674
1.1 misho 20666:
20667:
20668: state 734
20669:
1.1.1.2 ! misho 20670: 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
! 20671:
! 20672: $default reduce using rule 32 (inner_statement)
1.1 misho 20673:
20674:
20675: state 735
20676:
1.1.1.2 ! misho 20677: 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
1.1 misho 20678:
1.1.1.2 ! misho 20679: $default reduce using rule 173 (non_empty_function_call_parameter_list)
1.1 misho 20680:
20681:
20682: state 736
20683:
1.1.1.2 ! misho 20684: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list . '}'
! 20685: 183 class_statement_list: class_statement_list . class_statement
1.1 misho 20686:
1.1.1.2 ! misho 20687: "const (T_CONST)" shift, and go to state 738
! 20688: "use (T_USE)" shift, and go to state 739
! 20689: "public (T_PUBLIC)" shift, and go to state 740
! 20690: "protected (T_PROTECTED)" shift, and go to state 741
! 20691: "private (T_PRIVATE)" shift, and go to state 742
! 20692: "final (T_FINAL)" shift, and go to state 743
! 20693: "abstract (T_ABSTRACT)" shift, and go to state 744
! 20694: "static (T_STATIC)" shift, and go to state 745
! 20695: "var (T_VAR)" shift, and go to state 746
! 20696: '}' shift, and go to state 799
! 20697:
! 20698: $default reduce using rule 216 (method_modifiers)
! 20699:
! 20700: class_statement go to state 748
! 20701: trait_use_statement go to state 749
! 20702: variable_modifiers go to state 750
! 20703: method_modifiers go to state 751
! 20704: non_empty_member_modifiers go to state 752
! 20705: member_modifier go to state 753
! 20706: class_constant_declaration go to state 754
1.1 misho 20707:
20708:
20709: state 737
20710:
1.1.1.2 ! misho 20711: 116 interface_list: interface_list ',' fully_qualified_class_name .
1.1 misho 20712:
1.1.1.2 ! misho 20713: $default reduce using rule 116 (interface_list)
1.1 misho 20714:
20715:
20716: state 738
20717:
1.1.1.2 ! misho 20718: 231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
! 20719:
! 20720: "identifier (T_STRING)" shift, and go to state 800
1.1 misho 20721:
20722:
20723: state 739
20724:
1.1.1.2 ! misho 20725: 191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
1.1 misho 20726:
1.1.1.2 ! misho 20727: "identifier (T_STRING)" shift, and go to state 116
! 20728: "namespace (T_NAMESPACE)" shift, and go to state 514
! 20729: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 20730:
! 20731: namespace_name go to state 516
! 20732: trait_list go to state 801
! 20733: fully_qualified_class_name go to state 802
1.1 misho 20734:
20735:
20736: state 740
20737:
1.1.1.2 ! misho 20738: 220 member_modifier: "public (T_PUBLIC)" .
1.1 misho 20739:
1.1.1.2 ! misho 20740: $default reduce using rule 220 (member_modifier)
1.1 misho 20741:
20742:
20743: state 741
20744:
1.1.1.2 ! misho 20745: 221 member_modifier: "protected (T_PROTECTED)" .
1.1 misho 20746:
1.1.1.2 ! misho 20747: $default reduce using rule 221 (member_modifier)
1.1 misho 20748:
20749:
20750: state 742
20751:
1.1.1.2 ! misho 20752: 222 member_modifier: "private (T_PRIVATE)" .
1.1 misho 20753:
1.1.1.2 ! misho 20754: $default reduce using rule 222 (member_modifier)
1.1 misho 20755:
20756:
20757: state 743
20758:
1.1.1.2 ! misho 20759: 225 member_modifier: "final (T_FINAL)" .
1.1 misho 20760:
1.1.1.2 ! misho 20761: $default reduce using rule 225 (member_modifier)
1.1 misho 20762:
20763:
20764: state 744
20765:
1.1.1.2 ! misho 20766: 224 member_modifier: "abstract (T_ABSTRACT)" .
1.1 misho 20767:
1.1.1.2 ! misho 20768: $default reduce using rule 224 (member_modifier)
1.1 misho 20769:
20770:
20771: state 745
20772:
1.1.1.2 ! misho 20773: 223 member_modifier: "static (T_STATIC)" .
1.1 misho 20774:
1.1.1.2 ! misho 20775: $default reduce using rule 223 (member_modifier)
1.1 misho 20776:
20777:
20778: state 746
20779:
1.1.1.2 ! misho 20780: 215 variable_modifiers: "var (T_VAR)" .
1.1 misho 20781:
1.1.1.2 ! misho 20782: $default reduce using rule 215 (variable_modifiers)
1.1 misho 20783:
20784:
20785: state 747
20786:
1.1.1.2 ! misho 20787: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' .
1.1 misho 20788:
1.1.1.2 ! misho 20789: $default reduce using rule 103 (unticked_class_declaration_statement)
1.1 misho 20790:
20791:
20792: state 748
20793:
1.1.1.2 ! misho 20794: 183 class_statement_list: class_statement_list class_statement .
1.1 misho 20795:
1.1.1.2 ! misho 20796: $default reduce using rule 183 (class_statement_list)
1.1 misho 20797:
20798:
20799: state 749
20800:
1.1.1.2 ! misho 20801: 188 class_statement: trait_use_statement .
1.1 misho 20802:
1.1.1.2 ! misho 20803: $default reduce using rule 188 (class_statement)
1.1 misho 20804:
20805:
20806: state 750
20807:
1.1.1.2 ! misho 20808: 186 class_statement: variable_modifiers . @36 class_variable_declaration ';'
! 20809:
! 20810: $default reduce using rule 185 (@36)
1.1 misho 20811:
1.1.1.2 ! misho 20812: @36 go to state 803
1.1 misho 20813:
20814:
20815: state 751
20816:
1.1.1.2 ! misho 20817: 190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1 misho 20818:
1.1.1.2 ! misho 20819: "function (T_FUNCTION)" shift, and go to state 47
! 20820:
! 20821: function go to state 804
1.1 misho 20822:
20823:
20824: state 752
20825:
1.1.1.2 ! misho 20826: 214 variable_modifiers: non_empty_member_modifiers .
! 20827: 217 method_modifiers: non_empty_member_modifiers .
! 20828: 219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
! 20829:
! 20830: "public (T_PUBLIC)" shift, and go to state 740
! 20831: "protected (T_PROTECTED)" shift, and go to state 741
! 20832: "private (T_PRIVATE)" shift, and go to state 742
! 20833: "final (T_FINAL)" shift, and go to state 743
! 20834: "abstract (T_ABSTRACT)" shift, and go to state 744
! 20835: "static (T_STATIC)" shift, and go to state 745
1.1 misho 20836:
1.1.1.2 ! misho 20837: "function (T_FUNCTION)" reduce using rule 217 (method_modifiers)
! 20838: $default reduce using rule 214 (variable_modifiers)
1.1 misho 20839:
1.1.1.2 ! misho 20840: member_modifier go to state 805
1.1 misho 20841:
20842:
20843: state 753
20844:
1.1.1.2 ! misho 20845: 218 non_empty_member_modifiers: member_modifier .
1.1 misho 20846:
1.1.1.2 ! misho 20847: $default reduce using rule 218 (non_empty_member_modifiers)
1.1 misho 20848:
20849:
20850: state 754
20851:
1.1.1.2 ! misho 20852: 187 class_statement: class_constant_declaration . ';'
! 20853: 230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
1.1 misho 20854:
1.1.1.2 ! misho 20855: ',' shift, and go to state 806
! 20856: ';' shift, and go to state 807
1.1 misho 20857:
20858:
20859: state 755
20860:
1.1.1.2 ! misho 20861: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' . '{' inner_statement_list '}'
1.1 misho 20862:
1.1.1.2 ! misho 20863: '{' shift, and go to state 808
1.1 misho 20864:
20865:
20866: state 756
20867:
1.1.1.2 ! misho 20868: 338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
1.1 misho 20869:
1.1.1.2 ! misho 20870: '(' shift, and go to state 809
1.1 misho 20871:
20872:
20873: state 757
20874:
1.1.1.2 ! misho 20875: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
1.1 misho 20876:
1.1.1.2 ! misho 20877: '{' shift, and go to state 810
1.1 misho 20878:
20879:
20880: state 758
20881:
1.1.1.2 ! misho 20882: 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
! 20883: 159 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
! 20884: 160 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
! 20885: 161 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 20886:
1.1.1.2 ! misho 20887: '&' shift, and go to state 811
! 20888: "variable (T_VARIABLE)" shift, and go to state 812
1.1 misho 20889:
20890:
20891: state 759
20892:
1.1.1.2 ! misho 20893: 155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
! 20894: 156 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 20895:
1.1.1.2 ! misho 20896: '=' shift, and go to state 813
! 20897:
! 20898: $default reduce using rule 155 (non_empty_parameter_list)
1.1 misho 20899:
20900:
20901: state 760
20902:
1.1.1.2 ! misho 20903: 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
1.1 misho 20904:
1.1.1.2 ! misho 20905: '+' shift, and go to state 459
! 20906: '-' shift, and go to state 460
! 20907: '[' shift, and go to state 461
! 20908: "integer number (T_LNUMBER)" shift, and go to state 30
! 20909: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 20910: "identifier (T_STRING)" shift, and go to state 116
! 20911: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 20912: "static (T_STATIC)" shift, and go to state 138
! 20913: "array (T_ARRAY)" shift, and go to state 462
! 20914: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 20915: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 20916: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 20917: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 20918: "__LINE__ (T_LINE)" shift, and go to state 70
! 20919: "__FILE__ (T_FILE)" shift, and go to state 71
! 20920: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 20921: "namespace (T_NAMESPACE)" shift, and go to state 465
! 20922: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 20923: "__DIR__ (T_DIR)" shift, and go to state 75
! 20924: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 20925:
! 20926: namespace_name go to state 467
! 20927: class_name go to state 468
! 20928: common_scalar go to state 469
! 20929: static_scalar go to state 814
! 20930: static_class_constant go to state 471
1.1 misho 20931:
20932:
20933: state 761
20934:
1.1.1.2 ! misho 20935: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' .
1.1 misho 20936:
1.1.1.2 ! misho 20937: $default reduce using rule 352 (function_call)
1.1 misho 20938:
20939:
20940: state 762
20941:
1.1.1.2 ! misho 20942: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' .
1.1 misho 20943:
1.1.1.2 ! misho 20944: $default reduce using rule 350 (function_call)
1.1 misho 20945:
20946:
20947: state 763
20948:
1.1.1.2 ! misho 20949: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 20950: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 20951: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 20952: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 20953: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 20954: 283 | expr . '|' expr
! 20955: 284 | expr . '&' expr
! 20956: 285 | expr . '^' expr
! 20957: 286 | expr . '.' expr
! 20958: 287 | expr . '+' expr
! 20959: 288 | expr . '-' expr
! 20960: 289 | expr . '*' expr
! 20961: 290 | expr . '/' expr
! 20962: 291 | expr . '%' expr
! 20963: 292 | expr . "<< (T_SL)" expr
! 20964: 293 | expr . ">> (T_SR)" expr
! 20965: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 20966: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 20967: 300 | expr . "== (T_IS_EQUAL)" expr
! 20968: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 20969: 302 | expr . '<' expr
! 20970: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 20971: 304 | expr . '>' expr
! 20972: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 20973: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 20974: 313 | expr . '?' @49 expr ':' @50 expr
! 20975: 313 | expr '?' @49 expr ':' @50 expr .
! 20976: 315 | expr . '?' ':' @51 expr
! 20977:
! 20978: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 20979: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 20980: '|' shift, and go to state 241
! 20981: '^' shift, and go to state 242
! 20982: '&' shift, and go to state 243
! 20983: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 20984: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 20985: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 20986: "== (T_IS_EQUAL)" shift, and go to state 247
! 20987: '<' shift, and go to state 248
! 20988: '>' shift, and go to state 249
! 20989: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 20990: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 20991: ">> (T_SR)" shift, and go to state 252
! 20992: "<< (T_SL)" shift, and go to state 253
! 20993: '+' shift, and go to state 254
! 20994: '-' shift, and go to state 255
! 20995: '.' shift, and go to state 256
! 20996: '*' shift, and go to state 257
! 20997: '/' shift, and go to state 258
! 20998: '%' shift, and go to state 259
! 20999: "instanceof (T_INSTANCEOF)" shift, and go to state 260
1.1 misho 21000:
1.1.1.2 ! misho 21001: $default reduce using rule 313 (expr_without_variable)
1.1 misho 21002:
21003:
21004: state 764
21005:
1.1.1.2 ! misho 21006: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments .
1.1 misho 21007:
1.1.1.2 ! misho 21008: $default reduce using rule 257 (expr_without_variable)
1.1 misho 21009:
21010:
21011: state 765
21012:
1.1.1.2 ! misho 21013: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' .
1.1 misho 21014:
1.1.1.2 ! misho 21015: $default reduce using rule 356 (function_call)
1.1 misho 21016:
21017:
21018: state 766
21019:
1.1.1.2 ! misho 21020: 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' .
1.1 misho 21021:
1.1.1.2 ! misho 21022: $default reduce using rule 354 (function_call)
1.1 misho 21023:
21024:
21025: state 767
21026:
1.1.1.2 ! misho 21027: 439 method: '(' @68 . function_call_parameter_list ')'
1.1 misho 21028:
1.1.1.2 ! misho 21029: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21030: "require (T_REQUIRE)" shift, and go to state 6
! 21031: "eval (T_EVAL)" shift, and go to state 7
! 21032: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21033: "include (T_INCLUDE)" shift, and go to state 9
! 21034: "print (T_PRINT)" shift, and go to state 10
! 21035: '&' shift, and go to state 508
! 21036: '+' shift, and go to state 11
! 21037: '-' shift, and go to state 12
! 21038: '!' shift, and go to state 13
! 21039: '~' shift, and go to state 14
! 21040: '@' shift, and go to state 15
! 21041: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21042: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21043: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21044: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21045: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21046: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21047: "(int) (T_INT_CAST)" shift, and go to state 22
! 21048: "-- (T_DEC)" shift, and go to state 23
! 21049: "++ (T_INC)" shift, and go to state 24
! 21050: '[' shift, and go to state 25
! 21051: "clone (T_CLONE)" shift, and go to state 26
! 21052: "new (T_NEW)" shift, and go to state 27
! 21053: "exit (T_EXIT)" shift, and go to state 28
! 21054: "integer number (T_LNUMBER)" shift, and go to state 30
! 21055: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21056: "identifier (T_STRING)" shift, and go to state 116
! 21057: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21058: "variable (T_VARIABLE)" shift, and go to state 34
! 21059: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21060: "function (T_FUNCTION)" shift, and go to state 47
! 21061: "static (T_STATIC)" shift, and go to state 117
! 21062: "isset (T_ISSET)" shift, and go to state 58
! 21063: "empty (T_EMPTY)" shift, and go to state 59
! 21064: "list (T_LIST)" shift, and go to state 64
! 21065: "array (T_ARRAY)" shift, and go to state 65
! 21066: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21067: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21068: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21069: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21070: "__LINE__ (T_LINE)" shift, and go to state 70
! 21071: "__FILE__ (T_FILE)" shift, and go to state 71
! 21072: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21073: "namespace (T_NAMESPACE)" shift, and go to state 118
! 21074: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21075: "__DIR__ (T_DIR)" shift, and go to state 75
! 21076: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 21077: '(' shift, and go to state 77
! 21078: '$' shift, and go to state 80
! 21079: '`' shift, and go to state 81
! 21080: '"' shift, and go to state 82
! 21081:
! 21082: $default reduce using rule 167 (function_call_parameter_list)
! 21083:
! 21084: namespace_name go to state 83
! 21085: function_call_parameter_list go to state 815
! 21086: non_empty_function_call_parameter_list go to state 510
! 21087: new_expr go to state 94
! 21088: expr_without_variable go to state 511
! 21089: function go to state 119
! 21090: function_call go to state 97
! 21091: class_name go to state 98
! 21092: common_scalar go to state 99
! 21093: scalar go to state 100
! 21094: expr go to state 182
! 21095: r_variable go to state 102
! 21096: rw_variable go to state 103
! 21097: variable go to state 512
! 21098: variable_without_objects go to state 105
! 21099: static_member go to state 106
! 21100: variable_class_name go to state 107
! 21101: array_function_dereference go to state 108
! 21102: base_variable_with_function_calls go to state 109
! 21103: base_variable go to state 110
! 21104: reference_variable go to state 111
! 21105: compound_variable go to state 112
! 21106: simple_indirect_reference go to state 113
! 21107: internal_functions_in_yacc go to state 114
! 21108: class_constant go to state 115
1.1 misho 21109:
21110:
21111: state 768
21112:
1.1.1.2 ! misho 21113: 436 array_method_dereference: array_method_dereference '[' . dim_offset ']'
1.1 misho 21114:
1.1.1.2 ! misho 21115: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21116: "require (T_REQUIRE)" shift, and go to state 6
! 21117: "eval (T_EVAL)" shift, and go to state 7
! 21118: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21119: "include (T_INCLUDE)" shift, and go to state 9
! 21120: "print (T_PRINT)" shift, and go to state 10
! 21121: '+' shift, and go to state 11
! 21122: '-' shift, and go to state 12
! 21123: '!' shift, and go to state 13
! 21124: '~' shift, and go to state 14
! 21125: '@' shift, and go to state 15
! 21126: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21127: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21128: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21129: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21130: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21131: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21132: "(int) (T_INT_CAST)" shift, and go to state 22
! 21133: "-- (T_DEC)" shift, and go to state 23
! 21134: "++ (T_INC)" shift, and go to state 24
! 21135: '[' shift, and go to state 25
! 21136: "clone (T_CLONE)" shift, and go to state 26
! 21137: "new (T_NEW)" shift, and go to state 27
! 21138: "exit (T_EXIT)" shift, and go to state 28
! 21139: "integer number (T_LNUMBER)" shift, and go to state 30
! 21140: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21141: "identifier (T_STRING)" shift, and go to state 116
! 21142: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21143: "variable (T_VARIABLE)" shift, and go to state 34
! 21144: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21145: "function (T_FUNCTION)" shift, and go to state 47
! 21146: "static (T_STATIC)" shift, and go to state 117
! 21147: "isset (T_ISSET)" shift, and go to state 58
! 21148: "empty (T_EMPTY)" shift, and go to state 59
! 21149: "list (T_LIST)" shift, and go to state 64
! 21150: "array (T_ARRAY)" shift, and go to state 65
! 21151: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21152: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21153: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21154: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21155: "__LINE__ (T_LINE)" shift, and go to state 70
! 21156: "__FILE__ (T_FILE)" shift, and go to state 71
! 21157: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21158: "namespace (T_NAMESPACE)" shift, and go to state 118
! 21159: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21160: "__DIR__ (T_DIR)" shift, and go to state 75
! 21161: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 21162: '(' shift, and go to state 77
! 21163: '$' shift, and go to state 80
! 21164: '`' shift, and go to state 81
! 21165: '"' shift, and go to state 82
! 21166:
! 21167: $default reduce using rule 462 (dim_offset)
! 21168:
! 21169: namespace_name go to state 83
! 21170: new_expr go to state 94
! 21171: expr_without_variable go to state 95
! 21172: function go to state 119
! 21173: function_call go to state 97
! 21174: class_name go to state 98
! 21175: common_scalar go to state 99
! 21176: scalar go to state 100
! 21177: expr go to state 429
! 21178: r_variable go to state 102
! 21179: rw_variable go to state 103
! 21180: variable go to state 104
! 21181: variable_without_objects go to state 105
! 21182: static_member go to state 106
! 21183: variable_class_name go to state 107
! 21184: array_function_dereference go to state 108
! 21185: base_variable_with_function_calls go to state 109
! 21186: base_variable go to state 110
! 21187: reference_variable go to state 111
! 21188: compound_variable go to state 112
! 21189: dim_offset go to state 816
! 21190: simple_indirect_reference go to state 113
! 21191: internal_functions_in_yacc go to state 114
! 21192: class_constant go to state 115
1.1 misho 21193:
21194:
21195: state 769
21196:
1.1.1.2 ! misho 21197: 437 array_method_dereference: method '[' . dim_offset ']'
1.1 misho 21198:
1.1.1.2 ! misho 21199: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21200: "require (T_REQUIRE)" shift, and go to state 6
! 21201: "eval (T_EVAL)" shift, and go to state 7
! 21202: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21203: "include (T_INCLUDE)" shift, and go to state 9
! 21204: "print (T_PRINT)" shift, and go to state 10
! 21205: '+' shift, and go to state 11
! 21206: '-' shift, and go to state 12
! 21207: '!' shift, and go to state 13
! 21208: '~' shift, and go to state 14
! 21209: '@' shift, and go to state 15
! 21210: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21211: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21212: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21213: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21214: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21215: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21216: "(int) (T_INT_CAST)" shift, and go to state 22
! 21217: "-- (T_DEC)" shift, and go to state 23
! 21218: "++ (T_INC)" shift, and go to state 24
! 21219: '[' shift, and go to state 25
! 21220: "clone (T_CLONE)" shift, and go to state 26
! 21221: "new (T_NEW)" shift, and go to state 27
! 21222: "exit (T_EXIT)" shift, and go to state 28
! 21223: "integer number (T_LNUMBER)" shift, and go to state 30
! 21224: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21225: "identifier (T_STRING)" shift, and go to state 116
! 21226: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21227: "variable (T_VARIABLE)" shift, and go to state 34
! 21228: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21229: "function (T_FUNCTION)" shift, and go to state 47
! 21230: "static (T_STATIC)" shift, and go to state 117
! 21231: "isset (T_ISSET)" shift, and go to state 58
! 21232: "empty (T_EMPTY)" shift, and go to state 59
! 21233: "list (T_LIST)" shift, and go to state 64
! 21234: "array (T_ARRAY)" shift, and go to state 65
! 21235: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21236: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21237: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21238: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21239: "__LINE__ (T_LINE)" shift, and go to state 70
! 21240: "__FILE__ (T_FILE)" shift, and go to state 71
! 21241: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21242: "namespace (T_NAMESPACE)" shift, and go to state 118
! 21243: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21244: "__DIR__ (T_DIR)" shift, and go to state 75
! 21245: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 21246: '(' shift, and go to state 77
! 21247: '$' shift, and go to state 80
! 21248: '`' shift, and go to state 81
! 21249: '"' shift, and go to state 82
! 21250:
! 21251: $default reduce using rule 462 (dim_offset)
! 21252:
! 21253: namespace_name go to state 83
! 21254: new_expr go to state 94
! 21255: expr_without_variable go to state 95
! 21256: function go to state 119
! 21257: function_call go to state 97
! 21258: class_name go to state 98
! 21259: common_scalar go to state 99
! 21260: scalar go to state 100
! 21261: expr go to state 429
! 21262: r_variable go to state 102
! 21263: rw_variable go to state 103
! 21264: variable go to state 104
! 21265: variable_without_objects go to state 105
! 21266: static_member go to state 106
! 21267: variable_class_name go to state 107
! 21268: array_function_dereference go to state 108
! 21269: base_variable_with_function_calls go to state 109
! 21270: base_variable go to state 110
! 21271: reference_variable go to state 111
! 21272: compound_variable go to state 112
! 21273: dim_offset go to state 817
! 21274: simple_indirect_reference go to state 113
! 21275: internal_functions_in_yacc go to state 114
! 21276: class_constant go to state 115
1.1 misho 21277:
21278:
21279: state 770
21280:
1.1.1.2 ! misho 21281: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties .
! 21282: 432 variable_properties: variable_properties . variable_property
! 21283:
! 21284: "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
1.1 misho 21285:
1.1.1.2 ! misho 21286: $default reduce using rule 430 (variable)
! 21287:
! 21288: variable_property go to state 818
1.1 misho 21289:
21290:
21291: state 771
21292:
1.1.1.2 ! misho 21293: 467 object_dim_list: object_dim_list '[' dim_offset ']' .
1.1 misho 21294:
1.1.1.2 ! misho 21295: $default reduce using rule 467 (object_dim_list)
1.1 misho 21296:
21297:
21298: state 772
21299:
1.1.1.2 ! misho 21300: 468 object_dim_list: object_dim_list '{' expr '}' .
1.1 misho 21301:
1.1.1.2 ! misho 21302: $default reduce using rule 468 (object_dim_list)
1.1 misho 21303:
21304:
21305: state 773
21306:
1.1.1.2 ! misho 21307: 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
1.1 misho 21308:
1.1.1.2 ! misho 21309: "identifier (T_STRING)" shift, and go to state 436
! 21310: "variable (T_VARIABLE)" shift, and go to state 34
! 21311: '{' shift, and go to state 380
! 21312: '$' shift, and go to state 80
! 21313:
! 21314: variable_without_objects go to state 540
! 21315: reference_variable go to state 382
! 21316: compound_variable go to state 112
! 21317: object_property go to state 819
! 21318: object_dim_list go to state 542
! 21319: variable_name go to state 543
! 21320: simple_indirect_reference go to state 384
1.1 misho 21321:
21322:
21323: state 774
21324:
1.1.1.2 ! misho 21325: 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
1.1 misho 21326:
1.1.1.2 ! misho 21327: $default reduce using rule 372 (dynamic_class_name_variable_properties)
1.1 misho 21328:
21329:
21330: state 775
21331:
1.1.1.2 ! misho 21332: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
! 21333:
! 21334: $default reduce using rule 145 (new_elseif_list)
1.1 misho 21335:
1.1.1.2 ! misho 21336: new_elseif_list go to state 820
1.1 misho 21337:
21338:
21339: state 776
21340:
1.1.1.2 ! misho 21341: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list . else_single
! 21342: 144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' @34 statement
1.1 misho 21343:
1.1.1.2 ! misho 21344: "elseif (T_ELSEIF)" shift, and go to state 821
! 21345: "else (T_ELSE)" shift, and go to state 822
! 21346:
! 21347: "elseif (T_ELSEIF)" [reduce using rule 148 (else_single)]
! 21348: "else (T_ELSE)" [reduce using rule 148 (else_single)]
! 21349: $default reduce using rule 148 (else_single)
! 21350:
! 21351: else_single go to state 823
1.1 misho 21352:
21353:
21354: state 777
21355:
1.1.1.2 ! misho 21356: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';'
1.1 misho 21357:
1.1.1.2 ! misho 21358: ';' shift, and go to state 824
1.1 misho 21359:
21360:
21361: state 778
21362:
1.1.1.2 ! misho 21363: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 21364: 141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
! 21365:
! 21366: "endwhile (T_ENDWHILE)" shift, and go to state 825
1.1 misho 21367:
1.1.1.2 ! misho 21368: $default reduce using rule 26 (@4)
1.1 misho 21369:
1.1.1.2 ! misho 21370: @4 go to state 366
1.1 misho 21371:
21372:
21373: state 779
21374:
1.1.1.2 ! misho 21375: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement
1.1 misho 21376:
1.1.1.2 ! misho 21377: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21378: "require (T_REQUIRE)" shift, and go to state 6
! 21379: "eval (T_EVAL)" shift, and go to state 7
! 21380: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21381: "include (T_INCLUDE)" shift, and go to state 9
! 21382: "print (T_PRINT)" shift, and go to state 10
! 21383: '+' shift, and go to state 11
! 21384: '-' shift, and go to state 12
! 21385: '!' shift, and go to state 13
! 21386: '~' shift, and go to state 14
! 21387: '@' shift, and go to state 15
! 21388: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21389: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21390: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21391: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21392: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21393: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21394: "(int) (T_INT_CAST)" shift, and go to state 22
! 21395: "-- (T_DEC)" shift, and go to state 23
! 21396: "++ (T_INC)" shift, and go to state 24
! 21397: '[' shift, and go to state 25
! 21398: "clone (T_CLONE)" shift, and go to state 26
! 21399: "new (T_NEW)" shift, and go to state 27
! 21400: "exit (T_EXIT)" shift, and go to state 28
! 21401: "integer number (T_LNUMBER)" shift, and go to state 30
! 21402: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21403: "identifier (T_STRING)" shift, and go to state 116
! 21404: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21405: "variable (T_VARIABLE)" shift, and go to state 34
! 21406: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21407: "function (T_FUNCTION)" shift, and go to state 47
! 21408: "static (T_STATIC)" shift, and go to state 117
! 21409: "isset (T_ISSET)" shift, and go to state 58
! 21410: "empty (T_EMPTY)" shift, and go to state 59
! 21411: "list (T_LIST)" shift, and go to state 64
! 21412: "array (T_ARRAY)" shift, and go to state 65
! 21413: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21414: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21415: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21416: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21417: "__LINE__ (T_LINE)" shift, and go to state 70
! 21418: "__FILE__ (T_FILE)" shift, and go to state 71
! 21419: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21420: "namespace (T_NAMESPACE)" shift, and go to state 118
! 21421: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21422: "__DIR__ (T_DIR)" shift, and go to state 75
! 21423: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 21424: '(' shift, and go to state 77
! 21425: '$' shift, and go to state 80
! 21426: '`' shift, and go to state 81
! 21427: '"' shift, and go to state 82
! 21428:
! 21429: $default reduce using rule 234 (for_expr)
! 21430:
! 21431: namespace_name go to state 83
! 21432: for_expr go to state 826
! 21433: non_empty_for_expr go to state 312
! 21434: new_expr go to state 94
! 21435: expr_without_variable go to state 95
! 21436: function go to state 119
! 21437: function_call go to state 97
! 21438: class_name go to state 98
! 21439: common_scalar go to state 99
! 21440: scalar go to state 100
! 21441: expr go to state 313
! 21442: r_variable go to state 102
! 21443: rw_variable go to state 103
! 21444: variable go to state 104
! 21445: variable_without_objects go to state 105
! 21446: static_member go to state 106
! 21447: variable_class_name go to state 107
! 21448: array_function_dereference go to state 108
! 21449: base_variable_with_function_calls go to state 109
! 21450: base_variable go to state 110
! 21451: reference_variable go to state 111
! 21452: compound_variable go to state 112
! 21453: simple_indirect_reference go to state 113
! 21454: internal_functions_in_yacc go to state 114
! 21455: class_constant go to state 115
1.1 misho 21456:
21457:
21458: state 780
21459:
1.1.1.2 ! misho 21460: 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
1.1 misho 21461:
1.1.1.2 ! misho 21462: $default reduce using rule 118 (foreach_optional_arg)
1.1 misho 21463:
21464:
21465: state 781
21466:
1.1.1.2 ! misho 21467: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' . @20 foreach_statement
1.1 misho 21468:
1.1.1.2 ! misho 21469: $default reduce using rule 71 (@20)
1.1 misho 21470:
1.1.1.2 ! misho 21471: @20 go to state 827
1.1 misho 21472:
21473:
21474: state 782
21475:
1.1.1.2 ! misho 21476: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement
1.1 misho 21477:
1.1.1.2 ! misho 21478: $default reduce using rule 68 (@18)
1.1 misho 21479:
1.1.1.2 ! misho 21480: @18 go to state 828
1.1 misho 21481:
21482:
1.1.1.2 ! misho 21483: state 783
1.1 misho 21484:
1.1.1.2 ! misho 21485: 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
1.1 misho 21486:
1.1.1.2 ! misho 21487: $default reduce using rule 128 (declare_list)
1.1 misho 21488:
21489:
21490: state 784
21491:
1.1.1.2 ! misho 21492: 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
1.1 misho 21493:
1.1.1.2 ! misho 21494: ';' shift, and go to state 829
1.1 misho 21495:
21496:
21497: state 785
21498:
1.1.1.2 ! misho 21499: 132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
! 21500: 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
! 21501: 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
! 21502:
! 21503: "endswitch (T_ENDSWITCH)" shift, and go to state 830
! 21504: "case (T_CASE)" shift, and go to state 787
! 21505: "default (T_DEFAULT)" shift, and go to state 788
1.1 misho 21506:
21507:
21508: state 786
21509:
1.1.1.2 ! misho 21510: 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
1.1 misho 21511:
1.1.1.2 ! misho 21512: ';' shift, and go to state 831
1.1 misho 21513:
21514:
21515: state 787
21516:
1.1.1.2 ! misho 21517: 135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list
1.1 misho 21518:
1.1.1.2 ! misho 21519: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21520: "require (T_REQUIRE)" shift, and go to state 6
! 21521: "eval (T_EVAL)" shift, and go to state 7
! 21522: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21523: "include (T_INCLUDE)" shift, and go to state 9
! 21524: "print (T_PRINT)" shift, and go to state 10
! 21525: '+' shift, and go to state 11
! 21526: '-' shift, and go to state 12
! 21527: '!' shift, and go to state 13
! 21528: '~' shift, and go to state 14
! 21529: '@' shift, and go to state 15
! 21530: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21531: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21532: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21533: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21534: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21535: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21536: "(int) (T_INT_CAST)" shift, and go to state 22
! 21537: "-- (T_DEC)" shift, and go to state 23
! 21538: "++ (T_INC)" shift, and go to state 24
! 21539: '[' shift, and go to state 25
! 21540: "clone (T_CLONE)" shift, and go to state 26
! 21541: "new (T_NEW)" shift, and go to state 27
! 21542: "exit (T_EXIT)" shift, and go to state 28
! 21543: "integer number (T_LNUMBER)" shift, and go to state 30
! 21544: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21545: "identifier (T_STRING)" shift, and go to state 116
! 21546: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21547: "variable (T_VARIABLE)" shift, and go to state 34
! 21548: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21549: "function (T_FUNCTION)" shift, and go to state 47
! 21550: "static (T_STATIC)" shift, and go to state 117
! 21551: "isset (T_ISSET)" shift, and go to state 58
! 21552: "empty (T_EMPTY)" shift, and go to state 59
! 21553: "list (T_LIST)" shift, and go to state 64
! 21554: "array (T_ARRAY)" shift, and go to state 65
! 21555: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21556: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21557: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21558: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21559: "__LINE__ (T_LINE)" shift, and go to state 70
! 21560: "__FILE__ (T_FILE)" shift, and go to state 71
! 21561: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21562: "namespace (T_NAMESPACE)" shift, and go to state 118
! 21563: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21564: "__DIR__ (T_DIR)" shift, and go to state 75
! 21565: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 21566: '(' shift, and go to state 77
! 21567: '$' shift, and go to state 80
! 21568: '`' shift, and go to state 81
! 21569: '"' shift, and go to state 82
! 21570:
! 21571: namespace_name go to state 83
! 21572: new_expr go to state 94
! 21573: expr_without_variable go to state 95
! 21574: function go to state 119
! 21575: function_call go to state 97
! 21576: class_name go to state 98
! 21577: common_scalar go to state 99
! 21578: scalar go to state 100
! 21579: expr go to state 832
! 21580: r_variable go to state 102
! 21581: rw_variable go to state 103
! 21582: variable go to state 104
! 21583: variable_without_objects go to state 105
! 21584: static_member go to state 106
! 21585: variable_class_name go to state 107
! 21586: array_function_dereference go to state 108
! 21587: base_variable_with_function_calls go to state 109
! 21588: base_variable go to state 110
! 21589: reference_variable go to state 111
! 21590: compound_variable go to state 112
! 21591: simple_indirect_reference go to state 113
! 21592: internal_functions_in_yacc go to state 114
! 21593: class_constant go to state 115
1.1 misho 21594:
21595:
21596: state 788
21597:
1.1.1.2 ! misho 21598: 137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list
1.1 misho 21599:
1.1.1.2 ! misho 21600: ':' shift, and go to state 833
! 21601: ';' shift, and go to state 834
1.1 misho 21602:
1.1.1.2 ! misho 21603: case_separator go to state 835
1.1 misho 21604:
21605:
1.1.1.2 ! misho 21606: state 789
1.1 misho 21607:
1.1.1.2 ! misho 21608: 130 switch_case_list: '{' ';' case_list . '}'
! 21609: 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
! 21610: 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
! 21611:
! 21612: "case (T_CASE)" shift, and go to state 787
! 21613: "default (T_DEFAULT)" shift, and go to state 788
! 21614: '}' shift, and go to state 836
1.1 misho 21615:
21616:
21617: state 790
21618:
1.1.1.2 ! misho 21619: 129 switch_case_list: '{' case_list '}' .
1.1 misho 21620:
1.1.1.2 ! misho 21621: $default reduce using rule 129 (switch_case_list)
1.1 misho 21622:
21623:
21624: state 791
21625:
1.1.1.2 ! misho 21626: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
1.1 misho 21627:
1.1.1.2 ! misho 21628: '+' shift, and go to state 459
! 21629: '-' shift, and go to state 460
! 21630: '[' shift, and go to state 461
! 21631: "integer number (T_LNUMBER)" shift, and go to state 30
! 21632: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21633: "identifier (T_STRING)" shift, and go to state 116
! 21634: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21635: "static (T_STATIC)" shift, and go to state 138
! 21636: "array (T_ARRAY)" shift, and go to state 462
! 21637: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 21638: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21639: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21640: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21641: "__LINE__ (T_LINE)" shift, and go to state 70
! 21642: "__FILE__ (T_FILE)" shift, and go to state 71
! 21643: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 21644: "namespace (T_NAMESPACE)" shift, and go to state 465
! 21645: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21646: "__DIR__ (T_DIR)" shift, and go to state 75
! 21647: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 21648:
! 21649: namespace_name go to state 467
! 21650: class_name go to state 468
! 21651: common_scalar go to state 469
! 21652: static_scalar go to state 837
! 21653: static_class_constant go to state 471
1.1 misho 21654:
21655:
21656: state 792
21657:
1.1.1.2 ! misho 21658: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 . fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 21659:
1.1.1.2 ! misho 21660: "identifier (T_STRING)" shift, and go to state 116
! 21661: "namespace (T_NAMESPACE)" shift, and go to state 514
! 21662: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
1.1 misho 21663:
1.1.1.2 ! misho 21664: namespace_name go to state 516
! 21665: fully_qualified_class_name go to state 838
1.1 misho 21666:
21667:
21668: state 793
21669:
1.1.1.2 ! misho 21670: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
1.1 misho 21671:
1.1.1.2 ! misho 21672: '{' shift, and go to state 839
1.1 misho 21673:
21674:
21675: state 794
21676:
1.1.1.2 ! misho 21677: 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' .
1.1 misho 21678:
1.1.1.2 ! misho 21679: $default reduce using rule 478 (assignment_list_element)
1.1 misho 21680:
21681:
21682: state 795
21683:
1.1.1.2 ! misho 21684: 242 chaining_dereference: '[' dim_offset ']' .
1.1 misho 21685:
1.1.1.2 ! misho 21686: $default reduce using rule 242 (chaining_dereference)
1.1 misho 21687:
21688:
21689: state 796
21690:
1.1.1.2 ! misho 21691: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not
! 21692:
! 21693: '(' shift, and go to state 695
1.1 misho 21694:
1.1.1.2 ! misho 21695: $default reduce using rule 442 (method_or_not)
1.1 misho 21696:
1.1.1.2 ! misho 21697: array_method_dereference go to state 696
! 21698: method go to state 697
! 21699: method_or_not go to state 840
1.1 misho 21700:
21701:
21702: state 797
21703:
1.1.1.2 ! misho 21704: 241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
1.1 misho 21705:
1.1.1.2 ! misho 21706: ']' shift, and go to state 841
1.1 misho 21707:
21708:
21709: state 798
21710:
1.1.1.2 ! misho 21711: 239 chaining_method_or_property: chaining_method_or_property . variable_property
! 21712: 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property .
! 21713:
! 21714: "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
! 21715:
! 21716: $default reduce using rule 244 (chaining_instance_call)
1.1 misho 21717:
1.1.1.2 ! misho 21718: variable_property go to state 731
1.1 misho 21719:
21720:
21721: state 799
21722:
1.1.1.2 ! misho 21723: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' .
1.1 misho 21724:
1.1.1.2 ! misho 21725: $default reduce using rule 101 (unticked_class_declaration_statement)
1.1 misho 21726:
21727:
21728: state 800
21729:
1.1.1.2 ! misho 21730: 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
1.1 misho 21731:
1.1.1.2 ! misho 21732: '=' shift, and go to state 842
1.1 misho 21733:
21734:
21735: state 801
21736:
1.1.1.2 ! misho 21737: 191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
! 21738: 193 trait_list: trait_list . ',' fully_qualified_class_name
! 21739:
! 21740: ',' shift, and go to state 843
! 21741: ';' shift, and go to state 844
! 21742: '{' shift, and go to state 845
1.1 misho 21743:
1.1.1.2 ! misho 21744: trait_adaptations go to state 846
1.1 misho 21745:
21746:
21747: state 802
21748:
1.1.1.2 ! misho 21749: 192 trait_list: fully_qualified_class_name .
1.1 misho 21750:
1.1.1.2 ! misho 21751: $default reduce using rule 192 (trait_list)
1.1 misho 21752:
21753:
21754: state 803
21755:
1.1.1.2 ! misho 21756: 186 class_statement: variable_modifiers @36 . class_variable_declaration ';'
1.1 misho 21757:
1.1.1.2 ! misho 21758: "variable (T_VARIABLE)" shift, and go to state 847
1.1 misho 21759:
1.1.1.2 ! misho 21760: class_variable_declaration go to state 848
1.1 misho 21761:
21762:
21763: state 804
21764:
1.1.1.2 ! misho 21765: 190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1 misho 21766:
1.1.1.2 ! misho 21767: '&' shift, and go to state 231
1.1 misho 21768:
1.1.1.2 ! misho 21769: $default reduce using rule 96 (is_reference)
! 21770:
! 21771: is_reference go to state 849
1.1 misho 21772:
21773:
21774: state 805
21775:
1.1.1.2 ! misho 21776: 219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
1.1 misho 21777:
1.1.1.2 ! misho 21778: $default reduce using rule 219 (non_empty_member_modifiers)
1.1 misho 21779:
21780:
21781: state 806
21782:
1.1.1.2 ! misho 21783: 230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
1.1 misho 21784:
1.1.1.2 ! misho 21785: "identifier (T_STRING)" shift, and go to state 850
1.1 misho 21786:
21787:
21788: state 807
21789:
1.1.1.2 ! misho 21790: 187 class_statement: class_constant_declaration ';' .
1.1 misho 21791:
1.1.1.2 ! misho 21792: $default reduce using rule 187 (class_statement)
1.1 misho 21793:
21794:
21795: state 808
21796:
1.1.1.2 ! misho 21797: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' . inner_statement_list '}'
1.1 misho 21798:
1.1.1.2 ! misho 21799: $default reduce using rule 28 (inner_statement_list)
! 21800:
! 21801: inner_statement_list go to state 851
1.1 misho 21802:
21803:
21804: state 809
21805:
1.1.1.2 ! misho 21806: 338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
1.1 misho 21807:
1.1.1.2 ! misho 21808: '&' shift, and go to state 852
! 21809: "variable (T_VARIABLE)" shift, and go to state 853
1.1 misho 21810:
1.1.1.2 ! misho 21811: lexical_var_list go to state 854
1.1 misho 21812:
21813:
21814: state 810
21815:
1.1.1.2 ! misho 21816: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
1.1 misho 21817:
21818: $default reduce using rule 28 (inner_statement_list)
21819:
1.1.1.2 ! misho 21820: inner_statement_list go to state 855
1.1 misho 21821:
21822:
21823: state 811
21824:
1.1.1.2 ! misho 21825: 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
! 21826: 160 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 21827:
1.1.1.2 ! misho 21828: "variable (T_VARIABLE)" shift, and go to state 856
1.1 misho 21829:
21830:
21831: state 812
21832:
1.1.1.2 ! misho 21833: 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
! 21834: 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 21835:
1.1.1.2 ! misho 21836: '=' shift, and go to state 857
! 21837:
! 21838: $default reduce using rule 158 (non_empty_parameter_list)
1.1 misho 21839:
21840:
21841: state 813
21842:
1.1.1.2 ! misho 21843: 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
1.1 misho 21844:
1.1.1.2 ! misho 21845: '+' shift, and go to state 459
! 21846: '-' shift, and go to state 460
! 21847: '[' shift, and go to state 461
! 21848: "integer number (T_LNUMBER)" shift, and go to state 30
! 21849: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21850: "identifier (T_STRING)" shift, and go to state 116
! 21851: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21852: "static (T_STATIC)" shift, and go to state 138
! 21853: "array (T_ARRAY)" shift, and go to state 462
! 21854: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 21855: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21856: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21857: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21858: "__LINE__ (T_LINE)" shift, and go to state 70
! 21859: "__FILE__ (T_FILE)" shift, and go to state 71
! 21860: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 21861: "namespace (T_NAMESPACE)" shift, and go to state 465
! 21862: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 21863: "__DIR__ (T_DIR)" shift, and go to state 75
! 21864: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 21865:
! 21866: namespace_name go to state 467
! 21867: class_name go to state 468
! 21868: common_scalar go to state 469
! 21869: static_scalar go to state 858
! 21870: static_class_constant go to state 471
1.1 misho 21871:
21872:
21873: state 814
21874:
1.1.1.2 ! misho 21875: 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
1.1 misho 21876:
1.1.1.2 ! misho 21877: $default reduce using rule 157 (non_empty_parameter_list)
1.1 misho 21878:
21879:
21880: state 815
21881:
1.1.1.2 ! misho 21882: 439 method: '(' @68 function_call_parameter_list . ')'
1.1 misho 21883:
1.1.1.2 ! misho 21884: ')' shift, and go to state 859
1.1 misho 21885:
21886:
21887: state 816
21888:
1.1.1.2 ! misho 21889: 436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
1.1 misho 21890:
1.1.1.2 ! misho 21891: ']' shift, and go to state 860
1.1 misho 21892:
21893:
21894: state 817
21895:
1.1.1.2 ! misho 21896: 437 array_method_dereference: method '[' dim_offset . ']'
1.1 misho 21897:
1.1.1.2 ! misho 21898: ']' shift, and go to state 861
1.1 misho 21899:
21900:
21901: state 818
21902:
1.1.1.2 ! misho 21903: 432 variable_properties: variable_properties variable_property .
1.1 misho 21904:
1.1.1.2 ! misho 21905: $default reduce using rule 432 (variable_properties)
1.1 misho 21906:
21907:
21908: state 819
21909:
1.1.1.2 ! misho 21910: 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
1.1 misho 21911:
1.1.1.2 ! misho 21912: $default reduce using rule 374 (dynamic_class_name_variable_property)
1.1 misho 21913:
21914:
21915: state 820
21916:
1.1.1.2 ! misho 21917: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
! 21918: 147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
! 21919:
! 21920: "elseif (T_ELSEIF)" shift, and go to state 862
! 21921: "else (T_ELSE)" shift, and go to state 863
1.1 misho 21922:
1.1.1.2 ! misho 21923: $default reduce using rule 150 (new_else_single)
! 21924:
! 21925: new_else_single go to state 864
1.1 misho 21926:
21927:
21928: state 821
21929:
1.1.1.2 ! misho 21930: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement
1.1 misho 21931:
1.1.1.2 ! misho 21932: '(' shift, and go to state 865
1.1 misho 21933:
21934:
21935: state 822
21936:
1.1.1.2 ! misho 21937: 149 else_single: "else (T_ELSE)" . statement
1.1 misho 21938:
1.1.1.2 ! misho 21939: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 21940: "require (T_REQUIRE)" shift, and go to state 6
! 21941: "eval (T_EVAL)" shift, and go to state 7
! 21942: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 21943: "include (T_INCLUDE)" shift, and go to state 9
! 21944: "print (T_PRINT)" shift, and go to state 10
! 21945: '+' shift, and go to state 11
! 21946: '-' shift, and go to state 12
! 21947: '!' shift, and go to state 13
! 21948: '~' shift, and go to state 14
! 21949: '@' shift, and go to state 15
! 21950: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 21951: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 21952: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 21953: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 21954: "(string) (T_STRING_CAST)" shift, and go to state 20
! 21955: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 21956: "(int) (T_INT_CAST)" shift, and go to state 22
! 21957: "-- (T_DEC)" shift, and go to state 23
! 21958: "++ (T_INC)" shift, and go to state 24
! 21959: '[' shift, and go to state 25
! 21960: "clone (T_CLONE)" shift, and go to state 26
! 21961: "new (T_NEW)" shift, and go to state 27
! 21962: "exit (T_EXIT)" shift, and go to state 28
! 21963: "if (T_IF)" shift, and go to state 29
! 21964: "integer number (T_LNUMBER)" shift, and go to state 30
! 21965: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 21966: "identifier (T_STRING)" shift, and go to state 32
! 21967: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 21968: "variable (T_VARIABLE)" shift, and go to state 34
! 21969: T_INLINE_HTML shift, and go to state 35
! 21970: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 21971: "echo (T_ECHO)" shift, and go to state 37
! 21972: "do (T_DO)" shift, and go to state 38
! 21973: "while (T_WHILE)" shift, and go to state 39
! 21974: "for (T_FOR)" shift, and go to state 40
! 21975: "foreach (T_FOREACH)" shift, and go to state 41
! 21976: "declare (T_DECLARE)" shift, and go to state 42
! 21977: "switch (T_SWITCH)" shift, and go to state 43
! 21978: "break (T_BREAK)" shift, and go to state 44
! 21979: "continue (T_CONTINUE)" shift, and go to state 45
! 21980: "goto (T_GOTO)" shift, and go to state 46
! 21981: "function (T_FUNCTION)" shift, and go to state 47
! 21982: "return (T_RETURN)" shift, and go to state 49
! 21983: "try (T_TRY)" shift, and go to state 50
! 21984: "throw (T_THROW)" shift, and go to state 51
! 21985: "global (T_GLOBAL)" shift, and go to state 53
! 21986: "static (T_STATIC)" shift, and go to state 56
! 21987: "unset (T_UNSET)" shift, and go to state 57
! 21988: "isset (T_ISSET)" shift, and go to state 58
! 21989: "empty (T_EMPTY)" shift, and go to state 59
! 21990: "list (T_LIST)" shift, and go to state 64
! 21991: "array (T_ARRAY)" shift, and go to state 65
! 21992: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 21993: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 21994: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 21995: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 21996: "__LINE__ (T_LINE)" shift, and go to state 70
! 21997: "__FILE__ (T_FILE)" shift, and go to state 71
! 21998: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 21999: "namespace (T_NAMESPACE)" shift, and go to state 118
! 22000: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22001: "__DIR__ (T_DIR)" shift, and go to state 75
! 22002: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 22003: '(' shift, and go to state 77
! 22004: ';' shift, and go to state 78
! 22005: '{' shift, and go to state 79
! 22006: '$' shift, and go to state 80
! 22007: '`' shift, and go to state 81
! 22008: '"' shift, and go to state 82
! 22009:
! 22010: namespace_name go to state 83
! 22011: statement go to state 866
! 22012: unticked_statement go to state 87
! 22013: new_expr go to state 94
! 22014: expr_without_variable go to state 95
! 22015: function go to state 119
! 22016: function_call go to state 97
! 22017: class_name go to state 98
! 22018: common_scalar go to state 99
! 22019: scalar go to state 100
! 22020: expr go to state 101
! 22021: r_variable go to state 102
! 22022: rw_variable go to state 103
! 22023: variable go to state 104
! 22024: variable_without_objects go to state 105
! 22025: static_member go to state 106
! 22026: variable_class_name go to state 107
! 22027: array_function_dereference go to state 108
! 22028: base_variable_with_function_calls go to state 109
! 22029: base_variable go to state 110
! 22030: reference_variable go to state 111
! 22031: compound_variable go to state 112
! 22032: simple_indirect_reference go to state 113
! 22033: internal_functions_in_yacc go to state 114
! 22034: class_constant go to state 115
1.1 misho 22035:
22036:
22037: state 823
22038:
1.1.1.2 ! misho 22039: 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single .
1.1 misho 22040:
1.1.1.2 ! misho 22041: $default reduce using rule 38 (unticked_statement)
1.1 misho 22042:
22043:
22044: state 824
22045:
1.1.1.2 ! misho 22046: 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' .
1.1 misho 22047:
1.1.1.2 ! misho 22048: $default reduce using rule 47 (unticked_statement)
1.1 misho 22049:
22050:
22051: state 825
22052:
1.1.1.2 ! misho 22053: 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
1.1 misho 22054:
1.1.1.2 ! misho 22055: ';' shift, and go to state 867
1.1 misho 22056:
22057:
22058: state 826
22059:
1.1.1.2 ! misho 22060: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement
1.1 misho 22061:
1.1.1.2 ! misho 22062: ')' shift, and go to state 868
1.1 misho 22063:
22064:
22065: state 827
22066:
1.1.1.2 ! misho 22067: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 . foreach_statement
1.1 misho 22068:
1.1.1.2 ! misho 22069: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 22070: "require (T_REQUIRE)" shift, and go to state 6
! 22071: "eval (T_EVAL)" shift, and go to state 7
! 22072: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 22073: "include (T_INCLUDE)" shift, and go to state 9
! 22074: "print (T_PRINT)" shift, and go to state 10
! 22075: ':' shift, and go to state 869
! 22076: '+' shift, and go to state 11
! 22077: '-' shift, and go to state 12
! 22078: '!' shift, and go to state 13
! 22079: '~' shift, and go to state 14
! 22080: '@' shift, and go to state 15
! 22081: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 22082: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 22083: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 22084: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 22085: "(string) (T_STRING_CAST)" shift, and go to state 20
! 22086: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 22087: "(int) (T_INT_CAST)" shift, and go to state 22
! 22088: "-- (T_DEC)" shift, and go to state 23
! 22089: "++ (T_INC)" shift, and go to state 24
! 22090: '[' shift, and go to state 25
! 22091: "clone (T_CLONE)" shift, and go to state 26
! 22092: "new (T_NEW)" shift, and go to state 27
! 22093: "exit (T_EXIT)" shift, and go to state 28
! 22094: "if (T_IF)" shift, and go to state 29
! 22095: "integer number (T_LNUMBER)" shift, and go to state 30
! 22096: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22097: "identifier (T_STRING)" shift, and go to state 32
! 22098: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 22099: "variable (T_VARIABLE)" shift, and go to state 34
! 22100: T_INLINE_HTML shift, and go to state 35
! 22101: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22102: "echo (T_ECHO)" shift, and go to state 37
! 22103: "do (T_DO)" shift, and go to state 38
! 22104: "while (T_WHILE)" shift, and go to state 39
! 22105: "for (T_FOR)" shift, and go to state 40
! 22106: "foreach (T_FOREACH)" shift, and go to state 41
! 22107: "declare (T_DECLARE)" shift, and go to state 42
! 22108: "switch (T_SWITCH)" shift, and go to state 43
! 22109: "break (T_BREAK)" shift, and go to state 44
! 22110: "continue (T_CONTINUE)" shift, and go to state 45
! 22111: "goto (T_GOTO)" shift, and go to state 46
! 22112: "function (T_FUNCTION)" shift, and go to state 47
! 22113: "return (T_RETURN)" shift, and go to state 49
! 22114: "try (T_TRY)" shift, and go to state 50
! 22115: "throw (T_THROW)" shift, and go to state 51
! 22116: "global (T_GLOBAL)" shift, and go to state 53
! 22117: "static (T_STATIC)" shift, and go to state 56
! 22118: "unset (T_UNSET)" shift, and go to state 57
! 22119: "isset (T_ISSET)" shift, and go to state 58
! 22120: "empty (T_EMPTY)" shift, and go to state 59
! 22121: "list (T_LIST)" shift, and go to state 64
! 22122: "array (T_ARRAY)" shift, and go to state 65
! 22123: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 22124: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22125: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22126: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22127: "__LINE__ (T_LINE)" shift, and go to state 70
! 22128: "__FILE__ (T_FILE)" shift, and go to state 71
! 22129: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 22130: "namespace (T_NAMESPACE)" shift, and go to state 118
! 22131: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22132: "__DIR__ (T_DIR)" shift, and go to state 75
! 22133: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 22134: '(' shift, and go to state 77
! 22135: ';' shift, and go to state 78
! 22136: '{' shift, and go to state 79
! 22137: '$' shift, and go to state 80
! 22138: '`' shift, and go to state 81
! 22139: '"' shift, and go to state 82
! 22140:
! 22141: namespace_name go to state 83
! 22142: statement go to state 870
! 22143: unticked_statement go to state 87
! 22144: foreach_statement go to state 871
! 22145: new_expr go to state 94
! 22146: expr_without_variable go to state 95
! 22147: function go to state 119
! 22148: function_call go to state 97
! 22149: class_name go to state 98
! 22150: common_scalar go to state 99
! 22151: scalar go to state 100
! 22152: expr go to state 101
! 22153: r_variable go to state 102
! 22154: rw_variable go to state 103
! 22155: variable go to state 104
! 22156: variable_without_objects go to state 105
! 22157: static_member go to state 106
! 22158: variable_class_name go to state 107
! 22159: array_function_dereference go to state 108
! 22160: base_variable_with_function_calls go to state 109
! 22161: base_variable go to state 110
! 22162: reference_variable go to state 111
! 22163: compound_variable go to state 112
! 22164: simple_indirect_reference go to state 113
! 22165: internal_functions_in_yacc go to state 114
! 22166: class_constant go to state 115
1.1 misho 22167:
22168:
22169: state 828
22170:
1.1.1.2 ! misho 22171: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement
1.1 misho 22172:
1.1.1.2 ! misho 22173: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 22174: "require (T_REQUIRE)" shift, and go to state 6
! 22175: "eval (T_EVAL)" shift, and go to state 7
! 22176: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 22177: "include (T_INCLUDE)" shift, and go to state 9
! 22178: "print (T_PRINT)" shift, and go to state 10
! 22179: ':' shift, and go to state 869
! 22180: '+' shift, and go to state 11
! 22181: '-' shift, and go to state 12
! 22182: '!' shift, and go to state 13
! 22183: '~' shift, and go to state 14
! 22184: '@' shift, and go to state 15
! 22185: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 22186: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 22187: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 22188: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 22189: "(string) (T_STRING_CAST)" shift, and go to state 20
! 22190: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 22191: "(int) (T_INT_CAST)" shift, and go to state 22
! 22192: "-- (T_DEC)" shift, and go to state 23
! 22193: "++ (T_INC)" shift, and go to state 24
! 22194: '[' shift, and go to state 25
! 22195: "clone (T_CLONE)" shift, and go to state 26
! 22196: "new (T_NEW)" shift, and go to state 27
! 22197: "exit (T_EXIT)" shift, and go to state 28
! 22198: "if (T_IF)" shift, and go to state 29
! 22199: "integer number (T_LNUMBER)" shift, and go to state 30
! 22200: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22201: "identifier (T_STRING)" shift, and go to state 32
! 22202: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 22203: "variable (T_VARIABLE)" shift, and go to state 34
! 22204: T_INLINE_HTML shift, and go to state 35
! 22205: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22206: "echo (T_ECHO)" shift, and go to state 37
! 22207: "do (T_DO)" shift, and go to state 38
! 22208: "while (T_WHILE)" shift, and go to state 39
! 22209: "for (T_FOR)" shift, and go to state 40
! 22210: "foreach (T_FOREACH)" shift, and go to state 41
! 22211: "declare (T_DECLARE)" shift, and go to state 42
! 22212: "switch (T_SWITCH)" shift, and go to state 43
! 22213: "break (T_BREAK)" shift, and go to state 44
! 22214: "continue (T_CONTINUE)" shift, and go to state 45
! 22215: "goto (T_GOTO)" shift, and go to state 46
! 22216: "function (T_FUNCTION)" shift, and go to state 47
! 22217: "return (T_RETURN)" shift, and go to state 49
! 22218: "try (T_TRY)" shift, and go to state 50
! 22219: "throw (T_THROW)" shift, and go to state 51
! 22220: "global (T_GLOBAL)" shift, and go to state 53
! 22221: "static (T_STATIC)" shift, and go to state 56
! 22222: "unset (T_UNSET)" shift, and go to state 57
! 22223: "isset (T_ISSET)" shift, and go to state 58
! 22224: "empty (T_EMPTY)" shift, and go to state 59
! 22225: "list (T_LIST)" shift, and go to state 64
! 22226: "array (T_ARRAY)" shift, and go to state 65
! 22227: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 22228: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22229: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22230: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22231: "__LINE__ (T_LINE)" shift, and go to state 70
! 22232: "__FILE__ (T_FILE)" shift, and go to state 71
! 22233: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 22234: "namespace (T_NAMESPACE)" shift, and go to state 118
! 22235: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22236: "__DIR__ (T_DIR)" shift, and go to state 75
! 22237: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 22238: '(' shift, and go to state 77
! 22239: ';' shift, and go to state 78
! 22240: '{' shift, and go to state 79
! 22241: '$' shift, and go to state 80
! 22242: '`' shift, and go to state 81
! 22243: '"' shift, and go to state 82
! 22244:
! 22245: namespace_name go to state 83
! 22246: statement go to state 870
! 22247: unticked_statement go to state 87
! 22248: foreach_statement go to state 872
! 22249: new_expr go to state 94
! 22250: expr_without_variable go to state 95
! 22251: function go to state 119
! 22252: function_call go to state 97
! 22253: class_name go to state 98
! 22254: common_scalar go to state 99
! 22255: scalar go to state 100
! 22256: expr go to state 101
! 22257: r_variable go to state 102
! 22258: rw_variable go to state 103
! 22259: variable go to state 104
! 22260: variable_without_objects go to state 105
! 22261: static_member go to state 106
! 22262: variable_class_name go to state 107
! 22263: array_function_dereference go to state 108
! 22264: base_variable_with_function_calls go to state 109
! 22265: base_variable go to state 110
! 22266: reference_variable go to state 111
! 22267: compound_variable go to state 112
! 22268: simple_indirect_reference go to state 113
! 22269: internal_functions_in_yacc go to state 114
! 22270: class_constant go to state 115
1.1 misho 22271:
22272:
22273: state 829
22274:
1.1.1.2 ! misho 22275: 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
1.1 misho 22276:
1.1.1.2 ! misho 22277: $default reduce using rule 126 (declare_statement)
1.1 misho 22278:
22279:
22280: state 830
22281:
1.1.1.2 ! misho 22282: 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
! 22283:
! 22284: ';' shift, and go to state 873
1.1 misho 22285:
22286:
22287: state 831
22288:
1.1.1.2 ! misho 22289: 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
1.1 misho 22290:
1.1.1.2 ! misho 22291: $default reduce using rule 131 (switch_case_list)
1.1 misho 22292:
22293:
22294: state 832
22295:
1.1.1.2 ! misho 22296: 135 case_list: case_list "case (T_CASE)" expr . case_separator @32 inner_statement_list
! 22297: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 22298: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 22299: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 22300: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 22301: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 22302: 283 | expr . '|' expr
! 22303: 284 | expr . '&' expr
! 22304: 285 | expr . '^' expr
! 22305: 286 | expr . '.' expr
! 22306: 287 | expr . '+' expr
! 22307: 288 | expr . '-' expr
! 22308: 289 | expr . '*' expr
! 22309: 290 | expr . '/' expr
! 22310: 291 | expr . '%' expr
! 22311: 292 | expr . "<< (T_SL)" expr
! 22312: 293 | expr . ">> (T_SR)" expr
! 22313: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 22314: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 22315: 300 | expr . "== (T_IS_EQUAL)" expr
! 22316: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 22317: 302 | expr . '<' expr
! 22318: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 22319: 304 | expr . '>' expr
! 22320: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 22321: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 22322: 313 | expr . '?' @49 expr ':' @50 expr
! 22323: 315 | expr . '?' ':' @51 expr
! 22324:
! 22325: "or (T_LOGICAL_OR)" shift, and go to state 235
! 22326: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 22327: "and (T_LOGICAL_AND)" shift, and go to state 237
! 22328: '?' shift, and go to state 238
! 22329: ':' shift, and go to state 833
! 22330: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 22331: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 22332: '|' shift, and go to state 241
! 22333: '^' shift, and go to state 242
! 22334: '&' shift, and go to state 243
! 22335: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 22336: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 22337: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 22338: "== (T_IS_EQUAL)" shift, and go to state 247
! 22339: '<' shift, and go to state 248
! 22340: '>' shift, and go to state 249
! 22341: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 22342: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 22343: ">> (T_SR)" shift, and go to state 252
! 22344: "<< (T_SL)" shift, and go to state 253
! 22345: '+' shift, and go to state 254
! 22346: '-' shift, and go to state 255
! 22347: '.' shift, and go to state 256
! 22348: '*' shift, and go to state 257
! 22349: '/' shift, and go to state 258
! 22350: '%' shift, and go to state 259
! 22351: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 22352: ';' shift, and go to state 834
1.1 misho 22353:
1.1.1.2 ! misho 22354: case_separator go to state 874
1.1 misho 22355:
22356:
22357: state 833
22358:
1.1.1.2 ! misho 22359: 138 case_separator: ':' .
1.1 misho 22360:
1.1.1.2 ! misho 22361: $default reduce using rule 138 (case_separator)
1.1 misho 22362:
22363:
22364: state 834
22365:
1.1.1.2 ! misho 22366: 139 case_separator: ';' .
1.1 misho 22367:
1.1.1.2 ! misho 22368: $default reduce using rule 139 (case_separator)
1.1 misho 22369:
22370:
22371: state 835
22372:
1.1.1.2 ! misho 22373: 137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list
1.1 misho 22374:
1.1.1.2 ! misho 22375: $default reduce using rule 136 (@33)
! 22376:
! 22377: @33 go to state 875
1.1 misho 22378:
22379:
22380: state 836
22381:
1.1.1.2 ! misho 22382: 130 switch_case_list: '{' ';' case_list '}' .
1.1 misho 22383:
1.1.1.2 ! misho 22384: $default reduce using rule 130 (switch_case_list)
1.1 misho 22385:
22386:
22387: state 837
22388:
1.1.1.2 ! misho 22389: 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
1.1 misho 22390:
1.1.1.2 ! misho 22391: $default reduce using rule 419 (non_empty_static_array_pair_list)
1.1 misho 22392:
22393:
22394: state 838
22395:
1.1.1.2 ! misho 22396: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name . @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
! 22397:
! 22398: $default reduce using rule 78 (@24)
1.1 misho 22399:
1.1.1.2 ! misho 22400: @24 go to state 876
1.1 misho 22401:
22402:
22403: state 839
22404:
1.1.1.2 ! misho 22405: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
1.1 misho 22406:
1.1.1.2 ! misho 22407: $default reduce using rule 28 (inner_statement_list)
! 22408:
! 22409: inner_statement_list go to state 877
1.1 misho 22410:
22411:
22412: state 840
22413:
1.1.1.2 ! misho 22414: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not .
1.1 misho 22415:
1.1.1.2 ! misho 22416: $default reduce using rule 435 (variable_property)
1.1 misho 22417:
22418:
22419: state 841
22420:
1.1.1.2 ! misho 22421: 241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
1.1 misho 22422:
1.1.1.2 ! misho 22423: $default reduce using rule 241 (chaining_dereference)
1.1 misho 22424:
22425:
22426: state 842
22427:
1.1.1.2 ! misho 22428: 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
1.1 misho 22429:
1.1.1.2 ! misho 22430: '+' shift, and go to state 459
! 22431: '-' shift, and go to state 460
! 22432: '[' shift, and go to state 461
! 22433: "integer number (T_LNUMBER)" shift, and go to state 30
! 22434: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22435: "identifier (T_STRING)" shift, and go to state 116
! 22436: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22437: "static (T_STATIC)" shift, and go to state 138
! 22438: "array (T_ARRAY)" shift, and go to state 462
! 22439: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 22440: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22441: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22442: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22443: "__LINE__ (T_LINE)" shift, and go to state 70
! 22444: "__FILE__ (T_FILE)" shift, and go to state 71
! 22445: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 22446: "namespace (T_NAMESPACE)" shift, and go to state 465
! 22447: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22448: "__DIR__ (T_DIR)" shift, and go to state 75
! 22449: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 22450:
! 22451: namespace_name go to state 467
! 22452: class_name go to state 468
! 22453: common_scalar go to state 469
! 22454: static_scalar go to state 878
! 22455: static_class_constant go to state 471
1.1 misho 22456:
22457:
22458: state 843
22459:
1.1.1.2 ! misho 22460: 193 trait_list: trait_list ',' . fully_qualified_class_name
1.1 misho 22461:
1.1.1.2 ! misho 22462: "identifier (T_STRING)" shift, and go to state 116
! 22463: "namespace (T_NAMESPACE)" shift, and go to state 514
! 22464: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 22465:
! 22466: namespace_name go to state 516
! 22467: fully_qualified_class_name go to state 879
1.1 misho 22468:
22469:
22470: state 844
22471:
1.1.1.2 ! misho 22472: 194 trait_adaptations: ';' .
1.1 misho 22473:
1.1.1.2 ! misho 22474: $default reduce using rule 194 (trait_adaptations)
1.1 misho 22475:
22476:
1.1.1.2 ! misho 22477: state 845
1.1 misho 22478:
1.1.1.2 ! misho 22479: 195 trait_adaptations: '{' . trait_adaptation_list '}'
1.1 misho 22480:
1.1.1.2 ! misho 22481: "identifier (T_STRING)" shift, and go to state 880
! 22482: "namespace (T_NAMESPACE)" shift, and go to state 514
! 22483: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 22484:
! 22485: $default reduce using rule 196 (trait_adaptation_list)
! 22486:
! 22487: namespace_name go to state 516
! 22488: trait_adaptation_list go to state 881
! 22489: non_empty_trait_adaptation_list go to state 882
! 22490: trait_adaptation_statement go to state 883
! 22491: trait_precedence go to state 884
! 22492: trait_method_reference go to state 885
! 22493: trait_method_reference_fully_qualified go to state 886
! 22494: trait_alias go to state 887
! 22495: fully_qualified_class_name go to state 888
1.1 misho 22496:
22497:
22498: state 846
22499:
1.1.1.2 ! misho 22500: 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
1.1 misho 22501:
1.1.1.2 ! misho 22502: $default reduce using rule 191 (trait_use_statement)
1.1 misho 22503:
22504:
22505: state 847
22506:
1.1.1.2 ! misho 22507: 228 class_variable_declaration: "variable (T_VARIABLE)" .
! 22508: 229 | "variable (T_VARIABLE)" . '=' static_scalar
1.1 misho 22509:
1.1.1.2 ! misho 22510: '=' shift, and go to state 889
1.1 misho 22511:
1.1.1.2 ! misho 22512: $default reduce using rule 228 (class_variable_declaration)
1.1 misho 22513:
22514:
22515: state 848
22516:
1.1.1.2 ! misho 22517: 186 class_statement: variable_modifiers @36 class_variable_declaration . ';'
! 22518: 226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
! 22519: 227 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 22520:
1.1.1.2 ! misho 22521: ',' shift, and go to state 890
! 22522: ';' shift, and go to state 891
1.1 misho 22523:
22524:
22525: state 849
22526:
1.1.1.2 ! misho 22527: 190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1 misho 22528:
1.1.1.2 ! misho 22529: "identifier (T_STRING)" shift, and go to state 892
1.1 misho 22530:
22531:
22532: state 850
22533:
1.1.1.2 ! misho 22534: 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
1.1 misho 22535:
1.1.1.2 ! misho 22536: '=' shift, and go to state 893
1.1 misho 22537:
22538:
22539: state 851
22540:
1.1.1.2 ! misho 22541: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 22542: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list . '}'
1.1 misho 22543:
1.1.1.2 ! misho 22544: '}' shift, and go to state 894
1.1 misho 22545:
1.1.1.2 ! misho 22546: $default reduce using rule 26 (@4)
1.1 misho 22547:
1.1.1.2 ! misho 22548: @4 go to state 366
1.1 misho 22549:
22550:
1.1.1.2 ! misho 22551: state 852
1.1 misho 22552:
1.1.1.2 ! misho 22553: 342 lexical_var_list: '&' . "variable (T_VARIABLE)"
1.1 misho 22554:
1.1.1.2 ! misho 22555: "variable (T_VARIABLE)" shift, and go to state 895
1.1 misho 22556:
22557:
1.1.1.2 ! misho 22558: state 853
1.1 misho 22559:
1.1.1.2 ! misho 22560: 341 lexical_var_list: "variable (T_VARIABLE)" .
1.1 misho 22561:
1.1.1.2 ! misho 22562: $default reduce using rule 341 (lexical_var_list)
1.1 misho 22563:
22564:
22565: state 854
22566:
1.1.1.2 ! misho 22567: 338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
! 22568: 339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
! 22569: 340 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
1.1 misho 22570:
1.1.1.2 ! misho 22571: ',' shift, and go to state 896
! 22572: ')' shift, and go to state 897
1.1 misho 22573:
22574:
22575: state 855
22576:
1.1.1.2 ! misho 22577: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 22578: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
! 22579:
! 22580: '}' shift, and go to state 898
1.1 misho 22581:
1.1.1.2 ! misho 22582: $default reduce using rule 26 (@4)
! 22583:
! 22584: @4 go to state 366
1.1 misho 22585:
22586:
22587: state 856
22588:
1.1.1.2 ! misho 22589: 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
! 22590: 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
! 22591:
! 22592: '=' shift, and go to state 899
1.1 misho 22593:
1.1.1.2 ! misho 22594: $default reduce using rule 159 (non_empty_parameter_list)
1.1 misho 22595:
22596:
22597: state 857
22598:
1.1.1.2 ! misho 22599: 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
1.1 misho 22600:
1.1.1.2 ! misho 22601: '+' shift, and go to state 459
! 22602: '-' shift, and go to state 460
! 22603: '[' shift, and go to state 461
! 22604: "integer number (T_LNUMBER)" shift, and go to state 30
! 22605: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22606: "identifier (T_STRING)" shift, and go to state 116
! 22607: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22608: "static (T_STATIC)" shift, and go to state 138
! 22609: "array (T_ARRAY)" shift, and go to state 462
! 22610: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 22611: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22612: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22613: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22614: "__LINE__ (T_LINE)" shift, and go to state 70
! 22615: "__FILE__ (T_FILE)" shift, and go to state 71
! 22616: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 22617: "namespace (T_NAMESPACE)" shift, and go to state 465
! 22618: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22619: "__DIR__ (T_DIR)" shift, and go to state 75
! 22620: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 22621:
! 22622: namespace_name go to state 467
! 22623: class_name go to state 468
! 22624: common_scalar go to state 469
! 22625: static_scalar go to state 900
! 22626: static_class_constant go to state 471
1.1 misho 22627:
22628:
22629: state 858
22630:
1.1.1.2 ! misho 22631: 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
1.1 misho 22632:
1.1.1.2 ! misho 22633: $default reduce using rule 156 (non_empty_parameter_list)
1.1 misho 22634:
22635:
22636: state 859
22637:
1.1.1.2 ! misho 22638: 439 method: '(' @68 function_call_parameter_list ')' .
1.1 misho 22639:
1.1.1.2 ! misho 22640: $default reduce using rule 439 (method)
1.1 misho 22641:
22642:
22643: state 860
22644:
1.1.1.2 ! misho 22645: 436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
1.1 misho 22646:
1.1.1.2 ! misho 22647: $default reduce using rule 436 (array_method_dereference)
1.1 misho 22648:
22649:
22650: state 861
22651:
1.1.1.2 ! misho 22652: 437 array_method_dereference: method '[' dim_offset ']' .
1.1 misho 22653:
1.1.1.2 ! misho 22654: $default reduce using rule 437 (array_method_dereference)
1.1 misho 22655:
22656:
22657: state 862
22658:
1.1.1.2 ! misho 22659: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list
1.1 misho 22660:
1.1.1.2 ! misho 22661: '(' shift, and go to state 901
1.1 misho 22662:
22663:
22664: state 863
22665:
1.1.1.2 ! misho 22666: 151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
1.1 misho 22667:
1.1.1.2 ! misho 22668: ':' shift, and go to state 902
1.1 misho 22669:
22670:
22671: state 864
22672:
1.1.1.2 ! misho 22673: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
1.1 misho 22674:
1.1.1.2 ! misho 22675: "endif (T_ENDIF)" shift, and go to state 903
1.1 misho 22676:
22677:
22678: state 865
22679:
1.1.1.2 ! misho 22680: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement
1.1 misho 22681:
1.1.1.2 ! misho 22682: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 22683: "require (T_REQUIRE)" shift, and go to state 6
! 22684: "eval (T_EVAL)" shift, and go to state 7
! 22685: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 22686: "include (T_INCLUDE)" shift, and go to state 9
! 22687: "print (T_PRINT)" shift, and go to state 10
! 22688: '+' shift, and go to state 11
! 22689: '-' shift, and go to state 12
! 22690: '!' shift, and go to state 13
! 22691: '~' shift, and go to state 14
! 22692: '@' shift, and go to state 15
! 22693: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 22694: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 22695: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 22696: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 22697: "(string) (T_STRING_CAST)" shift, and go to state 20
! 22698: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 22699: "(int) (T_INT_CAST)" shift, and go to state 22
! 22700: "-- (T_DEC)" shift, and go to state 23
! 22701: "++ (T_INC)" shift, and go to state 24
! 22702: '[' shift, and go to state 25
! 22703: "clone (T_CLONE)" shift, and go to state 26
! 22704: "new (T_NEW)" shift, and go to state 27
! 22705: "exit (T_EXIT)" shift, and go to state 28
! 22706: "integer number (T_LNUMBER)" shift, and go to state 30
! 22707: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22708: "identifier (T_STRING)" shift, and go to state 116
! 22709: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 22710: "variable (T_VARIABLE)" shift, and go to state 34
! 22711: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22712: "function (T_FUNCTION)" shift, and go to state 47
! 22713: "static (T_STATIC)" shift, and go to state 117
! 22714: "isset (T_ISSET)" shift, and go to state 58
! 22715: "empty (T_EMPTY)" shift, and go to state 59
! 22716: "list (T_LIST)" shift, and go to state 64
! 22717: "array (T_ARRAY)" shift, and go to state 65
! 22718: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 22719: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22720: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22721: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22722: "__LINE__ (T_LINE)" shift, and go to state 70
! 22723: "__FILE__ (T_FILE)" shift, and go to state 71
! 22724: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 22725: "namespace (T_NAMESPACE)" shift, and go to state 118
! 22726: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22727: "__DIR__ (T_DIR)" shift, and go to state 75
! 22728: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 22729: '(' shift, and go to state 77
! 22730: '$' shift, and go to state 80
! 22731: '`' shift, and go to state 81
! 22732: '"' shift, and go to state 82
! 22733:
! 22734: namespace_name go to state 83
! 22735: new_expr go to state 94
! 22736: expr_without_variable go to state 95
! 22737: function go to state 119
! 22738: function_call go to state 97
! 22739: class_name go to state 98
! 22740: common_scalar go to state 99
! 22741: scalar go to state 100
! 22742: expr go to state 904
! 22743: r_variable go to state 102
! 22744: rw_variable go to state 103
! 22745: variable go to state 104
! 22746: variable_without_objects go to state 105
! 22747: static_member go to state 106
! 22748: variable_class_name go to state 107
! 22749: array_function_dereference go to state 108
! 22750: base_variable_with_function_calls go to state 109
! 22751: base_variable go to state 110
! 22752: reference_variable go to state 111
! 22753: compound_variable go to state 112
! 22754: simple_indirect_reference go to state 113
! 22755: internal_functions_in_yacc go to state 114
! 22756: class_constant go to state 115
1.1 misho 22757:
22758:
22759: state 866
22760:
1.1.1.2 ! misho 22761: 149 else_single: "else (T_ELSE)" statement .
1.1 misho 22762:
1.1.1.2 ! misho 22763: $default reduce using rule 149 (else_single)
1.1 misho 22764:
22765:
22766: state 867
22767:
1.1.1.2 ! misho 22768: 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
1.1 misho 22769:
1.1.1.2 ! misho 22770: $default reduce using rule 141 (while_statement)
1.1 misho 22771:
22772:
22773: state 868
22774:
1.1.1.2 ! misho 22775: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement
1.1 misho 22776:
1.1.1.2 ! misho 22777: $default reduce using rule 50 (@15)
1.1 misho 22778:
1.1.1.2 ! misho 22779: @15 go to state 905
1.1 misho 22780:
22781:
22782: state 869
22783:
1.1.1.2 ! misho 22784: 124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
1.1 misho 22785:
22786: $default reduce using rule 28 (inner_statement_list)
22787:
1.1.1.2 ! misho 22788: inner_statement_list go to state 906
1.1 misho 22789:
22790:
22791: state 870
22792:
1.1.1.2 ! misho 22793: 123 foreach_statement: statement .
1.1 misho 22794:
1.1.1.2 ! misho 22795: $default reduce using rule 123 (foreach_statement)
1.1 misho 22796:
22797:
22798: state 871
22799:
1.1.1.2 ! misho 22800: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement .
1.1 misho 22801:
1.1.1.2 ! misho 22802: $default reduce using rule 72 (unticked_statement)
1.1 misho 22803:
22804:
22805: state 872
22806:
1.1.1.2 ! misho 22807: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .
1.1 misho 22808:
1.1.1.2 ! misho 22809: $default reduce using rule 69 (unticked_statement)
1.1 misho 22810:
22811:
22812: state 873
22813:
1.1.1.2 ! misho 22814: 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
1.1 misho 22815:
1.1.1.2 ! misho 22816: $default reduce using rule 132 (switch_case_list)
1.1 misho 22817:
22818:
22819: state 874
22820:
1.1.1.2 ! misho 22821: 135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list
1.1 misho 22822:
1.1.1.2 ! misho 22823: $default reduce using rule 134 (@32)
! 22824:
! 22825: @32 go to state 907
1.1 misho 22826:
22827:
22828: state 875
22829:
1.1.1.2 ! misho 22830: 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list
1.1 misho 22831:
1.1.1.2 ! misho 22832: $default reduce using rule 28 (inner_statement_list)
1.1 misho 22833:
1.1.1.2 ! misho 22834: inner_statement_list go to state 908
1.1 misho 22835:
22836:
22837: state 876
22838:
1.1.1.2 ! misho 22839: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 . "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
1.1 misho 22840:
1.1.1.2 ! misho 22841: "variable (T_VARIABLE)" shift, and go to state 909
1.1 misho 22842:
22843:
22844: state 877
22845:
1.1.1.2 ! misho 22846: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 22847: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
1.1 misho 22848:
1.1.1.2 ! misho 22849: '}' shift, and go to state 910
1.1 misho 22850:
1.1.1.2 ! misho 22851: $default reduce using rule 26 (@4)
1.1 misho 22852:
1.1.1.2 ! misho 22853: @4 go to state 366
1.1 misho 22854:
22855:
22856: state 878
22857:
1.1.1.2 ! misho 22858: 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
1.1 misho 22859:
1.1.1.2 ! misho 22860: $default reduce using rule 231 (class_constant_declaration)
1.1 misho 22861:
22862:
22863: state 879
22864:
1.1.1.2 ! misho 22865: 193 trait_list: trait_list ',' fully_qualified_class_name .
1.1 misho 22866:
1.1.1.2 ! misho 22867: $default reduce using rule 193 (trait_list)
1.1 misho 22868:
22869:
22870: state 880
22871:
1.1.1.2 ! misho 22872: 5 namespace_name: "identifier (T_STRING)" .
! 22873: 205 trait_method_reference: "identifier (T_STRING)" .
1.1 misho 22874:
1.1.1.2 ! misho 22875: "as (T_AS)" reduce using rule 205 (trait_method_reference)
! 22876: $default reduce using rule 5 (namespace_name)
1.1 misho 22877:
22878:
22879: state 881
22880:
1.1.1.2 ! misho 22881: 195 trait_adaptations: '{' trait_adaptation_list . '}'
1.1 misho 22882:
1.1.1.2 ! misho 22883: '}' shift, and go to state 911
1.1 misho 22884:
22885:
22886: state 882
22887:
1.1.1.2 ! misho 22888: 197 trait_adaptation_list: non_empty_trait_adaptation_list .
! 22889: 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
1.1 misho 22890:
1.1.1.2 ! misho 22891: "identifier (T_STRING)" shift, and go to state 880
! 22892: "namespace (T_NAMESPACE)" shift, and go to state 514
! 22893: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 22894:
! 22895: $default reduce using rule 197 (trait_adaptation_list)
! 22896:
! 22897: namespace_name go to state 516
! 22898: trait_adaptation_statement go to state 912
! 22899: trait_precedence go to state 884
! 22900: trait_method_reference go to state 885
! 22901: trait_method_reference_fully_qualified go to state 886
! 22902: trait_alias go to state 887
! 22903: fully_qualified_class_name go to state 888
1.1 misho 22904:
22905:
22906: state 883
22907:
1.1.1.2 ! misho 22908: 198 non_empty_trait_adaptation_list: trait_adaptation_statement .
1.1 misho 22909:
1.1.1.2 ! misho 22910: $default reduce using rule 198 (non_empty_trait_adaptation_list)
1.1 misho 22911:
22912:
22913: state 884
22914:
1.1.1.2 ! misho 22915: 200 trait_adaptation_statement: trait_precedence . ';'
1.1 misho 22916:
1.1.1.2 ! misho 22917: ';' shift, and go to state 913
1.1 misho 22918:
22919:
22920: state 885
22921:
1.1.1.2 ! misho 22922: 208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
! 22923: 209 | trait_method_reference . "as (T_AS)" member_modifier
1.1 misho 22924:
1.1.1.2 ! misho 22925: "as (T_AS)" shift, and go to state 914
1.1 misho 22926:
22927:
22928: state 886
22929:
1.1.1.2 ! misho 22930: 202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
! 22931: 206 trait_method_reference: trait_method_reference_fully_qualified .
1.1 misho 22932:
1.1.1.2 ! misho 22933: "insteadof (T_INSTEADOF)" shift, and go to state 915
1.1 misho 22934:
1.1.1.2 ! misho 22935: $default reduce using rule 206 (trait_method_reference)
1.1 misho 22936:
22937:
22938: state 887
22939:
1.1.1.2 ! misho 22940: 201 trait_adaptation_statement: trait_alias . ';'
1.1 misho 22941:
1.1.1.2 ! misho 22942: ';' shift, and go to state 916
1.1 misho 22943:
22944:
22945: state 888
22946:
1.1.1.2 ! misho 22947: 207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1 misho 22948:
1.1.1.2 ! misho 22949: ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917
1.1 misho 22950:
22951:
22952: state 889
22953:
1.1.1.2 ! misho 22954: 229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
1.1 misho 22955:
1.1.1.2 ! misho 22956: '+' shift, and go to state 459
! 22957: '-' shift, and go to state 460
! 22958: '[' shift, and go to state 461
! 22959: "integer number (T_LNUMBER)" shift, and go to state 30
! 22960: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 22961: "identifier (T_STRING)" shift, and go to state 116
! 22962: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 22963: "static (T_STATIC)" shift, and go to state 138
! 22964: "array (T_ARRAY)" shift, and go to state 462
! 22965: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 22966: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 22967: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 22968: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 22969: "__LINE__ (T_LINE)" shift, and go to state 70
! 22970: "__FILE__ (T_FILE)" shift, and go to state 71
! 22971: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 22972: "namespace (T_NAMESPACE)" shift, and go to state 465
! 22973: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 22974: "__DIR__ (T_DIR)" shift, and go to state 75
! 22975: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 22976:
! 22977: namespace_name go to state 467
! 22978: class_name go to state 468
! 22979: common_scalar go to state 469
! 22980: static_scalar go to state 918
! 22981: static_class_constant go to state 471
1.1 misho 22982:
22983:
22984: state 890
22985:
1.1.1.2 ! misho 22986: 226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
! 22987: 227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
1.1 misho 22988:
1.1.1.2 ! misho 22989: "variable (T_VARIABLE)" shift, and go to state 919
1.1 misho 22990:
22991:
22992: state 891
22993:
1.1.1.2 ! misho 22994: 186 class_statement: variable_modifiers @36 class_variable_declaration ';' .
! 22995:
! 22996: $default reduce using rule 186 (class_statement)
! 22997:
! 22998:
! 22999: state 892
! 23000:
! 23001: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @37 '(' parameter_list ')' method_body
! 23002:
! 23003: $default reduce using rule 189 (@37)
! 23004:
! 23005: @37 go to state 920
! 23006:
! 23007:
! 23008: state 893
! 23009:
! 23010: 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
! 23011:
! 23012: '+' shift, and go to state 459
! 23013: '-' shift, and go to state 460
! 23014: '[' shift, and go to state 461
! 23015: "integer number (T_LNUMBER)" shift, and go to state 30
! 23016: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23017: "identifier (T_STRING)" shift, and go to state 116
! 23018: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23019: "static (T_STATIC)" shift, and go to state 138
! 23020: "array (T_ARRAY)" shift, and go to state 462
! 23021: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 23022: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23023: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23024: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23025: "__LINE__ (T_LINE)" shift, and go to state 70
! 23026: "__FILE__ (T_FILE)" shift, and go to state 71
! 23027: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 23028: "namespace (T_NAMESPACE)" shift, and go to state 465
! 23029: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23030: "__DIR__ (T_DIR)" shift, and go to state 75
! 23031: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 23032:
! 23033: namespace_name go to state 467
! 23034: class_name go to state 468
! 23035: common_scalar go to state 469
! 23036: static_scalar go to state 921
! 23037: static_class_constant go to state 471
! 23038:
! 23039:
! 23040: state 894
! 23041:
! 23042: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' .
! 23043:
! 23044: $default reduce using rule 99 (unticked_function_declaration_statement)
! 23045:
! 23046:
! 23047: state 895
! 23048:
! 23049: 342 lexical_var_list: '&' "variable (T_VARIABLE)" .
! 23050:
! 23051: $default reduce using rule 342 (lexical_var_list)
! 23052:
! 23053:
! 23054: state 896
! 23055:
! 23056: 339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
! 23057: 340 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
! 23058:
! 23059: '&' shift, and go to state 922
! 23060: "variable (T_VARIABLE)" shift, and go to state 923
! 23061:
! 23062:
! 23063: state 897
! 23064:
! 23065: 338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
! 23066:
! 23067: $default reduce using rule 338 (lexical_vars)
! 23068:
! 23069:
! 23070: state 898
! 23071:
! 23072: 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
! 23073:
! 23074: $default reduce using rule 333 (expr_without_variable)
! 23075:
! 23076:
! 23077: state 899
! 23078:
! 23079: 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
! 23080:
! 23081: '+' shift, and go to state 459
! 23082: '-' shift, and go to state 460
! 23083: '[' shift, and go to state 461
! 23084: "integer number (T_LNUMBER)" shift, and go to state 30
! 23085: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23086: "identifier (T_STRING)" shift, and go to state 116
! 23087: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23088: "static (T_STATIC)" shift, and go to state 138
! 23089: "array (T_ARRAY)" shift, and go to state 462
! 23090: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 23091: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23092: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23093: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23094: "__LINE__ (T_LINE)" shift, and go to state 70
! 23095: "__FILE__ (T_FILE)" shift, and go to state 71
! 23096: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 23097: "namespace (T_NAMESPACE)" shift, and go to state 465
! 23098: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23099: "__DIR__ (T_DIR)" shift, and go to state 75
! 23100: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 23101:
! 23102: namespace_name go to state 467
! 23103: class_name go to state 468
! 23104: common_scalar go to state 469
! 23105: static_scalar go to state 924
! 23106: static_class_constant go to state 471
! 23107:
! 23108:
! 23109: state 900
! 23110:
! 23111: 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
! 23112:
! 23113: $default reduce using rule 161 (non_empty_parameter_list)
! 23114:
! 23115:
! 23116: state 901
! 23117:
! 23118: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' @35 inner_statement_list
! 23119:
! 23120: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 23121: "require (T_REQUIRE)" shift, and go to state 6
! 23122: "eval (T_EVAL)" shift, and go to state 7
! 23123: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 23124: "include (T_INCLUDE)" shift, and go to state 9
! 23125: "print (T_PRINT)" shift, and go to state 10
! 23126: '+' shift, and go to state 11
! 23127: '-' shift, and go to state 12
! 23128: '!' shift, and go to state 13
! 23129: '~' shift, and go to state 14
! 23130: '@' shift, and go to state 15
! 23131: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 23132: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 23133: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 23134: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 23135: "(string) (T_STRING_CAST)" shift, and go to state 20
! 23136: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 23137: "(int) (T_INT_CAST)" shift, and go to state 22
! 23138: "-- (T_DEC)" shift, and go to state 23
! 23139: "++ (T_INC)" shift, and go to state 24
! 23140: '[' shift, and go to state 25
! 23141: "clone (T_CLONE)" shift, and go to state 26
! 23142: "new (T_NEW)" shift, and go to state 27
! 23143: "exit (T_EXIT)" shift, and go to state 28
! 23144: "integer number (T_LNUMBER)" shift, and go to state 30
! 23145: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23146: "identifier (T_STRING)" shift, and go to state 116
! 23147: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 23148: "variable (T_VARIABLE)" shift, and go to state 34
! 23149: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23150: "function (T_FUNCTION)" shift, and go to state 47
! 23151: "static (T_STATIC)" shift, and go to state 117
! 23152: "isset (T_ISSET)" shift, and go to state 58
! 23153: "empty (T_EMPTY)" shift, and go to state 59
! 23154: "list (T_LIST)" shift, and go to state 64
! 23155: "array (T_ARRAY)" shift, and go to state 65
! 23156: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 23157: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23158: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23159: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23160: "__LINE__ (T_LINE)" shift, and go to state 70
! 23161: "__FILE__ (T_FILE)" shift, and go to state 71
! 23162: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 23163: "namespace (T_NAMESPACE)" shift, and go to state 118
! 23164: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23165: "__DIR__ (T_DIR)" shift, and go to state 75
! 23166: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 23167: '(' shift, and go to state 77
! 23168: '$' shift, and go to state 80
! 23169: '`' shift, and go to state 81
! 23170: '"' shift, and go to state 82
! 23171:
! 23172: namespace_name go to state 83
! 23173: new_expr go to state 94
! 23174: expr_without_variable go to state 95
! 23175: function go to state 119
! 23176: function_call go to state 97
! 23177: class_name go to state 98
! 23178: common_scalar go to state 99
! 23179: scalar go to state 100
! 23180: expr go to state 925
! 23181: r_variable go to state 102
! 23182: rw_variable go to state 103
! 23183: variable go to state 104
! 23184: variable_without_objects go to state 105
! 23185: static_member go to state 106
! 23186: variable_class_name go to state 107
! 23187: array_function_dereference go to state 108
! 23188: base_variable_with_function_calls go to state 109
! 23189: base_variable go to state 110
! 23190: reference_variable go to state 111
! 23191: compound_variable go to state 112
! 23192: simple_indirect_reference go to state 113
! 23193: internal_functions_in_yacc go to state 114
! 23194: class_constant go to state 115
! 23195:
! 23196:
! 23197: state 902
! 23198:
! 23199: 151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
1.1 misho 23200:
23201: $default reduce using rule 28 (inner_statement_list)
23202:
1.1.1.2 ! misho 23203: inner_statement_list go to state 926
1.1 misho 23204:
23205:
1.1.1.2 ! misho 23206: state 903
1.1 misho 23207:
1.1.1.2 ! misho 23208: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
1.1 misho 23209:
1.1.1.2 ! misho 23210: ';' shift, and go to state 927
1.1 misho 23211:
23212:
1.1.1.2 ! misho 23213: state 904
! 23214:
! 23215: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' @34 statement
! 23216: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 23217: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 23218: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 23219: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 23220: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 23221: 283 | expr . '|' expr
! 23222: 284 | expr . '&' expr
! 23223: 285 | expr . '^' expr
! 23224: 286 | expr . '.' expr
! 23225: 287 | expr . '+' expr
! 23226: 288 | expr . '-' expr
! 23227: 289 | expr . '*' expr
! 23228: 290 | expr . '/' expr
! 23229: 291 | expr . '%' expr
! 23230: 292 | expr . "<< (T_SL)" expr
! 23231: 293 | expr . ">> (T_SR)" expr
! 23232: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 23233: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 23234: 300 | expr . "== (T_IS_EQUAL)" expr
! 23235: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 23236: 302 | expr . '<' expr
! 23237: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 23238: 304 | expr . '>' expr
! 23239: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 23240: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 23241: 313 | expr . '?' @49 expr ':' @50 expr
! 23242: 315 | expr . '?' ':' @51 expr
! 23243:
! 23244: "or (T_LOGICAL_OR)" shift, and go to state 235
! 23245: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 23246: "and (T_LOGICAL_AND)" shift, and go to state 237
! 23247: '?' shift, and go to state 238
! 23248: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 23249: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 23250: '|' shift, and go to state 241
! 23251: '^' shift, and go to state 242
! 23252: '&' shift, and go to state 243
! 23253: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 23254: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 23255: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 23256: "== (T_IS_EQUAL)" shift, and go to state 247
! 23257: '<' shift, and go to state 248
! 23258: '>' shift, and go to state 249
! 23259: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 23260: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 23261: ">> (T_SR)" shift, and go to state 252
! 23262: "<< (T_SL)" shift, and go to state 253
! 23263: '+' shift, and go to state 254
! 23264: '-' shift, and go to state 255
! 23265: '.' shift, and go to state 256
! 23266: '*' shift, and go to state 257
! 23267: '/' shift, and go to state 258
! 23268: '%' shift, and go to state 259
! 23269: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 23270: ')' shift, and go to state 928
! 23271:
! 23272:
! 23273: state 905
! 23274:
! 23275: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement
! 23276:
! 23277: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 23278: "require (T_REQUIRE)" shift, and go to state 6
! 23279: "eval (T_EVAL)" shift, and go to state 7
! 23280: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 23281: "include (T_INCLUDE)" shift, and go to state 9
! 23282: "print (T_PRINT)" shift, and go to state 10
! 23283: ':' shift, and go to state 929
! 23284: '+' shift, and go to state 11
! 23285: '-' shift, and go to state 12
! 23286: '!' shift, and go to state 13
! 23287: '~' shift, and go to state 14
! 23288: '@' shift, and go to state 15
! 23289: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 23290: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 23291: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 23292: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 23293: "(string) (T_STRING_CAST)" shift, and go to state 20
! 23294: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 23295: "(int) (T_INT_CAST)" shift, and go to state 22
! 23296: "-- (T_DEC)" shift, and go to state 23
! 23297: "++ (T_INC)" shift, and go to state 24
! 23298: '[' shift, and go to state 25
! 23299: "clone (T_CLONE)" shift, and go to state 26
! 23300: "new (T_NEW)" shift, and go to state 27
! 23301: "exit (T_EXIT)" shift, and go to state 28
! 23302: "if (T_IF)" shift, and go to state 29
! 23303: "integer number (T_LNUMBER)" shift, and go to state 30
! 23304: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23305: "identifier (T_STRING)" shift, and go to state 32
! 23306: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 23307: "variable (T_VARIABLE)" shift, and go to state 34
! 23308: T_INLINE_HTML shift, and go to state 35
! 23309: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23310: "echo (T_ECHO)" shift, and go to state 37
! 23311: "do (T_DO)" shift, and go to state 38
! 23312: "while (T_WHILE)" shift, and go to state 39
! 23313: "for (T_FOR)" shift, and go to state 40
! 23314: "foreach (T_FOREACH)" shift, and go to state 41
! 23315: "declare (T_DECLARE)" shift, and go to state 42
! 23316: "switch (T_SWITCH)" shift, and go to state 43
! 23317: "break (T_BREAK)" shift, and go to state 44
! 23318: "continue (T_CONTINUE)" shift, and go to state 45
! 23319: "goto (T_GOTO)" shift, and go to state 46
! 23320: "function (T_FUNCTION)" shift, and go to state 47
! 23321: "return (T_RETURN)" shift, and go to state 49
! 23322: "try (T_TRY)" shift, and go to state 50
! 23323: "throw (T_THROW)" shift, and go to state 51
! 23324: "global (T_GLOBAL)" shift, and go to state 53
! 23325: "static (T_STATIC)" shift, and go to state 56
! 23326: "unset (T_UNSET)" shift, and go to state 57
! 23327: "isset (T_ISSET)" shift, and go to state 58
! 23328: "empty (T_EMPTY)" shift, and go to state 59
! 23329: "list (T_LIST)" shift, and go to state 64
! 23330: "array (T_ARRAY)" shift, and go to state 65
! 23331: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 23332: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23333: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23334: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23335: "__LINE__ (T_LINE)" shift, and go to state 70
! 23336: "__FILE__ (T_FILE)" shift, and go to state 71
! 23337: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 23338: "namespace (T_NAMESPACE)" shift, and go to state 118
! 23339: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23340: "__DIR__ (T_DIR)" shift, and go to state 75
! 23341: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 23342: '(' shift, and go to state 77
! 23343: ';' shift, and go to state 78
! 23344: '{' shift, and go to state 79
! 23345: '$' shift, and go to state 80
! 23346: '`' shift, and go to state 81
! 23347: '"' shift, and go to state 82
! 23348:
! 23349: namespace_name go to state 83
! 23350: statement go to state 930
! 23351: unticked_statement go to state 87
! 23352: for_statement go to state 931
! 23353: new_expr go to state 94
! 23354: expr_without_variable go to state 95
! 23355: function go to state 119
! 23356: function_call go to state 97
! 23357: class_name go to state 98
! 23358: common_scalar go to state 99
! 23359: scalar go to state 100
! 23360: expr go to state 101
! 23361: r_variable go to state 102
! 23362: rw_variable go to state 103
! 23363: variable go to state 104
! 23364: variable_without_objects go to state 105
! 23365: static_member go to state 106
! 23366: variable_class_name go to state 107
! 23367: array_function_dereference go to state 108
! 23368: base_variable_with_function_calls go to state 109
! 23369: base_variable go to state 110
! 23370: reference_variable go to state 111
! 23371: compound_variable go to state 112
! 23372: simple_indirect_reference go to state 113
! 23373: internal_functions_in_yacc go to state 114
! 23374: class_constant go to state 115
! 23375:
! 23376:
! 23377: state 906
! 23378:
! 23379: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 23380: 124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
! 23381:
! 23382: "endforeach (T_ENDFOREACH)" shift, and go to state 932
1.1 misho 23383:
1.1.1.2 ! misho 23384: $default reduce using rule 26 (@4)
1.1 misho 23385:
1.1.1.2 ! misho 23386: @4 go to state 366
! 23387:
! 23388:
! 23389: state 907
! 23390:
! 23391: 135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list
! 23392:
! 23393: $default reduce using rule 28 (inner_statement_list)
! 23394:
! 23395: inner_statement_list go to state 933
! 23396:
! 23397:
! 23398: state 908
! 23399:
! 23400: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 23401: 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list .
! 23402:
! 23403: "endswitch (T_ENDSWITCH)" reduce using rule 137 (case_list)
! 23404: "case (T_CASE)" reduce using rule 137 (case_list)
! 23405: "default (T_DEFAULT)" reduce using rule 137 (case_list)
! 23406: '}' reduce using rule 137 (case_list)
! 23407: $default reduce using rule 26 (@4)
! 23408:
! 23409: @4 go to state 366
! 23410:
! 23411:
! 23412: state 909
! 23413:
! 23414: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" . ')' @25 '{' inner_statement_list '}' @26 additional_catches
! 23415:
! 23416: ')' shift, and go to state 934
! 23417:
! 23418:
! 23419: state 910
! 23420:
! 23421: 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
! 23422:
! 23423: $default reduce using rule 335 (expr_without_variable)
! 23424:
! 23425:
! 23426: state 911
! 23427:
! 23428: 195 trait_adaptations: '{' trait_adaptation_list '}' .
! 23429:
! 23430: $default reduce using rule 195 (trait_adaptations)
! 23431:
! 23432:
! 23433: state 912
! 23434:
! 23435: 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
! 23436:
! 23437: $default reduce using rule 199 (non_empty_trait_adaptation_list)
! 23438:
! 23439:
! 23440: state 913
! 23441:
! 23442: 200 trait_adaptation_statement: trait_precedence ';' .
! 23443:
! 23444: $default reduce using rule 200 (trait_adaptation_statement)
! 23445:
! 23446:
! 23447: state 914
! 23448:
! 23449: 208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
! 23450: 209 | trait_method_reference "as (T_AS)" . member_modifier
! 23451:
! 23452: "public (T_PUBLIC)" shift, and go to state 740
! 23453: "protected (T_PROTECTED)" shift, and go to state 741
! 23454: "private (T_PRIVATE)" shift, and go to state 742
! 23455: "final (T_FINAL)" shift, and go to state 743
! 23456: "abstract (T_ABSTRACT)" shift, and go to state 744
! 23457: "static (T_STATIC)" shift, and go to state 745
! 23458:
! 23459: $default reduce using rule 210 (trait_modifiers)
! 23460:
! 23461: trait_modifiers go to state 935
! 23462: member_modifier go to state 936
! 23463:
! 23464:
! 23465: state 915
! 23466:
! 23467: 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
! 23468:
! 23469: "identifier (T_STRING)" shift, and go to state 116
! 23470: "namespace (T_NAMESPACE)" shift, and go to state 514
! 23471: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 23472:
! 23473: namespace_name go to state 516
! 23474: trait_reference_list go to state 937
! 23475: fully_qualified_class_name go to state 938
! 23476:
! 23477:
! 23478: state 916
! 23479:
! 23480: 201 trait_adaptation_statement: trait_alias ';' .
! 23481:
! 23482: $default reduce using rule 201 (trait_adaptation_statement)
! 23483:
! 23484:
! 23485: state 917
! 23486:
! 23487: 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
! 23488:
! 23489: "identifier (T_STRING)" shift, and go to state 939
! 23490:
! 23491:
! 23492: state 918
! 23493:
! 23494: 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
! 23495:
! 23496: $default reduce using rule 229 (class_variable_declaration)
! 23497:
! 23498:
! 23499: state 919
! 23500:
! 23501: 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
! 23502: 227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
! 23503:
! 23504: '=' shift, and go to state 940
! 23505:
! 23506: $default reduce using rule 226 (class_variable_declaration)
! 23507:
! 23508:
! 23509: state 920
! 23510:
! 23511: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body
! 23512:
! 23513: '(' shift, and go to state 941
! 23514:
! 23515:
! 23516: state 921
! 23517:
! 23518: 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
! 23519:
! 23520: $default reduce using rule 230 (class_constant_declaration)
! 23521:
! 23522:
! 23523: state 922
! 23524:
! 23525: 340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
! 23526:
! 23527: "variable (T_VARIABLE)" shift, and go to state 942
! 23528:
! 23529:
! 23530: state 923
! 23531:
! 23532: 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
! 23533:
! 23534: $default reduce using rule 339 (lexical_var_list)
! 23535:
! 23536:
! 23537: state 924
! 23538:
! 23539: 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
! 23540:
! 23541: $default reduce using rule 160 (non_empty_parameter_list)
! 23542:
! 23543:
! 23544: state 925
! 23545:
! 23546: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list
! 23547: 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
! 23548: 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
! 23549: 279 | expr . "or (T_LOGICAL_OR)" @46 expr
! 23550: 281 | expr . "and (T_LOGICAL_AND)" @47 expr
! 23551: 282 | expr . "xor (T_LOGICAL_XOR)" expr
! 23552: 283 | expr . '|' expr
! 23553: 284 | expr . '&' expr
! 23554: 285 | expr . '^' expr
! 23555: 286 | expr . '.' expr
! 23556: 287 | expr . '+' expr
! 23557: 288 | expr . '-' expr
! 23558: 289 | expr . '*' expr
! 23559: 290 | expr . '/' expr
! 23560: 291 | expr . '%' expr
! 23561: 292 | expr . "<< (T_SL)" expr
! 23562: 293 | expr . ">> (T_SR)" expr
! 23563: 298 | expr . "=== (T_IS_IDENTICAL)" expr
! 23564: 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
! 23565: 300 | expr . "== (T_IS_EQUAL)" expr
! 23566: 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
! 23567: 302 | expr . '<' expr
! 23568: 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
! 23569: 304 | expr . '>' expr
! 23570: 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
! 23571: 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
! 23572: 313 | expr . '?' @49 expr ':' @50 expr
! 23573: 315 | expr . '?' ':' @51 expr
! 23574:
! 23575: "or (T_LOGICAL_OR)" shift, and go to state 235
! 23576: "xor (T_LOGICAL_XOR)" shift, and go to state 236
! 23577: "and (T_LOGICAL_AND)" shift, and go to state 237
! 23578: '?' shift, and go to state 238
! 23579: "|| (T_BOOLEAN_OR)" shift, and go to state 239
! 23580: "&& (T_BOOLEAN_AND)" shift, and go to state 240
! 23581: '|' shift, and go to state 241
! 23582: '^' shift, and go to state 242
! 23583: '&' shift, and go to state 243
! 23584: "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
! 23585: "=== (T_IS_IDENTICAL)" shift, and go to state 245
! 23586: "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
! 23587: "== (T_IS_EQUAL)" shift, and go to state 247
! 23588: '<' shift, and go to state 248
! 23589: '>' shift, and go to state 249
! 23590: ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
! 23591: "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
! 23592: ">> (T_SR)" shift, and go to state 252
! 23593: "<< (T_SL)" shift, and go to state 253
! 23594: '+' shift, and go to state 254
! 23595: '-' shift, and go to state 255
! 23596: '.' shift, and go to state 256
! 23597: '*' shift, and go to state 257
! 23598: '/' shift, and go to state 258
! 23599: '%' shift, and go to state 259
! 23600: "instanceof (T_INSTANCEOF)" shift, and go to state 260
! 23601: ')' shift, and go to state 943
! 23602:
! 23603:
! 23604: state 926
! 23605:
! 23606: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 23607: 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
! 23608:
! 23609: "endif (T_ENDIF)" reduce using rule 151 (new_else_single)
! 23610: $default reduce using rule 26 (@4)
! 23611:
! 23612: @4 go to state 366
! 23613:
! 23614:
! 23615: state 927
! 23616:
! 23617: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
! 23618:
! 23619: $default reduce using rule 41 (unticked_statement)
! 23620:
! 23621:
! 23622: state 928
! 23623:
! 23624: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement
! 23625:
! 23626: $default reduce using rule 143 (@34)
! 23627:
! 23628: @34 go to state 944
! 23629:
! 23630:
! 23631: state 929
! 23632:
! 23633: 122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
! 23634:
! 23635: $default reduce using rule 28 (inner_statement_list)
! 23636:
! 23637: inner_statement_list go to state 945
! 23638:
! 23639:
! 23640: state 930
! 23641:
! 23642: 121 for_statement: statement .
! 23643:
! 23644: $default reduce using rule 121 (for_statement)
! 23645:
! 23646:
! 23647: state 931
! 23648:
! 23649: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement .
! 23650:
! 23651: $default reduce using rule 51 (unticked_statement)
! 23652:
! 23653:
! 23654: state 932
! 23655:
! 23656: 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
! 23657:
! 23658: ';' shift, and go to state 946
! 23659:
! 23660:
! 23661: state 933
! 23662:
! 23663: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 23664: 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list .
! 23665:
! 23666: "endswitch (T_ENDSWITCH)" reduce using rule 135 (case_list)
! 23667: "case (T_CASE)" reduce using rule 135 (case_list)
! 23668: "default (T_DEFAULT)" reduce using rule 135 (case_list)
! 23669: '}' reduce using rule 135 (case_list)
! 23670: $default reduce using rule 26 (@4)
! 23671:
! 23672: @4 go to state 366
! 23673:
! 23674:
! 23675: state 934
! 23676:
! 23677: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' . @25 '{' inner_statement_list '}' @26 additional_catches
! 23678:
! 23679: $default reduce using rule 79 (@25)
! 23680:
! 23681: @25 go to state 947
! 23682:
! 23683:
! 23684: state 935
! 23685:
! 23686: 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
! 23687:
! 23688: "identifier (T_STRING)" shift, and go to state 948
! 23689:
! 23690:
! 23691: state 936
! 23692:
! 23693: 209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
! 23694: 211 trait_modifiers: member_modifier .
! 23695:
! 23696: "identifier (T_STRING)" reduce using rule 211 (trait_modifiers)
! 23697: $default reduce using rule 209 (trait_alias)
! 23698:
! 23699:
! 23700: state 937
! 23701:
! 23702: 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
! 23703: 204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
! 23704:
! 23705: ',' shift, and go to state 949
! 23706:
! 23707: $default reduce using rule 202 (trait_precedence)
! 23708:
! 23709:
! 23710: state 938
! 23711:
! 23712: 203 trait_reference_list: fully_qualified_class_name .
! 23713:
! 23714: $default reduce using rule 203 (trait_reference_list)
! 23715:
! 23716:
! 23717: state 939
! 23718:
! 23719: 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
! 23720:
! 23721: $default reduce using rule 207 (trait_method_reference_fully_qualified)
! 23722:
! 23723:
! 23724: state 940
! 23725:
! 23726: 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
! 23727:
! 23728: '+' shift, and go to state 459
! 23729: '-' shift, and go to state 460
! 23730: '[' shift, and go to state 461
! 23731: "integer number (T_LNUMBER)" shift, and go to state 30
! 23732: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23733: "identifier (T_STRING)" shift, and go to state 116
! 23734: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23735: "static (T_STATIC)" shift, and go to state 138
! 23736: "array (T_ARRAY)" shift, and go to state 462
! 23737: "__CLASS__ (T_CLASS_C)" shift, and go to state 463
! 23738: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23739: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23740: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23741: "__LINE__ (T_LINE)" shift, and go to state 70
! 23742: "__FILE__ (T_FILE)" shift, and go to state 71
! 23743: "heredoc start (T_START_HEREDOC)" shift, and go to state 464
! 23744: "namespace (T_NAMESPACE)" shift, and go to state 465
! 23745: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23746: "__DIR__ (T_DIR)" shift, and go to state 75
! 23747: "\\ (T_NS_SEPARATOR)" shift, and go to state 466
! 23748:
! 23749: namespace_name go to state 467
! 23750: class_name go to state 468
! 23751: common_scalar go to state 469
! 23752: static_scalar go to state 950
! 23753: static_class_constant go to state 471
! 23754:
! 23755:
! 23756: state 941
! 23757:
! 23758: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body
! 23759:
! 23760: "identifier (T_STRING)" shift, and go to state 116
! 23761: "array (T_ARRAY)" shift, and go to state 608
! 23762: "callable (T_CALLABLE)" shift, and go to state 609
! 23763: "namespace (T_NAMESPACE)" shift, and go to state 514
! 23764: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 23765:
! 23766: ')' reduce using rule 153 (parameter_list)
! 23767: $default reduce using rule 162 (optional_class_type)
! 23768:
! 23769: namespace_name go to state 516
! 23770: parameter_list go to state 951
! 23771: non_empty_parameter_list go to state 611
! 23772: optional_class_type go to state 612
! 23773: fully_qualified_class_name go to state 613
! 23774:
! 23775:
! 23776: state 942
! 23777:
! 23778: 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
! 23779:
! 23780: $default reduce using rule 340 (lexical_var_list)
! 23781:
! 23782:
! 23783: state 943
! 23784:
! 23785: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list
! 23786:
! 23787: ':' shift, and go to state 952
! 23788:
! 23789:
! 23790: state 944
! 23791:
! 23792: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement
! 23793:
! 23794: "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
! 23795: "require (T_REQUIRE)" shift, and go to state 6
! 23796: "eval (T_EVAL)" shift, and go to state 7
! 23797: "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
! 23798: "include (T_INCLUDE)" shift, and go to state 9
! 23799: "print (T_PRINT)" shift, and go to state 10
! 23800: '+' shift, and go to state 11
! 23801: '-' shift, and go to state 12
! 23802: '!' shift, and go to state 13
! 23803: '~' shift, and go to state 14
! 23804: '@' shift, and go to state 15
! 23805: "(unset) (T_UNSET_CAST)" shift, and go to state 16
! 23806: "(bool) (T_BOOL_CAST)" shift, and go to state 17
! 23807: "(object) (T_OBJECT_CAST)" shift, and go to state 18
! 23808: "(array) (T_ARRAY_CAST)" shift, and go to state 19
! 23809: "(string) (T_STRING_CAST)" shift, and go to state 20
! 23810: "(double) (T_DOUBLE_CAST)" shift, and go to state 21
! 23811: "(int) (T_INT_CAST)" shift, and go to state 22
! 23812: "-- (T_DEC)" shift, and go to state 23
! 23813: "++ (T_INC)" shift, and go to state 24
! 23814: '[' shift, and go to state 25
! 23815: "clone (T_CLONE)" shift, and go to state 26
! 23816: "new (T_NEW)" shift, and go to state 27
! 23817: "exit (T_EXIT)" shift, and go to state 28
! 23818: "if (T_IF)" shift, and go to state 29
! 23819: "integer number (T_LNUMBER)" shift, and go to state 30
! 23820: "floating-point number (T_DNUMBER)" shift, and go to state 31
! 23821: "identifier (T_STRING)" shift, and go to state 32
! 23822: "variable name (T_STRING_VARNAME)" shift, and go to state 33
! 23823: "variable (T_VARIABLE)" shift, and go to state 34
! 23824: T_INLINE_HTML shift, and go to state 35
! 23825: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
! 23826: "echo (T_ECHO)" shift, and go to state 37
! 23827: "do (T_DO)" shift, and go to state 38
! 23828: "while (T_WHILE)" shift, and go to state 39
! 23829: "for (T_FOR)" shift, and go to state 40
! 23830: "foreach (T_FOREACH)" shift, and go to state 41
! 23831: "declare (T_DECLARE)" shift, and go to state 42
! 23832: "switch (T_SWITCH)" shift, and go to state 43
! 23833: "break (T_BREAK)" shift, and go to state 44
! 23834: "continue (T_CONTINUE)" shift, and go to state 45
! 23835: "goto (T_GOTO)" shift, and go to state 46
! 23836: "function (T_FUNCTION)" shift, and go to state 47
! 23837: "return (T_RETURN)" shift, and go to state 49
! 23838: "try (T_TRY)" shift, and go to state 50
! 23839: "throw (T_THROW)" shift, and go to state 51
! 23840: "global (T_GLOBAL)" shift, and go to state 53
! 23841: "static (T_STATIC)" shift, and go to state 56
! 23842: "unset (T_UNSET)" shift, and go to state 57
! 23843: "isset (T_ISSET)" shift, and go to state 58
! 23844: "empty (T_EMPTY)" shift, and go to state 59
! 23845: "list (T_LIST)" shift, and go to state 64
! 23846: "array (T_ARRAY)" shift, and go to state 65
! 23847: "__CLASS__ (T_CLASS_C)" shift, and go to state 66
! 23848: "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
! 23849: "__METHOD__ (T_METHOD_C)" shift, and go to state 68
! 23850: "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
! 23851: "__LINE__ (T_LINE)" shift, and go to state 70
! 23852: "__FILE__ (T_FILE)" shift, and go to state 71
! 23853: "heredoc start (T_START_HEREDOC)" shift, and go to state 72
! 23854: "namespace (T_NAMESPACE)" shift, and go to state 118
! 23855: "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
! 23856: "__DIR__ (T_DIR)" shift, and go to state 75
! 23857: "\\ (T_NS_SEPARATOR)" shift, and go to state 76
! 23858: '(' shift, and go to state 77
! 23859: ';' shift, and go to state 78
! 23860: '{' shift, and go to state 79
! 23861: '$' shift, and go to state 80
! 23862: '`' shift, and go to state 81
! 23863: '"' shift, and go to state 82
! 23864:
! 23865: namespace_name go to state 83
! 23866: statement go to state 953
! 23867: unticked_statement go to state 87
! 23868: new_expr go to state 94
! 23869: expr_without_variable go to state 95
! 23870: function go to state 119
! 23871: function_call go to state 97
! 23872: class_name go to state 98
! 23873: common_scalar go to state 99
! 23874: scalar go to state 100
! 23875: expr go to state 101
! 23876: r_variable go to state 102
! 23877: rw_variable go to state 103
! 23878: variable go to state 104
! 23879: variable_without_objects go to state 105
! 23880: static_member go to state 106
! 23881: variable_class_name go to state 107
! 23882: array_function_dereference go to state 108
! 23883: base_variable_with_function_calls go to state 109
! 23884: base_variable go to state 110
! 23885: reference_variable go to state 111
! 23886: compound_variable go to state 112
! 23887: simple_indirect_reference go to state 113
! 23888: internal_functions_in_yacc go to state 114
! 23889: class_constant go to state 115
! 23890:
! 23891:
! 23892: state 945
! 23893:
! 23894: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 23895: 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
! 23896:
! 23897: "endfor (T_ENDFOR)" shift, and go to state 954
! 23898:
! 23899: $default reduce using rule 26 (@4)
! 23900:
! 23901: @4 go to state 366
! 23902:
! 23903:
! 23904: state 946
! 23905:
! 23906: 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
! 23907:
! 23908: $default reduce using rule 124 (foreach_statement)
! 23909:
! 23910:
! 23911: state 947
! 23912:
! 23913: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 . '{' inner_statement_list '}' @26 additional_catches
! 23914:
! 23915: '{' shift, and go to state 955
! 23916:
! 23917:
! 23918: state 948
! 23919:
! 23920: 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
! 23921:
! 23922: $default reduce using rule 208 (trait_alias)
! 23923:
! 23924:
! 23925: state 949
! 23926:
! 23927: 204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
! 23928:
! 23929: "identifier (T_STRING)" shift, and go to state 116
! 23930: "namespace (T_NAMESPACE)" shift, and go to state 514
! 23931: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 23932:
! 23933: namespace_name go to state 516
! 23934: fully_qualified_class_name go to state 956
! 23935:
! 23936:
! 23937: state 950
! 23938:
! 23939: 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
! 23940:
! 23941: $default reduce using rule 227 (class_variable_declaration)
! 23942:
! 23943:
! 23944: state 951
! 23945:
! 23946: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body
! 23947:
! 23948: ')' shift, and go to state 957
! 23949:
! 23950:
! 23951: state 952
! 23952:
! 23953: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list
! 23954:
! 23955: $default reduce using rule 146 (@35)
! 23956:
! 23957: @35 go to state 958
! 23958:
! 23959:
! 23960: state 953
! 23961:
! 23962: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement .
! 23963:
! 23964: $default reduce using rule 144 (elseif_list)
! 23965:
! 23966:
! 23967: state 954
! 23968:
! 23969: 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
! 23970:
! 23971: ';' shift, and go to state 959
! 23972:
! 23973:
! 23974: state 955
! 23975:
! 23976: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' . inner_statement_list '}' @26 additional_catches
! 23977:
! 23978: $default reduce using rule 28 (inner_statement_list)
! 23979:
! 23980: inner_statement_list go to state 960
! 23981:
! 23982:
! 23983: state 956
! 23984:
! 23985: 204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
! 23986:
! 23987: $default reduce using rule 204 (trait_reference_list)
! 23988:
! 23989:
! 23990: state 957
! 23991:
! 23992: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body
! 23993:
! 23994: ';' shift, and go to state 961
! 23995: '{' shift, and go to state 962
! 23996:
! 23997: method_body go to state 963
! 23998:
! 23999:
! 24000: state 958
! 24001:
! 24002: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list
! 24003:
! 24004: $default reduce using rule 28 (inner_statement_list)
! 24005:
! 24006: inner_statement_list go to state 964
! 24007:
! 24008:
! 24009: state 959
! 24010:
! 24011: 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
! 24012:
! 24013: $default reduce using rule 122 (for_statement)
! 24014:
! 24015:
! 24016: state 960
! 24017:
! 24018: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 24019: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list . '}' @26 additional_catches
! 24020:
! 24021: '}' shift, and go to state 965
! 24022:
! 24023: $default reduce using rule 26 (@4)
! 24024:
! 24025: @4 go to state 366
! 24026:
! 24027:
! 24028: state 961
! 24029:
! 24030: 212 method_body: ';' .
! 24031:
! 24032: $default reduce using rule 212 (method_body)
! 24033:
! 24034:
! 24035: state 962
! 24036:
! 24037: 213 method_body: '{' . inner_statement_list '}'
! 24038:
! 24039: $default reduce using rule 28 (inner_statement_list)
! 24040:
! 24041: inner_statement_list go to state 966
! 24042:
! 24043:
! 24044: state 963
! 24045:
! 24046: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body .
! 24047:
! 24048: $default reduce using rule 190 (class_statement)
! 24049:
! 24050:
! 24051: state 964
! 24052:
! 24053: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 24054: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list .
! 24055:
! 24056: "elseif (T_ELSEIF)" reduce using rule 147 (new_elseif_list)
! 24057: "else (T_ELSE)" reduce using rule 147 (new_elseif_list)
! 24058: "endif (T_ENDIF)" reduce using rule 147 (new_elseif_list)
! 24059: $default reduce using rule 26 (@4)
! 24060:
! 24061: @4 go to state 366
! 24062:
! 24063:
! 24064: state 965
! 24065:
! 24066: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' . @26 additional_catches
! 24067:
! 24068: $default reduce using rule 80 (@26)
! 24069:
! 24070: @26 go to state 967
! 24071:
! 24072:
! 24073: state 966
! 24074:
! 24075: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 24076: 213 method_body: '{' inner_statement_list . '}'
! 24077:
! 24078: '}' shift, and go to state 968
! 24079:
! 24080: $default reduce using rule 26 (@4)
! 24081:
! 24082: @4 go to state 366
! 24083:
! 24084:
! 24085: state 967
! 24086:
! 24087: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 . additional_catches
! 24088:
! 24089: "catch (T_CATCH)" shift, and go to state 969
! 24090:
! 24091: $default reduce using rule 85 (additional_catches)
! 24092:
! 24093: additional_catches go to state 970
! 24094: non_empty_additional_catches go to state 971
! 24095: additional_catch go to state 972
! 24096:
! 24097:
! 24098: state 968
! 24099:
! 24100: 213 method_body: '{' inner_statement_list '}' .
! 24101:
! 24102: $default reduce using rule 213 (method_body)
! 24103:
! 24104:
! 24105: state 969
! 24106:
! 24107: 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
! 24108:
! 24109: '(' shift, and go to state 973
! 24110:
! 24111:
! 24112: state 970
! 24113:
! 24114: 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches .
! 24115:
! 24116: $default reduce using rule 81 (unticked_statement)
! 24117:
! 24118:
! 24119: state 971
! 24120:
! 24121: 84 additional_catches: non_empty_additional_catches .
! 24122: 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
! 24123:
! 24124: "catch (T_CATCH)" shift, and go to state 969
! 24125:
! 24126: $default reduce using rule 84 (additional_catches)
! 24127:
! 24128: additional_catch go to state 974
! 24129:
! 24130:
! 24131: state 972
! 24132:
! 24133: 86 non_empty_additional_catches: additional_catch .
! 24134:
! 24135: $default reduce using rule 86 (non_empty_additional_catches)
! 24136:
! 24137:
! 24138: state 973
! 24139:
! 24140: 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
! 24141:
! 24142: "identifier (T_STRING)" shift, and go to state 116
! 24143: "namespace (T_NAMESPACE)" shift, and go to state 514
! 24144: "\\ (T_NS_SEPARATOR)" shift, and go to state 515
! 24145:
! 24146: namespace_name go to state 516
! 24147: fully_qualified_class_name go to state 975
! 24148:
! 24149:
! 24150: state 974
! 24151:
! 24152: 87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
! 24153:
! 24154: $default reduce using rule 87 (non_empty_additional_catches)
! 24155:
! 24156:
! 24157: state 975
! 24158:
! 24159: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
! 24160:
! 24161: $default reduce using rule 88 (@27)
! 24162:
! 24163: @27 go to state 976
! 24164:
! 24165:
! 24166: state 976
! 24167:
! 24168: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
! 24169:
! 24170: "variable (T_VARIABLE)" shift, and go to state 977
! 24171:
! 24172:
! 24173: state 977
! 24174:
! 24175: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}'
! 24176:
! 24177: ')' shift, and go to state 978
! 24178:
! 24179:
! 24180: state 978
! 24181:
! 24182: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}'
! 24183:
! 24184: $default reduce using rule 89 (@28)
! 24185:
! 24186: @28 go to state 979
! 24187:
! 24188:
! 24189: state 979
! 24190:
! 24191: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}'
! 24192:
! 24193: '{' shift, and go to state 980
! 24194:
! 24195:
! 24196: state 980
! 24197:
! 24198: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}'
! 24199:
! 24200: $default reduce using rule 28 (inner_statement_list)
! 24201:
! 24202: inner_statement_list go to state 981
! 24203:
! 24204:
! 24205: state 981
! 24206:
! 24207: 27 inner_statement_list: inner_statement_list . @4 inner_statement
! 24208: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list . '}'
! 24209:
! 24210: '}' shift, and go to state 982
! 24211:
! 24212: $default reduce using rule 26 (@4)
! 24213:
! 24214: @4 go to state 366
! 24215:
! 24216:
! 24217: state 982
1.1 misho 24218:
1.1.1.2 ! misho 24219: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' .
1.1 misho 24220:
24221: $default reduce using rule 90 (additional_catch)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>