Annotation of embedaddon/php/Zend/zend_language_parser.output, revision 1.1.1.3.4.1
1.1.1.3 misho 1: Terminals unused in grammar
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.3 misho 23: 2 $@1: /* empty */
1.1 misho 24:
1.1.1.3 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.3 misho 37: 12 $@2: /* empty */
1.1 misho 38:
1.1.1.3 misho 39: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'
1.1 misho 40:
1.1.1.3 misho 41: 14 $@3: /* empty */
1.1 misho 42:
1.1.1.3 misho 43: 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
1.1.1.2 misho 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.3 misho 58: 26 $@4: /* empty */
1.1 misho 59:
1.1.1.3 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.3 misho 73: 36 $@5: /* empty */
1.1 misho 74:
1.1.1.3 misho 75: 37 $@6: /* empty */
1.1 misho 76:
1.1.1.3 misho 77: 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single
1.1 misho 78:
1.1.1.3 misho 79: 39 $@7: /* empty */
1.1 misho 80:
1.1.1.3 misho 81: 40 $@8: /* empty */
1.1 misho 82:
1.1.1.3 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.3 misho 85: 42 $@9: /* empty */
1.1 misho 86:
1.1.1.3 misho 87: 43 $@10: /* empty */
1.1 misho 88:
1.1.1.3 misho 89: 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement
1.1 misho 90:
1.1.1.3 misho 91: 45 $@11: /* empty */
1.1 misho 92:
1.1.1.3 misho 93: 46 $@12: /* empty */
1.1 misho 94:
1.1.1.3 misho 95: 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
1.1 misho 96:
1.1.1.3 misho 97: 48 $@13: /* empty */
1.1 misho 98:
1.1.1.3 misho 99: 49 $@14: /* empty */
1.1 misho 100:
1.1.1.3 misho 101: 50 $@15: /* empty */
1.1 misho 102:
1.1.1.3 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.3 misho 105: 52 $@16: /* empty */
1.1 misho 106:
1.1.1.3 misho 107: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list
1.1.1.2 misho 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.3 misho 122: 67 $@17: /* empty */
1.1 misho 123:
1.1.1.3 misho 124: 68 $@18: /* empty */
1.1 misho 125:
1.1.1.3 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.3 misho 128: 70 $@19: /* empty */
1.1 misho 129:
1.1.1.3 misho 130: 71 $@20: /* empty */
1.1 misho 131:
1.1.1.3 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.3 misho 134: 73 $@21: /* empty */
1.1 misho 135:
1.1.1.3 misho 136: 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
1.1 misho 137: 75 | ';'
138:
1.1.1.3 misho 139: 76 $@22: /* empty */
1.1 misho 140:
1.1.1.3 misho 141: 77 $@23: /* empty */
1.1 misho 142:
1.1.1.3 misho 143: 78 $@24: /* empty */
1.1 misho 144:
1.1.1.3 misho 145: 79 $@25: /* empty */
1.1 misho 146:
1.1.1.3 misho 147: 80 $@26: /* empty */
1.1 misho 148:
1.1.1.3 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
1.1.1.2 misho 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.3 misho 161: 89 $@28: /* empty */
1.1 misho 162:
1.1.1.3 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.3 misho 177: 98 $@29: /* empty */
1.1 misho 178:
1.1.1.3 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.3 misho 181: 100 $@30: /* empty */
1.1 misho 182:
1.1.1.3 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.3 misho 185: 102 $@31: /* empty */
1.1 misho 186:
1.1.1.3 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.3 misho 233: 134 $@32: /* empty */
1.1 misho 234:
1.1.1.3 misho 235: 135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list
1.1 misho 236:
1.1.1.3 misho 237: 136 $@33: /* empty */
1.1 misho 238:
1.1.1.3 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.3 misho 249: 143 $@34: /* empty */
1.1 misho 250:
1.1.1.3 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.3 misho 255: 146 $@35: /* empty */
1.1 misho 256:
1.1.1.3 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.3 misho 307: 185 $@36: /* empty */
1.1 misho 308:
1.1.1.3 misho 309: 186 class_statement: variable_modifiers $@36 class_variable_declaration ';'
1.1.1.2 misho 310: 187 | class_constant_declaration ';'
311: 188 | trait_use_statement
1.1 misho 312:
1.1.1.3 misho 313: 189 $@37: /* empty */
1.1 misho 314:
1.1.1.3 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.3 misho 383: 236 $@38: /* empty */
1.1 misho 384:
1.1.1.3 misho 385: 237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
1.1.1.2 misho 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.3 misho 394: 243 $@39: /* empty */
1.1 misho 395:
1.1.1.3 misho 396: 244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property
1.1.1.2 misho 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.3 misho 402: 248 $@40: /* empty */
1.1 misho 403:
1.1.1.3 misho 404: 249 instance_call: $@40 chaining_instance_call
1.1 misho 405:
1.1.1.3 misho 406: 250 $@41: /* empty */
1.1 misho 407:
1.1.1.3 misho 408: 251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments
1.1 misho 409:
1.1.1.3 misho 410: 252 $@42: /* empty */
1.1 misho 411:
1.1.1.3 misho 412: 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr
1.1.1.2 misho 413: 254 | variable '=' expr
414: 255 | variable '=' '&' variable
1.1 misho 415:
1.1.1.3 misho 416: 256 $@43: /* empty */
1.1 misho 417:
1.1.1.3 misho 418: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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.3 misho 436: 274 $@44: /* empty */
1.1 misho 437:
1.1.1.3 misho 438: 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 expr
1.1 misho 439:
1.1.1.3 misho 440: 276 $@45: /* empty */
1.1 misho 441:
1.1.1.3 misho 442: 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 expr
1.1 misho 443:
1.1.1.3 misho 444: 278 $@46: /* empty */
1.1 misho 445:
1.1.1.3 misho 446: 279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 expr
1.1 misho 447:
1.1.1.3 misho 448: 280 $@47: /* empty */
1.1 misho 449:
1.1.1.3 misho 450: 281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 expr
1.1.1.2 misho 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.3 misho 483: 311 $@49: /* empty */
1.1 misho 484:
1.1.1.3 misho 485: 312 $@50: /* empty */
1.1 misho 486:
1.1.1.3 misho 487: 313 expr_without_variable: expr '?' $@49 expr ':' $@50 expr
1.1 misho 488:
1.1.1.3 misho 489: 314 $@51: /* empty */
1.1 misho 490:
1.1.1.3 misho 491: 315 expr_without_variable: expr '?' ':' $@51 expr
1.1.1.2 misho 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.3 misho 502: 325 $@52: /* empty */
1.1 misho 503:
1.1.1.3 misho 504: 326 expr_without_variable: '@' $@52 expr
1.1.1.2 misho 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.3 misho 529: 343 $@55: /* empty */
1.1 misho 530:
1.1.1.3 misho 531: 344 function_call: namespace_name '(' $@55 function_call_parameter_list ')'
1.1 misho 532:
1.1.1.3 misho 533: 345 $@56: /* empty */
1.1 misho 534:
1.1.1.3 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.3 misho 537: 347 $@57: /* empty */
1.1 misho 538:
1.1.1.3 misho 539: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')'
1.1 misho 540:
1.1.1.3 misho 541: 349 $@58: /* empty */
1.1 misho 542:
1.1.1.3 misho 543: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
1.1 misho 544:
1.1.1.3 misho 545: 351 $@59: /* empty */
1.1 misho 546:
1.1.1.3 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.3 misho 549: 353 $@60: /* empty */
1.1 misho 550:
1.1.1.3 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.3 misho 553: 355 $@61: /* empty */
1.1 misho 554:
1.1.1.3 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.3 misho 557: 357 $@62: /* empty */
1.1 misho 558:
1.1.1.3 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.3 misho 573: 368 $@63: /* empty */
1.1 misho 574:
1.1.1.3 misho 575: 369 $@64: /* empty */
1.1 misho 576:
1.1.1.3 misho 577: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
1.1.1.2 misho 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.3 misho 652: 428 $@65: /* empty */
1.1 misho 653:
1.1.1.3 misho 654: 429 $@66: /* empty */
1.1 misho 655:
1.1.1.3 misho 656: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
1.1.1.2 misho 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.3 misho 662: 434 $@67: /* empty */
1.1 misho 663:
1.1.1.3 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.3 misho 669: 438 $@68: /* empty */
1.1 misho 670:
1.1.1.3 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.3 misho 687: 449 $@69: /* empty */
1.1.1.2 misho 688:
1.1.1.3 misho 689: 450 array_function_dereference: function_call $@69 '[' dim_offset ']'
1.1.1.2 misho 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:
1.1.1.3 misho 711: 465 $@70: /* empty */
1.1.1.2 misho 712:
1.1.1.3 misho 713: 466 object_property: variable_without_objects $@70
1.1.1.2 misho 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:
1.1.1.3 misho 730: 477 $@71: /* empty */
1.1.1.2 misho 731:
1.1.1.3 misho 732: 478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')'
1.1.1.2 misho 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:
1.1.1.3 misho 754: 495 $@72: /* empty */
1.1.1.2 misho 755:
1.1.1.3 misho 756: 496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']'
1.1.1.2 misho 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:
1.1.1.3 misho 776: 512 $@73: /* empty */
1.1.1.2 misho 777:
1.1.1.3 misho 778: 513 isset_variables: isset_variables ',' $@73 variable
1.1.1.2 misho 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.3 misho 886: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379
887: 393 491 493
1.1.1.2 misho 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.3 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.3 misho 977: $@2 (164)
1.1 misho 978: on left: 12, on right: 13
1.1.1.3 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
1.1.1.3 misho 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.3 misho 999: $@5 (174)
1.1 misho 1000: on left: 36, on right: 38
1.1.1.3 misho 1001: $@6 (175)
1.1 misho 1002: on left: 37, on right: 38
1.1.1.3 misho 1003: $@7 (176)
1.1 misho 1004: on left: 39, on right: 41
1.1.1.3 misho 1005: $@8 (177)
1.1 misho 1006: on left: 40, on right: 41
1.1.1.3 misho 1007: $@9 (178)
1.1 misho 1008: on left: 42, on right: 44
1.1.1.3 misho 1009: $@10 (179)
1.1 misho 1010: on left: 43, on right: 44
1.1.1.3 misho 1011: $@11 (180)
1.1 misho 1012: on left: 45, on right: 47
1.1.1.3 misho 1013: $@12 (181)
1.1 misho 1014: on left: 46, on right: 47
1.1.1.3 misho 1015: $@13 (182)
1.1 misho 1016: on left: 48, on right: 51
1.1.1.3 misho 1017: $@14 (183)
1.1 misho 1018: on left: 49, on right: 51
1.1.1.3 misho 1019: $@15 (184)
1.1 misho 1020: on left: 50, on right: 51
1.1.1.3 misho 1021: $@16 (185)
1.1 misho 1022: on left: 52, on right: 53
1.1.1.3 misho 1023: $@17 (186)
1.1 misho 1024: on left: 67, on right: 69
1.1.1.3 misho 1025: $@18 (187)
1.1 misho 1026: on left: 68, on right: 69
1.1.1.3 misho 1027: $@19 (188)
1.1 misho 1028: on left: 70, on right: 72
1.1.1.3 misho 1029: $@20 (189)
1.1 misho 1030: on left: 71, on right: 72
1.1.1.3 misho 1031: $@21 (190)
1.1 misho 1032: on left: 73, on right: 74
1.1.1.3 misho 1033: $@22 (191)
1.1 misho 1034: on left: 76, on right: 81
1.1.1.3 misho 1035: $@23 (192)
1.1 misho 1036: on left: 77, on right: 81
1.1.1.3 misho 1037: $@24 (193)
1.1 misho 1038: on left: 78, on right: 81
1.1.1.3 misho 1039: $@25 (194)
1.1 misho 1040: on left: 79, on right: 81
1.1.1.3 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.3 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.3 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.3 misho 1069: $@30 (209)
1.1 misho 1070: on left: 100, on right: 101
1.1.1.3 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
1.1.1.3 misho 1101: $@32 (225)
1.1.1.2 misho 1102: on left: 134, on right: 135
1.1.1.3 misho 1103: $@33 (226)
1.1.1.2 misho 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
1.1.1.3 misho 1111: $@34 (230)
1.1.1.2 misho 1112: on left: 143, on right: 144
1113: new_elseif_list (231)
1114: on left: 145 147, on right: 41 147
1.1.1.3 misho 1115: $@35 (232)
1.1.1.2 misho 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
1.1.1.3 misho 1144: $@36 (245)
1.1.1.2 misho 1145: on left: 185, on right: 186
1.1.1.3 misho 1146: $@37 (246)
1.1.1.2 misho 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
1.1.1.3 misho 1192: $@38 (269)
1.1.1.2 misho 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
1.1.1.3 misho 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
1.1.1.3 misho 1204: $@40 (275)
1.1.1.2 misho 1205: on left: 248, on right: 249
1206: new_expr (276)
1207: on left: 251, on right: 308 310
1.1.1.3 misho 1208: $@41 (277)
1.1.1.2 misho 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
1.1.1.3 misho 1216: $@42 (279)
1.1.1.2 misho 1217: on left: 252, on right: 253
1.1.1.3 misho 1218: $@43 (280)
1.1.1.2 misho 1219: on left: 256, on right: 257
1.1.1.3 misho 1220: $@44 (281)
1.1 misho 1221: on left: 274, on right: 275
1.1.1.3 misho 1222: $@45 (282)
1.1 misho 1223: on left: 276, on right: 277
1.1.1.3 misho 1224: $@46 (283)
1.1.1.2 misho 1225: on left: 278, on right: 279
1.1.1.3 misho 1226: $@47 (284)
1.1.1.2 misho 1227: on left: 280, on right: 281
1228: @48 (285)
1229: on left: 309, on right: 310
1.1.1.3 misho 1230: $@49 (286)
1.1.1.2 misho 1231: on left: 311, on right: 313
1.1.1.3 misho 1232: $@50 (287)
1.1 misho 1233: on left: 312, on right: 313
1.1.1.3 misho 1234: $@51 (288)
1.1 misho 1235: on left: 314, on right: 315
1.1.1.3 misho 1236: $@52 (289)
1.1.1.2 misho 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
1.1.1.3 misho 1250: $@55 (296)
1.1.1.2 misho 1251: on left: 343, on right: 344
1.1.1.3 misho 1252: $@56 (297)
1.1.1.2 misho 1253: on left: 345, on right: 346
1.1.1.3 misho 1254: $@57 (298)
1.1.1.2 misho 1255: on left: 347, on right: 348
1.1.1.3 misho 1256: $@58 (299)
1.1.1.2 misho 1257: on left: 349, on right: 350
1.1.1.3 misho 1258: $@59 (300)
1.1.1.2 misho 1259: on left: 351, on right: 352
1.1.1.3 misho 1260: $@60 (301)
1.1.1.2 misho 1261: on left: 353, on right: 354
1.1.1.3 misho 1262: $@61 (302)
1.1.1.2 misho 1263: on left: 355, on right: 356
1.1.1.3 misho 1264: $@62 (303)
1.1.1.2 misho 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
1.1.1.3 misho 1275: $@63 (308)
1.1.1.2 misho 1276: on left: 368, on right: 370
1.1.1.3 misho 1277: $@64 (309)
1.1.1.2 misho 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)
1.1.1.3 misho 1290: on left: 383 384 385 386 387 388 389 390 391 392 393 394, on right:
1291: 395 411
1.1.1.2 misho 1292: static_scalar (316)
1.1.1.3 misho 1293: on left: 395 396 397 398 399 400 401 402 403 404, on right: 24
1294: 25 127 128 156 157 160 161 180 182 227 229 230 231 399 400 419
1295: 420 421 422
1.1.1.2 misho 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
1.1.1.3 misho 1323: $@65 (327)
1.1.1.2 misho 1324: on left: 428, on right: 430
1.1.1.3 misho 1325: $@66 (328)
1.1.1.2 misho 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
1.1.1.3 misho 1331: $@67 (331)
1.1.1.2 misho 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
1.1.1.3 misho 1337: $@68 (334)
1.1.1.2 misho 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
1.1.1.3 misho 1349: $@69 (340)
1.1.1.2 misho 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
1.1.1.3 misho 1363: $@70 (347)
1.1.1.2 misho 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
1.1.1.3 misho 1375: $@71 (353)
1.1.1.2 misho 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
1.1.1.3 misho 1386: $@72 (358)
1.1.1.2 misho 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
1.1.1.3 misho 1394: $@73 (362)
1.1.1.2 misho 1395: on left: 512, on right: 513
1396: class_constant (363)
1397: on left: 514 515, on right: 407
1.1 misho 1398:
1399:
1.1.1.3.4.1! misho 1400: state 0
1.1 misho 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:
1.1.1.3.4.1! misho 1410: state 1
1.1 misho 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:
1.1.1.3.4.1! misho 1417: state 2
1.1 misho 1418:
1419: 1 start: top_statement_list .
1.1.1.3 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)
1.1.1.3 misho 1423: $default reduce using rule 2 ($@1)
1.1 misho 1424:
1.1.1.3 misho 1425: $@1 go to state 4
1.1 misho 1426:
1427:
1.1.1.3.4.1! misho 1428: state 3
1.1 misho 1429:
1.1.1.2 misho 1430: 0 $accept: start "end of file" .
1.1 misho 1431:
1432: $default accept
1433:
1434:
1.1.1.3.4.1! misho 1435: state 4
1.1 misho 1436:
1.1.1.3 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:
1.1.1.3.4.1! misho 1553: state 5
1.1 misho 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:
1.1.1.3.4.1! misho 1634: state 6
1.1 misho 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:
1.1.1.3.4.1! misho 1715: state 7
1.1 misho 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:
1.1.1.3.4.1! misho 1722: state 8
1.1 misho 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:
1.1.1.3.4.1! misho 1803: state 9
1.1 misho 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:
1.1.1.3.4.1! misho 1884: state 10
1.1 misho 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:
1.1.1.3.4.1! misho 1965: state 11
1.1 misho 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:
1.1.1.3.4.1! misho 2046: state 12
1.1 misho 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:
1.1.1.3.4.1! misho 2127: state 13
1.1 misho 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:
1.1.1.3.4.1! misho 2208: state 14
1.1 misho 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:
1.1.1.3.4.1! misho 2289: state 15
1.1 misho 2290:
1.1.1.3 misho 2291: 326 expr_without_variable: '@' . $@52 expr
1.1 misho 2292:
1.1.1.3 misho 2293: $default reduce using rule 325 ($@52)
1.1 misho 2294:
1.1.1.3 misho 2295: $@52 go to state 130
1.1 misho 2296:
2297:
1.1.1.3.4.1! misho 2298: state 16
1.1 misho 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:
1.1.1.3.4.1! misho 2379: state 17
1.1 misho 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:
1.1.1.3.4.1! misho 2460: state 18
1.1 misho 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:
1.1.1.3.4.1! misho 2541: state 19
1.1 misho 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:
1.1.1.3.4.1! misho 2622: state 20
1.1 misho 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:
1.1.1.3.4.1! misho 2703: state 21
1.1 misho 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:
1.1.1.3.4.1! misho 2784: state 22
1.1 misho 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:
1.1.1.3.4.1! misho 2865: state 23
1.1 misho 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:
1.1.1.3.4.1! misho 2892: state 24
1.1 misho 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:
1.1.1.3.4.1! misho 2919: state 25
1.1 misho 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:
1.1.1.3.4.1! misho 3005: state 26
1.1 misho 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:
1.1.1.3.4.1! misho 3086: state 27
1.1 misho 3087:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 3120: state 29
1.1 misho 3121:
1.1.1.3 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:
1.1.1.3.4.1! misho 3128: state 30
1.1 misho 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:
1.1.1.3.4.1! misho 3135: state 31
1.1 misho 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:
1.1.1.3.4.1! misho 3142: state 32
1.1 misho 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:
1.1.1.3.4.1! misho 3152: state 33
1.1 misho 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:
1.1.1.3.4.1! misho 3159: state 34
1.1 misho 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:
1.1.1.3.4.1! misho 3166: state 35
1.1 misho 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:
1.1.1.3.4.1! misho 3173: state 36
1.1 misho 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:
1.1.1.3.4.1! misho 3180: state 37
1.1 misho 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:
1.1.1.3.4.1! misho 3262: state 38
1.1 misho 3263:
1.1.1.3 misho 3264: 47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
1.1 misho 3265:
1.1.1.3 misho 3266: $default reduce using rule 45 ($@11)
1.1.1.2 misho 3267:
1.1.1.3 misho 3268: $@11 go to state 168
1.1 misho 3269:
3270:
1.1.1.3.4.1! misho 3271: state 39
1.1 misho 3272:
1.1.1.3 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:
1.1.1.3.4.1! misho 3278: state 40
1.1 misho 3279:
1.1.1.3 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:
1.1.1.3.4.1! misho 3285: state 41
1.1 misho 3286:
1.1.1.3 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:
1.1.1.3.4.1! misho 3293: state 42
1.1 misho 3294:
1.1.1.3 misho 3295: 74 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
1.1 misho 3296:
1.1.1.3 misho 3297: $default reduce using rule 73 ($@21)
1.1.1.2 misho 3298:
1.1.1.3 misho 3299: $@21 go to state 172
1.1 misho 3300:
3301:
1.1.1.3.4.1! misho 3302: state 43
1.1 misho 3303:
1.1.1.3 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:
1.1.1.3.4.1! misho 3309: state 44
1.1 misho 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:
1.1.1.3.4.1! misho 3392: state 45
1.1 misho 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:
1.1.1.3.4.1! misho 3475: state 46
1.1 misho 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:
1.1.1.3.4.1! misho 3482: state 47
1.1 misho 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:
1.1.1.3.4.1! misho 3489: state 48
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 3580: state 50
1.1 misho 3581:
1.1.1.3 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.3 misho 3584: $default reduce using rule 76 ($@22)
1.1 misho 3585:
1.1.1.3 misho 3586: $@22 go to state 184
1.1 misho 3587:
3588:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 3670: state 52
1.1 misho 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:
1.1.1.3.4.1! misho 3682: state 53
1.1 misho 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:
1.1.1.3.4.1! misho 3693: state 54
1.1 misho 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:
1.1.1.3.4.1! misho 3700: state 55
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 3722: state 57
1.1 misho 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:
1.1.1.3.4.1! misho 3729: state 58
1.1 misho 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:
1.1.1.3.4.1! misho 3736: state 59
1.1 misho 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:
1.1.1.3.4.1! misho 3743: state 60
1.1 misho 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:
1.1.1.3.4.1! misho 3750: state 61
1.1 misho 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:
1.1.1.3.4.1! misho 3757: state 62
1.1 misho 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:
1.1.1.3.4.1! misho 3764: state 63
1.1 misho 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:
1.1.1.3.4.1! misho 3771: state 64
1.1 misho 3772:
1.1.1.3 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:
1.1.1.3.4.1! misho 3778: state 65
1.1 misho 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:
1.1.1.3.4.1! misho 3785: state 66
1.1 misho 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:
1.1.1.3.4.1! misho 3792: state 67
1.1 misho 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:
1.1.1.3.4.1! misho 3799: state 68
1.1 misho 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:
1.1.1.3.4.1! misho 3806: state 69
1.1 misho 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:
1.1.1.3.4.1! misho 3813: state 70
1.1 misho 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:
1.1.1.3.4.1! misho 3820: state 71
1.1 misho 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:
1.1.1.3.4.1! misho 3827: state 72
1.1 misho 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:
1.1.1.3.4.1! misho 3843: state 73
1.1 misho 3844:
1.1.1.2 misho 3845: 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
1.1.1.3 misho 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 3859: state 74
1.1 misho 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:
1.1.1.3.4.1! misho 3866: state 75
1.1 misho 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:
1.1.1.3.4.1! misho 3873: state 76
1.1 misho 3874:
1.1.1.3 misho 3875: 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 3884: state 77
1.1 misho 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:
1.1.1.3.4.1! misho 3966: state 78
1.1 misho 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:
1.1.1.3.4.1! misho 3973: state 79
1.1 misho 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:
1.1.1.3.4.1! misho 3982: state 80
1.1 misho 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:
1.1.1.3.4.1! misho 3992: state 81
1.1 misho 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:
1.1.1.3.4.1! misho 4008: state 82
1.1 misho 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:
1.1.1.3.4.1! misho 4021: state 83
1.1 misho 4022:
1.1.1.2 misho 4023: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 4024: 344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4035: state 84
1.1 misho 4036:
1.1.1.3 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:
1.1.1.3.4.1! misho 4042: state 85
1.1 misho 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:
1.1.1.3.4.1! misho 4051: state 86
1.1 misho 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:
1.1.1.3.4.1! misho 4058: state 87
1.1 misho 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:
1.1.1.3.4.1! misho 4065: state 88
1.1 misho 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:
1.1.1.3.4.1! misho 4072: state 89
1.1 misho 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:
1.1.1.3.4.1! misho 4079: state 90
1.1 misho 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:
1.1.1.3.4.1! misho 4086: state 91
1.1 misho 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:
1.1.1.3.4.1! misho 4093: state 92
1.1 misho 4094:
1.1.1.3 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:
1.1.1.3.4.1! misho 4100: state 93
1.1 misho 4101:
1.1.1.3 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:
1.1.1.3.4.1! misho 4107: state 94
1.1 misho 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:
1.1.1.3.4.1! misho 4114: state 95
1.1 misho 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:
1.1.1.3.4.1! misho 4121: state 96
1.1 misho 4122:
1.1.1.3 misho 4123: 99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4133: state 97
1.1 misho 4134:
1.1.1.3 misho 4135: 450 array_function_dereference: function_call . $@69 '[' dim_offset ']'
1.1.1.2 misho 4136: 453 base_variable_with_function_calls: function_call .
4137:
1.1.1.3 misho 4138: '[' reduce using rule 449 ($@69)
1.1.1.2 misho 4139: $default reduce using rule 453 (base_variable_with_function_calls)
4140:
1.1.1.3 misho 4141: $@69 go to state 233
1.1 misho 4142:
4143:
1.1.1.3.4.1! misho 4144: state 98
1.1 misho 4145:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4154: state 99
1.1 misho 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:
1.1.1.3.4.1! misho 4161: state 100
1.1 misho 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.3.4.1! misho 4168: state 101
1.1 misho 4169:
1.1.1.2 misho 4170: 65 unticked_statement: expr . ';'
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 4196: 313 | expr . '?' $@49 expr ':' $@50 expr
4197: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4228: state 102
1.1 misho 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:
1.1.1.3.4.1! misho 4235: state 103
1.1 misho 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:
1.1.1.3.4.1! misho 4244: state 104
1.1 misho 4245:
1.1.1.2 misho 4246: 254 expr_without_variable: variable . '=' expr
4247: 255 | variable . '=' '&' variable
1.1.1.3 misho 4248: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4281: state 105
1.1 misho 4282:
1.1.1.3 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:
1.1.1.3.4.1! misho 4288: state 106
1.1 misho 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:
1.1.1.3.4.1! misho 4295: state 107
1.1 misho 4296:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4305: state 108
1.1 misho 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:
1.1.1.3.4.1! misho 4315: state 109
1.1 misho 4316:
1.1.1.3 misho 4317: 430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4325: state 110
1.1 misho 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:
1.1.1.3.4.1! misho 4332: state 111
1.1 misho 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:
1.1.1.3.4.1! misho 4348: state 112
1.1 misho 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:
1.1.1.3.4.1! misho 4355: state 113
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 4375: state 115
1.1 misho 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:
1.1.1.3.4.1! misho 4382: state 116
1.1 misho 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:
1.1.1.3.4.1! misho 4389: state 117
1.1 misho 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:
1.1.1.3.4.1! misho 4401: state 118
1.1 misho 4402:
1.1.1.3 misho 4403: 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4410: state 119
1.1 misho 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:
1.1.1.3.4.1! misho 4421: state 120
1.1 misho 4422:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 4448: 313 | expr . '?' $@49 expr ':' $@50 expr
4449: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4482: state 121
1.1 misho 4483:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 4509: 313 | expr . '?' $@49 expr ':' $@50 expr
4510: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4543: state 122
1.1 misho 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:
1.1.1.3.4.1! misho 4624: state 123
1.1 misho 4625:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 4651: 313 | expr . '?' $@49 expr ':' $@50 expr
4652: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4685: state 124
1.1 misho 4686:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 4712: 313 | expr . '?' $@49 expr ':' $@50 expr
4713: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4746: state 125
1.1 misho 4747:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 4773: 313 | expr . '?' $@49 expr ':' $@50 expr
4774: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 4804: state 126
1.1 misho 4805:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 4838: state 127
1.1 misho 4839:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 4872: state 128
1.1 misho 4873:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 4908: state 129
1.1 misho 4909:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 4942: state 130
1.1 misho 4943:
1.1.1.3 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:
1.1.1.3.4.1! misho 5023: state 131
1.1 misho 5024:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5050: 313 | expr . '?' $@49 expr ':' $@50 expr
5051: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5057: state 132
1.1 misho 5058:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5084: 313 | expr . '?' $@49 expr ':' $@50 expr
5085: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5091: state 133
1.1 misho 5092:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5118: 313 | expr . '?' $@49 expr ':' $@50 expr
5119: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5125: state 134
1.1 misho 5126:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5152: 313 | expr . '?' $@49 expr ':' $@50 expr
5153: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5159: state 135
1.1 misho 5160:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5186: 313 | expr . '?' $@49 expr ':' $@50 expr
5187: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5193: state 136
1.1 misho 5194:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5220: 313 | expr . '?' $@49 expr ':' $@50 expr
5221: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5227: state 137
1.1 misho 5228:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5254: 313 | expr . '?' $@49 expr ':' $@50 expr
5255: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5261: state 138
1.1 misho 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:
1.1.1.3.4.1! misho 5268: state 139
1.1 misho 5269:
1.1.1.3 misho 5270: 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5276: state 140
1.1 misho 5277:
1.1.1.3 misho 5278: 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5286: state 141
1.1 misho 5287:
1.1.1.2 misho 5288: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 5289: 344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5298: state 142
1.1 misho 5299:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5307: state 143
1.1 misho 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:
1.1.1.3.4.1! misho 5314: state 144
1.1 misho 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:
1.1.1.3.4.1! misho 5321: state 145
1.1 misho 5322:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5330: state 146
1.1 misho 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:
1.1.1.3.4.1! misho 5337: state 147
1.1 misho 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:
1.1.1.3.4.1! misho 5364: state 148
1.1 misho 5365:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 5391: 313 | expr . '?' $@49 expr ':' $@50 expr
5392: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5428: state 149
1.1 misho 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:
1.1.1.3.4.1! misho 5435: state 150
1.1 misho 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.3.4.1! misho 5450: state 151
1.1 misho 5451:
1.1.1.2 misho 5452: 258 expr_without_variable: "clone (T_CLONE)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 5484: state 152
1.1 misho 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:
1.1.1.3.4.1! misho 5491: state 153
1.1 misho 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:
1.1.1.3.4.1! misho 5500: state 154
1.1 misho 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:
1.1.1.3.4.1! misho 5510: state 155
1.1 misho 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:
1.1.1.3.4.1! misho 5520: state 156
1.1 misho 5521:
1.1.1.3 misho 5522: 251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments
1.1 misho 5523:
1.1.1.3 misho 5524: $default reduce using rule 250 ($@41)
1.1.1.2 misho 5525:
1.1.1.3 misho 5526: $@41 go to state 300
1.1 misho 5527:
5528:
1.1.1.3.4.1! misho 5529: state 157
1.1 misho 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:
1.1.1.3.4.1! misho 5536: state 158
1.1 misho 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:
1.1.1.3.4.1! misho 5543: state 159
1.1 misho 5544:
1.1.1.3 misho 5545: 370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5553: state 160
1.1 misho 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:
1.1.1.3.4.1! misho 5567: state 161
1.1 misho 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:
1.1.1.3.4.1! misho 5579: state 162
1.1 misho 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:
1.1.1.3.4.1! misho 5662: state 163
1.1 misho 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:
1.1.1.3.4.1! misho 5669: state 164
1.1 misho 5670:
1.1.1.3 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:
1.1.1.3.4.1! misho 5751: state 165
1.1 misho 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:
1.1.1.3.4.1! misho 5758: state 166
1.1 misho 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:
1.1.1.3.4.1! misho 5767: state 167
1.1 misho 5768:
1.1.1.2 misho 5769: 233 echo_expr_list: expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 5795: 313 | expr . '?' $@49 expr ':' $@50 expr
5796: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 5828: state 168
1.1 misho 5829:
1.1.1.3 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:
1.1.1.3.4.1! misho 5930: state 169
1.1 misho 5931:
1.1.1.3 misho 5932: 44 unticked_statement: "while (T_WHILE)" '(' . $@9 expr ')' $@10 while_statement
1.1 misho 5933:
1.1.1.3 misho 5934: $default reduce using rule 42 ($@9)
1.1.1.2 misho 5935:
1.1.1.3 misho 5936: $@9 go to state 310
1.1 misho 5937:
5938:
1.1.1.3.4.1! misho 5939: state 170
1.1 misho 5940:
1.1.1.3 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:
1.1.1.3.4.1! misho 6024: state 171
1.1 misho 6025:
1.1.1.3 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:
1.1.1.3.4.1! misho 6106: state 172
1.1 misho 6107:
1.1.1.3 misho 6108: 74 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
1.1.1.2 misho 6109:
6110: '(' shift, and go to state 316
1.1 misho 6111:
6112:
1.1.1.3.4.1! misho 6113: state 173
1.1 misho 6114:
1.1.1.3 misho 6115: 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_list
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6194: state 174
1.1 misho 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:
1.1.1.3.4.1! misho 6201: state 175
1.1 misho 6202:
1.1.1.2 misho 6203: 55 unticked_statement: "break (T_BREAK)" expr . ';'
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 6229: 313 | expr . '?' $@49 expr ':' $@50 expr
6230: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6261: state 176
1.1 misho 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:
1.1.1.3.4.1! misho 6268: state 177
1.1 misho 6269:
1.1.1.2 misho 6270: 57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 6296: 313 | expr . '?' $@49 expr ':' $@50 expr
6297: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6328: state 178
1.1 misho 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:
1.1.1.3.4.1! misho 6335: state 179
1.1 misho 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:
1.1.1.3.4.1! misho 6342: state 180
1.1 misho 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:
1.1.1.3.4.1! misho 6349: state 181
1.1 misho 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.3.4.1! misho 6359: state 182
1.1 misho 6360:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 6386: 313 | expr . '?' $@49 expr ':' $@50 expr
6387: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6417: state 183
1.1 misho 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
1.1.1.3 misho 6422: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6456: state 184
1.1 misho 6457:
1.1.1.3 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:
1.1.1.3.4.1! misho 6463: state 185
1.1 misho 6464:
1.1.1.2 misho 6465: 82 unticked_statement: "throw (T_THROW)" expr . ';'
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 6491: 313 | expr . '?' $@49 expr ':' $@50 expr
6492: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6523: state 186
1.1 misho 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:
1.1.1.3.4.1! misho 6533: state 187
1.1 misho 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:
1.1.1.3.4.1! misho 6545: state 188
1.1 misho 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:
1.1.1.3.4.1! misho 6554: state 189
1.1 misho 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:
1.1.1.3.4.1! misho 6561: state 190
1.1 misho 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:
1.1.1.3.4.1! misho 6568: state 191
1.1 misho 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:
1.1.1.3.4.1! misho 6597: state 192
1.1 misho 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:
1.1.1.3.4.1! misho 6606: state 193
1.1 misho 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:
1.1.1.3.4.1! misho 6613: state 194
1.1 misho 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:
1.1.1.3.4.1! misho 6620: state 195
1.1 misho 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:
1.1.1.3.4.1! misho 6627: state 196
1.1 misho 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:
1.1.1.3.4.1! misho 6637: state 197
1.1 misho 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:
1.1.1.3.4.1! misho 6647: state 198
1.1 misho 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:
1.1.1.3.4.1! misho 6658: state 199
1.1 misho 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:
1.1.1.3.4.1! misho 6686: state 200
1.1 misho 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:
1.1.1.3.4.1! misho 6713: state 201
1.1 misho 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:
1.1.1.3.4.1! misho 6739: state 202
1.1 misho 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:
1.1.1.3.4.1! misho 6746: state 203
1.1 misho 6747:
1.1.1.3 misho 6748: 253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr
1.1 misho 6749:
1.1.1.3 misho 6750: $default reduce using rule 252 ($@42)
1.1.1.2 misho 6751:
1.1.1.3 misho 6752: $@42 go to state 346
1.1 misho 6753:
6754:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 6841: state 205
1.1 misho 6842:
1.1.1.2 misho 6843: 494 encaps_var: "variable (T_VARIABLE)" .
1.1.1.3 misho 6844: 496 | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']'
1.1.1.2 misho 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.3.4.1! misho 6853: state 206
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 6866: state 207
1.1 misho 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:
1.1.1.3.4.1! misho 6873: state 208
1.1 misho 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:
1.1.1.3.4.1! misho 6955: state 209
1.1 misho 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:
1.1.1.3.4.1! misho 6981: state 210
1.1 misho 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:
1.1.1.3.4.1! misho 6996: state 211
1.1 misho 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:
1.1.1.3.4.1! misho 7003: state 212
1.1 misho 7004:
1.1.1.3 misho 7005: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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.3.4.1! misho 7014: state 213
1.1 misho 7015:
1.1.1.3 misho 7016: 15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
1.1 misho 7017:
1.1.1.3 misho 7018: $default reduce using rule 14 ($@3)
1.1 misho 7019:
1.1.1.3 misho 7020: $@3 go to state 359
1.1 misho 7021:
7022:
1.1.1.3.4.1! 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 . ';'
1.1.1.3 misho 7027: 13 | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 7034: state 215
1.1 misho 7035:
1.1.1.2 misho 7036: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 7037: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 7048: state 216
1.1 misho 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:
1.1.1.3.4.1! misho 7059: state 217
1.1 misho 7060:
1.1.1.3 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
1.1.1.2 misho 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 . ')'
1.1.1.3 misho 7087: 313 | expr . '?' $@49 expr ':' $@50 expr
7088: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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.3.4.1! misho 7119: state 218
1.1 misho 7120:
1.1.1.3 misho 7121: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 7126: $default reduce using rule 26 ($@4)
1.1 misho 7127:
1.1.1.3 misho 7128: $@4 go to state 366
1.1 misho 7129:
7130:
1.1.1.3.4.1! 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.3.4.1! 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:
1.1.1.3.4.1! misho 7226: state 221
1.1 misho 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:
1.1.1.3.4.1! misho 7233: state 222
1.1 misho 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:
1.1.1.3.4.1! misho 7249: state 223
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 7275: state 225
1.1 misho 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:
1.1.1.3.4.1! misho 7282: state 226
1.1 misho 7283:
1.1.1.3 misho 7284: 344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')'
1.1 misho 7285:
1.1.1.3 misho 7286: $default reduce using rule 343 ($@55)
1.1 misho 7287:
1.1.1.3 misho 7288: $@55 go to state 371
1.1 misho 7289:
7290:
1.1.1.3.4.1! misho 7291: state 227
1.1 misho 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:
1.1.1.3.4.1! misho 7298: state 228
1.1 misho 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:
1.1.1.3.4.1! misho 7305: state 229
1.1 misho 7306:
1.1.1.3 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:
1.1.1.3.4.1! misho 7316: state 230
1.1 misho 7317:
1.1.1.3 misho 7318: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@31 interface_extends_list '{' class_statement_list '}'
1.1.1.2 misho 7319:
1.1.1.3 misho 7320: $default reduce using rule 102 ($@31)
1.1 misho 7321:
1.1.1.3 misho 7322: $@31 go to state 375
1.1 misho 7323:
7324:
1.1.1.3.4.1! misho 7325: state 231
1.1 misho 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:
1.1.1.3.4.1! misho 7332: state 232
1.1 misho 7333:
1.1.1.3 misho 7334: 99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 7341: state 233
1.1 misho 7342:
1.1.1.3 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:
1.1.1.3.4.1! misho 7348: state 234
1.1 misho 7349:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 7367: state 235
1.1 misho 7368:
1.1.1.3 misho 7369: 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr
1.1.1.2 misho 7370:
1.1.1.3 misho 7371: $default reduce using rule 278 ($@46)
1.1 misho 7372:
1.1.1.3 misho 7373: $@46 go to state 385
1.1 misho 7374:
7375:
1.1.1.3.4.1! misho 7376: state 236
1.1 misho 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:
1.1.1.3.4.1! misho 7457: state 237
1.1 misho 7458:
1.1.1.3 misho 7459: 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr
1.1.1.2 misho 7460:
1.1.1.3 misho 7461: $default reduce using rule 280 ($@47)
1.1 misho 7462:
1.1.1.3 misho 7463: $@47 go to state 387
1.1 misho 7464:
7465:
1.1.1.3.4.1! misho 7466: state 238
1.1 misho 7467:
1.1.1.3 misho 7468: 313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr
7469: 315 | expr '?' . ':' $@51 expr
1.1.1.2 misho 7470:
7471: ':' shift, and go to state 388
7472:
1.1.1.3 misho 7473: $default reduce using rule 311 ($@49)
1.1 misho 7474:
1.1.1.3 misho 7475: $@49 go to state 389
1.1 misho 7476:
7477:
1.1.1.3.4.1! misho 7478: state 239
1.1 misho 7479:
1.1.1.3 misho 7480: 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr
1.1 misho 7481:
1.1.1.3 misho 7482: $default reduce using rule 274 ($@44)
1.1.1.2 misho 7483:
1.1.1.3 misho 7484: $@44 go to state 390
1.1 misho 7485:
7486:
1.1.1.3.4.1! misho 7487: state 240
1.1 misho 7488:
1.1.1.3 misho 7489: 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr
1.1.1.2 misho 7490:
1.1.1.3 misho 7491: $default reduce using rule 276 ($@45)
1.1 misho 7492:
1.1.1.3 misho 7493: $@45 go to state 391
1.1 misho 7494:
7495:
1.1.1.3.4.1! misho 7496: state 241
1.1 misho 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:
1.1.1.3.4.1! misho 7577: state 242
1.1 misho 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:
1.1.1.3.4.1! misho 7658: state 243
1.1 misho 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:
1.1.1.3.4.1! misho 7739: state 244
1.1 misho 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:
1.1.1.3.4.1! misho 7820: state 245
1.1 misho 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:
1.1.1.3.4.1! misho 7901: state 246
1.1 misho 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:
1.1.1.3.4.1! misho 7982: state 247
1.1 misho 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:
1.1.1.3.4.1! misho 8063: state 248
1.1 misho 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:
1.1.1.3.4.1! misho 8144: state 249
1.1 misho 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:
1.1.1.3.4.1! misho 8225: state 250
1.1 misho 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:
1.1.1.3.4.1! misho 8306: state 251
1.1 misho 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:
1.1.1.3.4.1! misho 8387: state 252
1.1 misho 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:
1.1.1.3.4.1! misho 8468: state 253
1.1 misho 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:
1.1.1.3.4.1! misho 8549: state 254
1.1 misho 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:
1.1.1.3.4.1! misho 8630: state 255
1.1 misho 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:
1.1.1.3.4.1! misho 8711: state 256
1.1 misho 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:
1.1.1.3.4.1! misho 8792: state 257
1.1 misho 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:
1.1.1.3.4.1! misho 8873: state 258
1.1 misho 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:
1.1.1.3.4.1! misho 8954: state 259
1.1 misho 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:
1.1.1.3.4.1! misho 9035: state 260
1.1 misho 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:
1.1.1.3.4.1! misho 9058: state 261
1.1 misho 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:
1.1.1.3.4.1! misho 9065: state 262
1.1 misho 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:
1.1.1.3.4.1! misho 9072: state 263
1.1 misho 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:
1.1.1.3.4.1! misho 9079: state 264
1.1 misho 9080:
1.1.1.2 misho 9081: 254 expr_without_variable: variable '=' . expr
9082: 255 | variable '=' . '&' variable
1.1.1.3 misho 9083: 257 | variable '=' . '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 9163: state 265
1.1 misho 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:
1.1.1.3.4.1! misho 9244: state 266
1.1 misho 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:
1.1.1.3.4.1! misho 9325: state 267
1.1 misho 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:
1.1.1.3.4.1! misho 9406: state 268
1.1 misho 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:
1.1.1.3.4.1! misho 9487: state 269
1.1 misho 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:
1.1.1.3.4.1! misho 9568: state 270
1.1 misho 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:
1.1.1.3.4.1! misho 9649: state 271
1.1 misho 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:
1.1.1.3.4.1! misho 9730: state 272
1.1 misho 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:
1.1.1.3.4.1! misho 9811: state 273
1.1 misho 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:
1.1.1.3.4.1! misho 9892: state 274
1.1 misho 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:
1.1.1.3.4.1! misho 9973: state 275
1.1 misho 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:
1.1.1.3.4.1! misho 10054: state 276
1.1 misho 10055:
1.1.1.3 misho 10056: 358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')'
1.1 misho 10057:
1.1.1.3 misho 10058: $default reduce using rule 357 ($@62)
1.1 misho 10059:
1.1.1.3 misho 10060: $@62 go to state 425
1.1 misho 10061:
10062:
1.1.1.3.4.1! misho 10063: state 277
1.1 misho 10064:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10082: state 278
1.1 misho 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:
1.1.1.3.4.1! misho 10166: state 279
1.1 misho 10167:
1.1.1.3 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.3 misho 10170: $default reduce using rule 428 ($@65)
1.1 misho 10171:
1.1.1.3 misho 10172: $@65 go to state 431
1.1 misho 10173:
10174:
1.1.1.3.4.1! misho 10175: state 280
1.1 misho 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:
1.1.1.3.4.1! misho 10259: state 281
1.1 misho 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:
1.1.1.3.4.1! misho 10340: state 282
1.1 misho 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:
1.1.1.3.4.1! misho 10350: state 283
1.1 misho 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:
1.1.1.3.4.1! misho 10364: state 284
1.1 misho 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:
1.1.1.3.4.1! misho 10371: state 285
1.1 misho 10372:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 10398: 313 | expr . '?' $@49 expr ':' $@50 expr
10399: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10431: state 286
1.1 misho 10432:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 10458: 313 | expr . '?' $@49 expr ':' $@50 expr
10459: 315 | expr . '?' ':' $@51 expr
10460: 326 | '@' $@52 expr .
1.1.1.2 misho 10461:
10462: $default reduce using rule 326 (expr_without_variable)
1.1 misho 10463:
10464:
1.1.1.3.4.1! misho 10465: state 287
1.1 misho 10466:
1.1.1.3 misho 10467: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10475: state 288
1.1 misho 10476:
1.1.1.2 misho 10477: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 10478: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
1.1.1.2 misho 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.3.4.1! misho 10487: state 289
1.1 misho 10488:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10505: state 290
1.1 misho 10506:
1.1.1.3 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 ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10523: state 291
1.1 misho 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:
1.1.1.3.4.1! misho 10530: state 292
1.1 misho 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:
1.1.1.3.4.1! misho 10537: state 293
1.1 misho 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:
1.1.1.3.4.1! misho 10620: state 294
1.1 misho 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:
1.1.1.3.4.1! misho 10627: state 295
1.1 misho 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:
1.1.1.3.4.1! misho 10715: state 296
1.1 misho 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:
1.1.1.3.4.1! misho 10722: state 297
1.1 misho 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:
1.1.1.3.4.1! misho 10731: state 298
1.1 misho 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:
1.1.1.3.4.1! misho 10741: state 299
1.1 misho 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:
1.1.1.3.4.1! misho 10754: state 300
1.1 misho 10755:
1.1.1.3 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:
1.1.1.3.4.1! misho 10765: state 301
1.1 misho 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:
1.1.1.3.4.1! misho 10778: state 302
1.1 misho 10779:
1.1.1.3 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.3 misho 10782: $default reduce using rule 368 ($@63)
1.1.1.2 misho 10783:
1.1.1.3 misho 10784: $@63 go to state 446
1.1 misho 10785:
10786:
1.1.1.3.4.1! misho 10787: state 303
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 10806: state 305
1.1 misho 10807:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 10833: 313 | expr . '?' $@49 expr ':' $@50 expr
10834: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10866: state 306
1.1 misho 10867:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 10895: 313 | expr . '?' $@49 expr ':' $@50 expr
10896: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 10927: state 307
1.1 misho 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:
1.1.1.3.4.1! misho 11008: state 308
1.1 misho 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:
1.1.1.3.4.1! misho 11015: state 309
1.1 misho 11016:
1.1.1.3 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:
1.1.1.3.4.1! misho 11022: state 310
1.1 misho 11023:
1.1.1.3 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:
1.1.1.3.4.1! misho 11103: state 311
1.1 misho 11104:
1.1.1.3 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:
1.1.1.3.4.1! misho 11110: state 312
1.1 misho 11111:
1.1.1.2 misho 11112: 235 for_expr: non_empty_for_expr .
1.1.1.3 misho 11113: 237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11120: state 313
1.1 misho 11121:
1.1.1.2 misho 11122: 238 non_empty_for_expr: expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 11148: 313 | expr . '?' $@49 expr ':' $@50 expr
11149: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11181: state 314
1.1 misho 11182:
1.1.1.3 misho 11183: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
1.1.1.2 misho 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.3.4.1! misho 11191: state 315
1.1 misho 11192:
1.1.1.3 misho 11193: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
1.1.1.2 misho 11194: 254 expr_without_variable: variable . '=' expr
11195: 255 | variable . '=' '&' variable
1.1.1.3 misho 11196: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11230: state 316
1.1 misho 11231:
1.1.1.3 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.3.4.1! misho 11239: state 317
1.1 misho 11240:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 11267: 313 | expr . '?' $@49 expr ':' $@50 expr
11268: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11299: state 318
1.1 misho 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:
1.1.1.3.4.1! misho 11306: state 319
1.1 misho 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:
1.1.1.3.4.1! misho 11313: state 320
1.1 misho 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:
1.1.1.3.4.1! misho 11320: state 321
1.1 misho 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:
1.1.1.3.4.1! misho 11352: state 322
1.1 misho 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:
1.1.1.3.4.1! misho 11359: state 323
1.1 misho 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:
1.1.1.3.4.1! misho 11366: state 324
1.1 misho 11367:
1.1.1.3 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11375: state 325
1.1 misho 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:
1.1.1.3.4.1! misho 11382: state 326
1.1 misho 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:
1.1.1.3.4.1! misho 11394: state 327
1.1 misho 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:
1.1.1.3.4.1! misho 11401: state 328
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 11419: state 330
1.1 misho 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:
1.1.1.3.4.1! misho 11500: state 331
1.1 misho 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:
1.1.1.3.4.1! misho 11507: state 332
1.1 misho 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:
1.1.1.3.4.1! misho 11514: state 333
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 11531: state 335
1.1 misho 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:
1.1.1.3.4.1! misho 11563: state 336
1.1 misho 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:
1.1.1.3.4.1! misho 11571: state 337
1.1 misho 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:
1.1.1.3.4.1! misho 11578: state 338
1.1 misho 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:
1.1.1.3.4.1! misho 11585: state 339
1.1 misho 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:
1.1.1.3.4.1! misho 11594: state 340
1.1 misho 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:
1.1.1.3.4.1! misho 11601: state 341
1.1 misho 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:
1.1.1.3.4.1! misho 11608: state 342
1.1 misho 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:
1.1.1.3.4.1! misho 11615: state 343
1.1 misho 11616:
1.1.1.2 misho 11617: 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 11624: state 344
1.1 misho 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:
1.1.1.3.4.1! misho 11631: state 345
1.1 misho 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:
1.1.1.3.4.1! misho 11638: state 346
1.1 misho 11639:
1.1.1.3 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:
1.1.1.3.4.1! misho 11669: state 347
1.1 misho 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:
1.1.1.3.4.1! misho 11676: state 348
1.1 misho 11677:
1.1.1.3 misho 11678: 496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']'
1.1.1.2 misho 11679:
1.1.1.3 misho 11680: $default reduce using rule 495 ($@72)
1.1.1.2 misho 11681:
1.1.1.3 misho 11682: $@72 go to state 492
1.1 misho 11683:
11684:
1.1.1.3.4.1! misho 11685: state 349
1.1 misho 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:
1.1.1.3.4.1! misho 11692: state 350
1.1 misho 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:
1.1.1.3.4.1! misho 11699: state 351
1.1 misho 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:
1.1.1.3.4.1! misho 11706: state 352
1.1 misho 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.3.4.1! misho 11716: state 353
1.1 misho 11717:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 11743: 313 | expr . '?' $@49 expr ':' $@50 expr
11744: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11776: state 354
1.1 misho 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:
1.1.1.3.4.1! misho 11783: state 355
1.1 misho 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:
1.1.1.3.4.1! misho 11790: state 356
1.1 misho 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:
1.1.1.3.4.1! misho 11797: state 357
1.1 misho 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:
1.1.1.3.4.1! misho 11804: state 358
1.1 misho 11805:
1.1.1.2 misho 11806: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 11807: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 11818: state 359
1.1 misho 11819:
1.1.1.3 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:
1.1.1.3.4.1! misho 11827: state 360
1.1 misho 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:
1.1.1.3.4.1! misho 11834: state 361
1.1 misho 11835:
1.1.1.3 misho 11836: 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
1.1 misho 11837:
1.1.1.3 misho 11838: $default reduce using rule 12 ($@2)
1.1 misho 11839:
1.1.1.3 misho 11840: $@2 go to state 499
1.1 misho 11841:
11842:
1.1.1.3.4.1! misho 11843: state 362
1.1 misho 11844:
1.1.1.3 misho 11845: 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')'
1.1 misho 11846:
1.1.1.3 misho 11847: $default reduce using rule 347 ($@57)
1.1 misho 11848:
1.1.1.3 misho 11849: $@57 go to state 500
1.1 misho 11850:
11851:
1.1.1.3.4.1! misho 11852: state 363
1.1 misho 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:
1.1.1.3.4.1! misho 11861: state 364
1.1 misho 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:
1.1.1.3.4.1! misho 11868: state 365
1.1 misho 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:
1.1.1.3.4.1! misho 11875: state 366
1.1 misho 11876:
1.1.1.3 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:
1.1.1.3.4.1! misho 11990: state 367
1.1 misho 11991:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 12017: 313 | expr . '?' $@49 expr ':' $@50 expr
12018: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 12050: state 368
1.1 misho 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:
1.1.1.3.4.1! misho 12057: state 369
1.1 misho 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:
1.1.1.3.4.1! misho 12064: state 370
1.1 misho 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:
1.1.1.3.4.1! misho 12071: state 371
1.1 misho 12072:
1.1.1.3 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:
1.1.1.3.4.1! misho 12157: state 372
1.1 misho 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:
1.1.1.3.4.1! misho 12164: state 373
1.1 misho 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:
1.1.1.3.4.1! misho 12176: state 374
1.1 misho 12177:
1.1.1.3 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.3 misho 12180: $default reduce using rule 100 ($@30)
1.1.1.2 misho 12181:
1.1.1.3 misho 12182: $@30 go to state 518
1.1 misho 12183:
12184:
1.1.1.3.4.1! misho 12185: state 375
1.1 misho 12186:
1.1.1.3 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:
1.1.1.3.4.1! misho 12196: state 376
1.1 misho 12197:
1.1.1.3 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.3 misho 12200: $default reduce using rule 98 ($@29)
1.1.1.2 misho 12201:
1.1.1.3 misho 12202: $@29 go to state 521
1.1 misho 12203:
12204:
1.1.1.3.4.1! misho 12205: state 377
1.1 misho 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:
1.1.1.3.4.1! misho 12214: state 378
1.1 misho 12215:
1.1.1.3 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:
1.1.1.3.4.1! misho 12298: state 379
1.1 misho 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:
1.1.1.3.4.1! misho 12307: state 380
1.1 misho 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:
1.1.1.3.4.1! misho 12388: state 381
1.1 misho 12389:
1.1.1.3 misho 12390: 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@59 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 12398: state 382
1.1 misho 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:
1.1.1.3.4.1! misho 12410: state 383
1.1 misho 12411:
1.1.1.3 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:
1.1.1.3.4.1! misho 12417: state 384
1.1 misho 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:
1.1.1.3.4.1! misho 12429: state 385
1.1 misho 12430:
1.1.1.3 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:
1.1.1.3.4.1! misho 12510: state 386
1.1 misho 12511:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 12538: 313 | expr . '?' $@49 expr ':' $@50 expr
12539: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 12569: state 387
1.1 misho 12570:
1.1.1.3 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:
1.1.1.3.4.1! misho 12650: state 388
1.1 misho 12651:
1.1.1.3 misho 12652: 315 expr_without_variable: expr '?' ':' . $@51 expr
1.1 misho 12653:
1.1.1.3 misho 12654: $default reduce using rule 314 ($@51)
1.1 misho 12655:
1.1.1.3 misho 12656: $@51 go to state 530
1.1 misho 12657:
12658:
1.1.1.3.4.1! misho 12659: state 389
1.1 misho 12660:
1.1.1.3 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:
1.1.1.3.4.1! misho 12740: state 390
1.1 misho 12741:
1.1.1.3 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:
1.1.1.3.4.1! misho 12821: state 391
1.1 misho 12822:
1.1.1.3 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:
1.1.1.3.4.1! misho 12902: state 392
1.1 misho 12903:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 12930: 313 | expr . '?' $@49 expr ':' $@50 expr
12931: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 12956: state 393
1.1 misho 12957:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 12984: 313 | expr . '?' $@49 expr ':' $@50 expr
12985: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13009: state 394
1.1 misho 13010:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13037: 313 | expr . '?' $@49 expr ':' $@50 expr
13038: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13061: state 395
1.1 misho 13062:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13089: 313 | expr . '?' $@49 expr ':' $@50 expr
13090: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13114: state 396
1.1 misho 13115:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13142: 313 | expr . '?' $@49 expr ':' $@50 expr
13143: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13167: state 397
1.1 misho 13168:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13195: 313 | expr . '?' $@49 expr ':' $@50 expr
13196: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13220: state 398
1.1 misho 13221:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13248: 313 | expr . '?' $@49 expr ':' $@50 expr
13249: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13273: state 399
1.1 misho 13274:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13301: 313 | expr . '?' $@49 expr ':' $@50 expr
13302: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13322: state 400
1.1 misho 13323:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13350: 313 | expr . '?' $@49 expr ':' $@50 expr
13351: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13371: state 401
1.1 misho 13372:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13399: 313 | expr . '?' $@49 expr ':' $@50 expr
13400: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13420: state 402
1.1 misho 13421:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13448: 313 | expr . '?' $@49 expr ':' $@50 expr
13449: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13469: state 403
1.1 misho 13470:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13497: 313 | expr . '?' $@49 expr ':' $@50 expr
13498: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13511: state 404
1.1 misho 13512:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13539: 313 | expr . '?' $@49 expr ':' $@50 expr
13540: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13553: state 405
1.1 misho 13554:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13581: 313 | expr . '?' $@49 expr ':' $@50 expr
13582: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13592: state 406
1.1 misho 13593:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13620: 313 | expr . '?' $@49 expr ':' $@50 expr
13621: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13631: state 407
1.1 misho 13632:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13659: 313 | expr . '?' $@49 expr ':' $@50 expr
13660: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13670: state 408
1.1 misho 13671:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 13706: state 409
1.1 misho 13707:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13734: 313 | expr . '?' $@49 expr ':' $@50 expr
13735: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13742: state 410
1.1 misho 13743:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 13770: 313 | expr . '?' $@49 expr ':' $@50 expr
13771: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13778: state 411
1.1 misho 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:
1.1.1.3.4.1! misho 13785: state 412
1.1 misho 13786:
1.1.1.2 misho 13787: 255 expr_without_variable: variable '=' '&' . variable
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 13813: state 413
1.1 misho 13814:
1.1.1.2 misho 13815: 254 expr_without_variable: variable '=' expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 13841: 313 | expr . '?' $@49 expr ':' $@50 expr
13842: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13871: state 414
1.1 misho 13872:
1.1.1.2 misho 13873: 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 13899: 313 | expr . '?' $@49 expr ':' $@50 expr
13900: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13929: state 415
1.1 misho 13930:
1.1.1.2 misho 13931: 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 13957: 313 | expr . '?' $@49 expr ':' $@50 expr
13958: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 13987: state 416
1.1 misho 13988:
1.1.1.2 misho 13989: 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14015: 313 | expr . '?' $@49 expr ':' $@50 expr
14016: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14045: state 417
1.1 misho 14046:
1.1.1.2 misho 14047: 266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14073: 313 | expr . '?' $@49 expr ':' $@50 expr
14074: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14103: state 418
1.1 misho 14104:
1.1.1.2 misho 14105: 265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14131: 313 | expr . '?' $@49 expr ':' $@50 expr
14132: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14161: state 419
1.1 misho 14162:
1.1.1.2 misho 14163: 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14189: 313 | expr . '?' $@49 expr ':' $@50 expr
14190: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14219: state 420
1.1 misho 14220:
1.1.1.2 misho 14221: 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14247: 313 | expr . '?' $@49 expr ':' $@50 expr
14248: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14277: state 421
1.1 misho 14278:
1.1.1.2 misho 14279: 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14305: 313 | expr . '?' $@49 expr ':' $@50 expr
14306: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14335: state 422
1.1 misho 14336:
1.1.1.2 misho 14337: 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14363: 313 | expr . '?' $@49 expr ':' $@50 expr
14364: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14393: state 423
1.1 misho 14394:
1.1.1.2 misho 14395: 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14421: 313 | expr . '?' $@49 expr ':' $@50 expr
14422: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14451: state 424
1.1 misho 14452:
1.1.1.2 misho 14453: 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 14479: 313 | expr . '?' $@49 expr ':' $@50 expr
14480: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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.3.4.1! misho 14509: state 425
1.1 misho 14510:
1.1.1.3 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:
1.1.1.3.4.1! misho 14595: state 426
1.1 misho 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:
1.1.1.3.4.1! misho 14604: state 427
1.1 misho 14605:
1.1.1.3 misho 14606: 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@61 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14614: state 428
1.1 misho 14615:
1.1.1.3 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:
1.1.1.3.4.1! misho 14621: state 429
1.1 misho 14622:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 14648: 313 | expr . '?' $@49 expr ':' $@50 expr
14649: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14682: state 430
1.1 misho 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:
1.1.1.3.4.1! misho 14689: state 431
1.1 misho 14690:
1.1.1.3 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:
1.1.1.3.4.1! misho 14707: state 432
1.1 misho 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:
1.1.1.3.4.1! misho 14714: state 433
1.1 misho 14715:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 14741: 313 | expr . '?' $@49 expr ':' $@50 expr
14742: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14774: state 434
1.1 misho 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:
1.1.1.3.4.1! misho 14781: state 435
1.1 misho 14782:
1.1.1.2 misho 14783: 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 misho 14784: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14793: state 436
1.1 misho 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:
1.1.1.3.4.1! misho 14800: state 437
1.1 misho 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:
1.1.1.3.4.1! misho 14827: state 438
1.1 misho 14828:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 14854: 313 | expr . '?' $@49 expr ':' $@50 expr
14855: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14888: state 439
1.1 misho 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:
1.1.1.3.4.1! misho 14915: state 440
1.1 misho 14916:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 14942: 313 | expr . '?' $@49 expr ':' $@50 expr
14943: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 14979: state 441
1.1 misho 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:
1.1.1.3.4.1! misho 14989: state 442
1.1 misho 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:
1.1.1.3.4.1! misho 14996: state 443
1.1 misho 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:
1.1.1.3.4.1! misho 15082: state 444
1.1 misho 15083:
1.1.1.3 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:
1.1.1.3.4.1! misho 15089: state 445
1.1 misho 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:
1.1.1.3.4.1! misho 15096: state 446
1.1 misho 15097:
1.1.1.3 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:
1.1.1.3.4.1! misho 15114: state 447
1.1 misho 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:
1.1.1.3.4.1! misho 15121: state 448
1.1 misho 15122:
1.1.1.3 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)" ';'
1.1.1.2 misho 15125:
15126: ':' shift, and go to state 551
15127:
1.1.1.3 misho 15128: $default reduce using rule 36 ($@5)
1.1 misho 15129:
1.1.1.3 misho 15130: $@5 go to state 552
1.1 misho 15131:
15132:
1.1.1.3.4.1! misho 15133: state 449
1.1 misho 15134:
1.1.1.2 misho 15135: 232 echo_expr_list: echo_expr_list ',' expr .
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 15161: 313 | expr . '?' $@49 expr ':' $@50 expr
15162: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 15194: state 450
1.1 misho 15195:
1.1.1.3 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:
1.1.1.3.4.1! misho 15201: state 451
1.1 misho 15202:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 15229: 313 | expr . '?' $@49 expr ':' $@50 expr
15230: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 15261: state 452
1.1 misho 15262:
1.1.1.3 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.3 misho 15265: $default reduce using rule 48 ($@13)
1.1.1.2 misho 15266:
1.1.1.3 misho 15267: $@13 go to state 555
1.1 misho 15268:
15269:
1.1.1.3.4.1! misho 15270: state 453
1.1 misho 15271:
1.1.1.3 misho 15272: 237 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
1.1 misho 15273:
1.1.1.3 misho 15274: $default reduce using rule 236 ($@38)
1.1 misho 15275:
1.1.1.3 misho 15276: $@38 go to state 556
1.1 misho 15277:
15278:
1.1.1.3.4.1! misho 15279: state 454
1.1 misho 15280:
1.1.1.3 misho 15281: 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
1.1.1.2 misho 15282:
1.1.1.3 misho 15283: $default reduce using rule 70 ($@19)
1.1 misho 15284:
1.1.1.3 misho 15285: $@19 go to state 557
1.1 misho 15286:
15287:
1.1.1.3.4.1! misho 15288: state 455
1.1 misho 15289:
1.1.1.3 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.3 misho 15292: $default reduce using rule 67 ($@17)
1.1.1.2 misho 15293:
1.1.1.3 misho 15294: $@17 go to state 558
1.1 misho 15295:
15296:
1.1.1.3.4.1! misho 15297: state 456
1.1 misho 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:
1.1.1.3.4.1! misho 15304: state 457
1.1 misho 15305:
1.1.1.3 misho 15306: 74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 15313: state 458
1.1 misho 15314:
1.1.1.3 misho 15315: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . $@16 switch_case_list
1.1 misho 15316:
1.1.1.3 misho 15317: $default reduce using rule 52 ($@16)
1.1.1.2 misho 15318:
1.1.1.3 misho 15319: $@16 go to state 562
1.1 misho 15320:
15321:
1.1.1.3.4.1! misho 15322: state 459
1.1 misho 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:
1.1.1.3.4.1! misho 15354: state 460
1.1 misho 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:
1.1.1.3.4.1! misho 15386: state 461
1.1 misho 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:
1.1.1.3.4.1! misho 15422: state 462
1.1 misho 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:
1.1.1.3.4.1! misho 15429: state 463
1.1 misho 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:
1.1.1.3.4.1! misho 15436: state 464
1.1 misho 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:
1.1.1.3.4.1! misho 15445: state 465
1.1 misho 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:
1.1.1.3.4.1! misho 15453: state 466
1.1 misho 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:
1.1.1.3.4.1! misho 15463: state 467
1.1 misho 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:
1.1.1.3.4.1! misho 15475: state 468
1.1 misho 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:
1.1.1.3.4.1! misho 15482: state 469
1.1 misho 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:
1.1.1.3.4.1! misho 15489: state 470
1.1 misho 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:
1.1.1.3.4.1! misho 15496: state 471
1.1 misho 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:
1.1.1.3.4.1! misho 15503: state 472
1.1 misho 15504:
1.1.1.3 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.3 misho 15510: $default reduce using rule 26 ($@4)
1.1 misho 15511:
1.1.1.3 misho 15512: $@4 go to state 366
1.1 misho 15513:
15514:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 15522: state 474
1.1 misho 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:
1.1.1.3.4.1! misho 15529: state 475
1.1 misho 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:
1.1.1.3.4.1! misho 15536: state 476
1.1 misho 15537:
1.1.1.2 misho 15538: 178 global_var: '$' '{' expr . '}'
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 15564: 313 | expr . '?' $@49 expr ':' $@50 expr
15565: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 15596: state 477
1.1 misho 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:
1.1.1.3.4.1! misho 15603: state 478
1.1 misho 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:
1.1.1.3.4.1! misho 15610: state 479
1.1 misho 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:
1.1.1.3.4.1! misho 15620: state 480
1.1 misho 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:
1.1.1.3.4.1! misho 15629: state 481
1.1 misho 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:
1.1.1.3.4.1! misho 15656: state 482
1.1 misho 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:
1.1.1.3.4.1! misho 15663: state 483
1.1 misho 15664:
1.1.1.3 misho 15665: 513 isset_variables: isset_variables ',' . $@73 variable
1.1 misho 15666:
1.1.1.3 misho 15667: $default reduce using rule 512 ($@73)
1.1 misho 15668:
1.1.1.3 misho 15669: $@73 go to state 580
1.1 misho 15670:
15671:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 15679: state 485
1.1 misho 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:
1.1.1.3.4.1! misho 15686: state 486
1.1 misho 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:
1.1.1.3.4.1! misho 15693: state 487
1.1 misho 15694:
1.1.1.3 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:
1.1.1.3.4.1! misho 15700: state 488
1.1 misho 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:
1.1.1.3.4.1! misho 15707: state 489
1.1 misho 15708:
1.1.1.3 misho 15709: 253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 15716: state 490
1.1 misho 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:
1.1.1.3.4.1! misho 15723: state 491
1.1 misho 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:
1.1.1.3.4.1! misho 15730: state 492
1.1 misho 15731:
1.1.1.3 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:
1.1.1.3.4.1! misho 15741: state 493
1.1 misho 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:
1.1.1.3.4.1! misho 15748: state 494
1.1 misho 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:
1.1.1.3.4.1! misho 15829: state 495
1.1 misho 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:
1.1.1.3.4.1! misho 15836: state 496
1.1 misho 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:
1.1.1.3.4.1! misho 15843: state 497
1.1 misho 15844:
1.1.1.3 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.3 misho 15847: $default reduce using rule 345 ($@56)
1.1 misho 15848:
1.1.1.3 misho 15849: $@56 go to state 589
1.1 misho 15850:
15851:
1.1.1.3.4.1! misho 15852: state 498
1.1 misho 15853:
1.1.1.3 misho 15854: 3 top_statement_list: top_statement_list . $@1 top_statement
15855: 15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
1.1.1.2 misho 15856:
15857: '}' shift, and go to state 590
1.1 misho 15858:
1.1.1.3 misho 15859: $default reduce using rule 2 ($@1)
1.1 misho 15860:
1.1.1.3 misho 15861: $@1 go to state 4
1.1 misho 15862:
15863:
1.1.1.3.4.1! misho 15864: state 499
1.1 misho 15865:
1.1.1.3 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:
1.1.1.3.4.1! misho 15873: state 500
1.1 misho 15874:
1.1.1.3 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:
1.1.1.3.4.1! misho 15959: state 501
1.1 misho 15960:
1.1.1.2 misho 15961: 310 expr_without_variable: '(' new_expr ')' @48 . instance_call
15962:
1.1.1.3 misho 15963: '[' reduce using rule 248 ($@40)
15964: "-> (T_OBJECT_OPERATOR)" reduce using rule 248 ($@40)
1.1.1.2 misho 15965: $default reduce using rule 247 (instance_call)
1.1 misho 15966:
1.1.1.2 misho 15967: instance_call go to state 593
1.1.1.3 misho 15968: $@40 go to state 594
1.1 misho 15969:
15970:
1.1.1.3.4.1! misho 15971: state 502
1.1 misho 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:
1.1.1.3.4.1! misho 15978: state 503
1.1 misho 15979:
1.1.1.3 misho 15980: 27 inner_statement_list: inner_statement_list $@4 inner_statement .
1.1.1.2 misho 15981:
15982: $default reduce using rule 27 (inner_statement_list)
1.1 misho 15983:
15984:
1.1.1.3.4.1! misho 15985: state 504
1.1 misho 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:
1.1.1.3.4.1! misho 15992: state 505
1.1 misho 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:
1.1.1.3.4.1! misho 15999: state 506
1.1 misho 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:
1.1.1.3.4.1! misho 16006: state 507
1.1 misho 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:
1.1.1.3.4.1! misho 16013: state 508
1.1 misho 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:
1.1.1.3.4.1! misho 16040: state 509
1.1 misho 16041:
1.1.1.3 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:
1.1.1.3.4.1! misho 16047: state 510
1.1 misho 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:
1.1.1.3.4.1! misho 16059: state 511
1.1 misho 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:
1.1.1.3.4.1! misho 16069: state 512
1.1 misho 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
1.1.1.3 misho 16074: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16109: state 513
1.1 misho 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:
1.1.1.3.4.1! misho 16141: state 514
1.1 misho 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:
1.1.1.3.4.1! misho 16148: state 515
1.1 misho 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:
1.1.1.3.4.1! misho 16157: state 516
1.1 misho 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:
1.1.1.3.4.1! misho 16167: state 517
1.1 misho 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:
1.1.1.3.4.1! misho 16174: state 518
1.1 misho 16175:
1.1.1.3 misho 16176: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 . implements_list '{' class_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16185: state 519
1.1 misho 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:
1.1.1.3.4.1! misho 16198: state 520
1.1 misho 16199:
1.1.1.3 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:
1.1.1.3.4.1! misho 16205: state 521
1.1 misho 16206:
1.1.1.3 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:
1.1.1.3.4.1! misho 16212: state 522
1.1 misho 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.3.4.1! misho 16232: state 523
1.1 misho 16233:
1.1.1.3 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.3.4.1! misho 16239: state 524
1.1 misho 16240:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 16266: 313 | expr . '?' $@49 expr ':' $@50 expr
16267: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16299: state 525
1.1 misho 16300:
1.1.1.3 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.3 misho 16303: $default reduce using rule 351 ($@59)
1.1.1.2 misho 16304:
1.1.1.3 misho 16305: $@59 go to state 616
1.1 misho 16306:
16307:
1.1.1.3.4.1! misho 16308: state 526
1.1 misho 16309:
1.1.1.3 misho 16310: 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')'
1.1.1.2 misho 16311:
1.1.1.3 misho 16312: $default reduce using rule 349 ($@58)
1.1 misho 16313:
1.1.1.3 misho 16314: $@58 go to state 617
1.1 misho 16315:
16316:
1.1.1.3.4.1! misho 16317: state 527
1.1 misho 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:
1.1.1.3.4.1! misho 16329: state 528
1.1 misho 16330:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 16357: 313 | expr . '?' $@49 expr ':' $@50 expr
16358: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16389: state 529
1.1 misho 16390:
1.1.1.3 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 .
1.1.1.2 misho 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
1.1.1.3 misho 16417: 313 | expr . '?' $@49 expr ':' $@50 expr
16418: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16447: state 530
1.1 misho 16448:
1.1.1.3 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:
1.1.1.3.4.1! misho 16528: state 531
1.1 misho 16529:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 16555: 313 | expr . '?' $@49 expr ':' $@50 expr
16556: 313 | expr '?' $@49 expr . ':' $@50 expr
16557: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16588: state 532
1.1 misho 16589:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 16616: 313 | expr . '?' $@49 expr ':' $@50 expr
16617: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16644: state 533
1.1 misho 16645:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 16672: 313 | expr . '?' $@49 expr ':' $@50 expr
16673: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 16699: state 534
1.1 misho 16700:
1.1.1.3 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:
1.1.1.3.4.1! misho 16722: state 535
1.1 misho 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:
1.1.1.3.4.1! misho 16729: state 536
1.1 misho 16730:
1.1.1.3 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:
1.1.1.3.4.1! misho 16736: state 537
1.1 misho 16737:
1.1.1.3 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.3 misho 16740: $default reduce using rule 355 ($@61)
1.1 misho 16741:
1.1.1.3 misho 16742: $@61 go to state 622
1.1 misho 16743:
16744:
1.1.1.3.4.1! misho 16745: state 538
1.1 misho 16746:
1.1.1.3 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.3 misho 16749: $default reduce using rule 353 ($@60)
1.1 misho 16750:
1.1.1.3 misho 16751: $@60 go to state 623
1.1 misho 16752:
16753:
1.1.1.3.4.1! misho 16754: state 539
1.1 misho 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:
1.1.1.3.4.1! misho 16761: state 540
1.1 misho 16762:
1.1.1.3 misho 16763: 466 object_property: variable_without_objects . $@70
1.1 misho 16764:
1.1.1.3 misho 16765: $default reduce using rule 465 ($@70)
1.1.1.2 misho 16766:
1.1.1.3 misho 16767: $@70 go to state 624
1.1 misho 16768:
16769:
1.1.1.3.4.1! misho 16770: state 541
1.1 misho 16771:
1.1.1.3 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.3 misho 16774: $default reduce using rule 429 ($@66)
1.1.1.2 misho 16775:
1.1.1.3 misho 16776: $@66 go to state 625
1.1 misho 16777:
16778:
1.1.1.3.4.1! misho 16779: state 542
1.1 misho 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:
1.1.1.3.4.1! misho 16791: state 543
1.1 misho 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:
1.1.1.3.4.1! misho 16798: state 544
1.1 misho 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:
1.1.1.3.4.1! misho 16805: state 545
1.1 misho 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:
1.1.1.3.4.1! misho 16812: state 546
1.1 misho 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:
1.1.1.3.4.1! misho 16819: state 547
1.1 misho 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:
1.1.1.3.4.1! misho 16826: state 548
1.1 misho 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:
1.1.1.3.4.1! misho 16909: state 549
1.1 misho 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:
1.1.1.3.4.1! misho 16916: state 550
1.1 misho 16917:
1.1.1.3 misho 16918: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties
1.1.1.2 misho 16919:
1.1.1.3 misho 16920: $default reduce using rule 369 ($@64)
1.1 misho 16921:
1.1.1.3 misho 16922: $@64 go to state 631
1.1 misho 16923:
16924:
1.1.1.3.4.1! misho 16925: state 551
1.1 misho 16926:
1.1.1.3 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.3 misho 16929: $default reduce using rule 39 ($@7)
1.1.1.2 misho 16930:
1.1.1.3 misho 16931: $@7 go to state 632
1.1 misho 16932:
16933:
1.1.1.3.4.1! misho 16934: state 552
1.1 misho 16935:
1.1.1.3 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:
1.1.1.3.4.1! misho 17036: state 553
1.1 misho 17037:
1.1.1.3 misho 17038: 47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' . $@12 expr ')' ';'
1.1.1.2 misho 17039:
1.1.1.3 misho 17040: $default reduce using rule 46 ($@12)
1.1 misho 17041:
1.1.1.3 misho 17042: $@12 go to state 634
1.1 misho 17043:
17044:
1.1.1.3.4.1! misho 17045: state 554
1.1 misho 17046:
1.1.1.3 misho 17047: 44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' . $@10 while_statement
1.1 misho 17048:
1.1.1.3 misho 17049: $default reduce using rule 43 ($@10)
1.1.1.2 misho 17050:
1.1.1.3 misho 17051: $@10 go to state 635
1.1 misho 17052:
17053:
1.1.1.3.4.1! misho 17054: state 555
1.1 misho 17055:
1.1.1.3 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:
1.1.1.3.4.1! misho 17139: state 556
1.1 misho 17140:
1.1.1.3 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:
1.1.1.3.4.1! misho 17220: state 557
1.1 misho 17221:
1.1.1.3 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:
1.1.1.3.4.1! misho 17246: state 558
1.1 misho 17247:
1.1.1.3 misho 17248: 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 17274: state 559
1.1 misho 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:
1.1.1.3.4.1! misho 17306: state 560
1.1 misho 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:
1.1.1.3.4.1! misho 17313: state 561
1.1 misho 17314:
1.1.1.3 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:
1.1.1.3.4.1! misho 17417: state 562
1.1 misho 17418:
1.1.1.3 misho 17419: 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 . switch_case_list
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 17427: state 563
1.1 misho 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:
1.1.1.3.4.1! misho 17434: state 564
1.1 misho 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:
1.1.1.3.4.1! misho 17441: state 565
1.1 misho 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:
1.1.1.3.4.1! misho 17451: state 566
1.1 misho 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:
1.1.1.3.4.1! misho 17458: state 567
1.1 misho 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.3.4.1! 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.3.4.1! 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:
1.1.1.3.4.1! misho 17514: state 570
1.1 misho 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:
1.1.1.3.4.1! misho 17524: state 571
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 17543: state 573
1.1 misho 17544:
1.1.1.3 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:
1.1.1.3.4.1! misho 17550: state 574
1.1 misho 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:
1.1.1.3.4.1! misho 17557: state 575
1.1 misho 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:
1.1.1.3.4.1! misho 17564: state 576
1.1 misho 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:
1.1.1.3.4.1! misho 17596: state 577
1.1 misho 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.3.4.1! misho 17616: state 578
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 17623: state 579
1.1 misho 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:
1.1.1.3.4.1! misho 17630: state 580
1.1 misho 17631:
1.1.1.3 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:
1.1.1.3.4.1! misho 17656: state 581
1.1 misho 17657:
1.1.1.3 misho 17658: 478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')'
1.1 misho 17659:
1.1.1.3 misho 17660: $default reduce using rule 477 ($@71)
1.1.1.2 misho 17661:
1.1.1.3 misho 17662: $@71 go to state 661
1.1 misho 17663:
17664:
1.1.1.3.4.1! misho 17665: state 582
1.1 misho 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:
1.1.1.3.4.1! misho 17695: state 583
1.1 misho 17696:
1.1.1.3 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:
1.1.1.3.4.1! misho 17702: state 584
1.1 misho 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:
1.1.1.3.4.1! misho 17709: state 585
1.1 misho 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:
1.1.1.3.4.1! misho 17716: state 586
1.1 misho 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:
1.1.1.3.4.1! misho 17723: state 587
1.1 misho 17724:
1.1.1.3 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:
1.1.1.3.4.1! misho 17730: state 588
1.1 misho 17731:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 17757: 313 | expr . '?' $@49 expr ':' $@50 expr
17758: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 17790: state 589
1.1 misho 17791:
1.1.1.3 misho 17792: 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_list ')'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 17876: state 590
1.1 misho 17877:
1.1.1.3 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:
1.1.1.3.4.1! misho 17883: state 591
1.1 misho 17884:
1.1.1.3 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.3 misho 17890: $default reduce using rule 2 ($@1)
1.1 misho 17891:
1.1.1.3 misho 17892: $@1 go to state 4
1.1 misho 17893:
17894:
1.1.1.3.4.1! misho 17895: state 592
1.1 misho 17896:
1.1.1.3 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:
1.1.1.3.4.1! misho 17902: state 593
1.1 misho 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:
1.1.1.3.4.1! misho 17909: state 594
1.1 misho 17910:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 17929: state 596
1.1 misho 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:
1.1.1.3.4.1! misho 17936: state 597
1.1 misho 17937:
1.1.1.3 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:
1.1.1.3.4.1! misho 17943: state 598
1.1 misho 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:
1.1.1.3.4.1! misho 18027: state 599
1.1 misho 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:
1.1.1.3.4.1! misho 18034: state 600
1.1 misho 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.3.4.1! 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.3.4.1! 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:
1.1.1.3.4.1! misho 18066: state 603
1.1 misho 18067:
1.1.1.3 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:
1.1.1.3.4.1! misho 18073: state 604
1.1 misho 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:
1.1.1.3.4.1! misho 18083: state 605
1.1 misho 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:
1.1.1.3.4.1! misho 18090: state 606
1.1 misho 18091:
1.1.1.3 misho 18092: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' . class_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 18099: state 607
1.1 misho 18100:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 18126: state 609
1.1 misho 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:
1.1.1.3.4.1! misho 18133: state 610
1.1 misho 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:
1.1.1.3.4.1! misho 18140: state 611
1.1 misho 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:
1.1.1.3.4.1! misho 18153: state 612
1.1 misho 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:
1.1.1.3.4.1! misho 18164: state 613
1.1 misho 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:
1.1.1.3.4.1! misho 18171: state 614
1.1 misho 18172:
1.1.1.3 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:
1.1.1.3.4.1! misho 18178: state 615
1.1 misho 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:
1.1.1.3.4.1! misho 18185: state 616
1.1 misho 18186:
1.1.1.3 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:
1.1.1.3.4.1! misho 18271: state 617
1.1 misho 18272:
1.1.1.3 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:
1.1.1.3.4.1! misho 18357: state 618
1.1 misho 18358:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 18384: 313 | expr . '?' $@49 expr ':' $@50 expr
18385: 315 | expr . '?' ':' $@51 expr
18386: 315 | expr '?' ':' $@51 expr .
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 18414: state 619
1.1 misho 18415:
1.1.1.3 misho 18416: 313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr
1.1.1.2 misho 18417:
1.1.1.3 misho 18418: $default reduce using rule 312 ($@50)
1.1 misho 18419:
1.1.1.3 misho 18420: $@50 go to state 691
1.1 misho 18421:
18422:
1.1.1.3.4.1! misho 18423: state 620
1.1 misho 18424:
1.1.1.3 misho 18425: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments
1.1 misho 18426:
1.1.1.3 misho 18427: $default reduce using rule 256 ($@43)
1.1.1.2 misho 18428:
1.1.1.3 misho 18429: $@43 go to state 692
1.1 misho 18430:
18431:
1.1.1.3.4.1! misho 18432: state 621
1.1 misho 18433:
1.1.1.3 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:
1.1.1.3.4.1! misho 18439: state 622
1.1 misho 18440:
1.1.1.3 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:
1.1.1.3.4.1! misho 18525: state 623
1.1 misho 18526:
1.1.1.3 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:
1.1.1.3.4.1! misho 18611: state 624
1.1 misho 18612:
1.1.1.3 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:
1.1.1.3.4.1! misho 18618: state 625
1.1 misho 18619:
1.1.1.3 misho 18620: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 18631: state 626
1.1 misho 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:
1.1.1.3.4.1! misho 18715: state 627
1.1 misho 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:
1.1.1.3.4.1! misho 18796: state 628
1.1 misho 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:
1.1.1.3.4.1! misho 18823: state 629
1.1 misho 18824:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 18850: 313 | expr . '?' $@49 expr ':' $@50 expr
18851: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 18884: state 630
1.1 misho 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:
1.1.1.3.4.1! misho 18891: state 631
1.1 misho 18892:
1.1.1.3 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:
1.1.1.3.4.1! misho 18900: state 632
1.1 misho 18901:
1.1.1.3 misho 18902: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 18909: state 633
1.1 misho 18910:
1.1.1.3 misho 18911: 38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement . $@6 elseif_list else_single
1.1.1.2 misho 18912:
1.1.1.3 misho 18913: $default reduce using rule 37 ($@6)
1.1 misho 18914:
1.1.1.3 misho 18915: $@6 go to state 704
1.1 misho 18916:
18917:
1.1.1.3.4.1! misho 18918: state 634
1.1 misho 18919:
1.1.1.3 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:
1.1.1.3.4.1! misho 18999: state 635
1.1 misho 19000:
1.1.1.3 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:
1.1.1.3.4.1! misho 19103: state 636
1.1 misho 19104:
1.1.1.3 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.3.4.1! misho 19110: state 637
1.1 misho 19111:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 19138: 313 | expr . '?' $@49 expr ':' $@50 expr
19139: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 19171: state 638
1.1 misho 19172:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 19208: state 640
1.1 misho 19209:
1.1.1.3 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:
1.1.1.3.4.1! misho 19219: state 641
1.1 misho 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:
1.1.1.3.4.1! misho 19226: state 642
1.1 misho 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:
1.1.1.3.4.1! misho 19233: state 643
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 19249: state 645
1.1 misho 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:
1.1.1.3.4.1! misho 19256: state 646
1.1 misho 19257:
1.1.1.3 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:
1.1.1.3.4.1! misho 19263: state 647
1.1 misho 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:
1.1.1.3.4.1! misho 19275: state 648
1.1 misho 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.3.4.1! misho 19287: state 649
1.1 misho 19288:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 19326: state 651
1.1 misho 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:
1.1.1.3.4.1! misho 19333: state 652
1.1 misho 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:
1.1.1.3.4.1! misho 19369: state 653
1.1 misho 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:
1.1.1.3.4.1! misho 19376: state 654
1.1 misho 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:
1.1.1.3.4.1! misho 19383: state 655
1.1 misho 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:
1.1.1.3.4.1! misho 19395: state 656
1.1 misho 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:
1.1.1.3.4.1! misho 19402: state 657
1.1 misho 19403:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 19416: state 659
1.1 misho 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:
1.1.1.3.4.1! misho 19423: state 660
1.1 misho 19424:
1.1.1.3 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:
1.1.1.3.4.1! misho 19430: state 661
1.1 misho 19431:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 19468: state 663
1.1 misho 19469:
1.1.1.3 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:
1.1.1.3.4.1! misho 19549: state 664
1.1 misho 19550:
1.1.1.3 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:
1.1.1.3.4.1! misho 19556: state 665
1.1 misho 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:
1.1.1.3.4.1! misho 19563: state 666
1.1 misho 19564:
1.1.1.3 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:
1.1.1.3.4.1! misho 19570: state 667
1.1 misho 19571:
1.1.1.3 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:
1.1.1.3.4.1! misho 19577: state 668
1.1 misho 19578:
1.1.1.3 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:
1.1.1.3.4.1! misho 19584: state 669
1.1 misho 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:
1.1.1.3.4.1! misho 19668: state 670
1.1 misho 19669:
1.1.1.3 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:
1.1.1.3.4.1! misho 19686: state 671
1.1 misho 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:
1.1.1.3.4.1! misho 19698: state 672
1.1 misho 19699:
1.1.1.2 misho 19700: 241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
1.1.1.3 misho 19701: 244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property
1.1.1.2 misho 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.3 misho 19706: "-> (T_OBJECT_OPERATOR)" reduce using rule 243 ($@39)
1.1.1.2 misho 19707: $default reduce using rule 245 (chaining_instance_call)
19708:
1.1.1.3 misho 19709: $@39 go to state 733
1.1 misho 19710:
19711:
1.1.1.3.4.1! misho 19712: state 673
1.1 misho 19713:
1.1.1.3 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.3.4.1! 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:
1.1.1.3.4.1! misho 19726: state 675
1.1 misho 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:
1.1.1.3.4.1! misho 19733: state 676
1.1 misho 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:
1.1.1.3.4.1! misho 19760: state 677
1.1 misho 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:
1.1.1.3.4.1! misho 19770: state 678
1.1 misho 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
1.1.1.3 misho 19775: 257 | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 19810: state 679
1.1 misho 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:
1.1.1.3.4.1! misho 19820: state 680
1.1 misho 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:
1.1.1.3.4.1! misho 19830: state 681
1.1 misho 19831:
1.1.1.3 misho 19832: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' . class_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 19839: state 682
1.1 misho 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:
1.1.1.3.4.1! misho 19851: state 683
1.1 misho 19852:
1.1.1.3 misho 19853: 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list . '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 19878: state 684
1.1 misho 19879:
1.1.1.3 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:
1.1.1.3.4.1! misho 19885: state 685
1.1 misho 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:
1.1.1.3.4.1! misho 19896: state 686
1.1 misho 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:
1.1.1.3.4.1! misho 19916: state 687
1.1 misho 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:
1.1.1.3.4.1! misho 19924: state 688
1.1 misho 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:
1.1.1.3.4.1! misho 19934: state 689
1.1 misho 19935:
1.1.1.3 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:
1.1.1.3.4.1! misho 19941: state 690
1.1 misho 19942:
1.1.1.3 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:
1.1.1.3.4.1! misho 19948: state 691
1.1 misho 19949:
1.1.1.3 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:
1.1.1.3.4.1! misho 20029: state 692
1.1 misho 20030:
1.1.1.3 misho 20031: 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20040: state 693
1.1 misho 20041:
1.1.1.3 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:
1.1.1.3.4.1! misho 20047: state 694
1.1 misho 20048:
1.1.1.3 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:
1.1.1.3.4.1! misho 20054: state 695
1.1 misho 20055:
1.1.1.3 misho 20056: 439 method: '(' . $@68 function_call_parameter_list ')'
1.1.1.2 misho 20057:
1.1.1.3 misho 20058: $default reduce using rule 438 ($@68)
1.1 misho 20059:
1.1.1.3 misho 20060: $@68 go to state 767
1.1 misho 20061:
20062:
1.1.1.3.4.1! misho 20063: state 696
1.1 misho 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:
1.1.1.3.4.1! misho 20073: state 697
1.1 misho 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:
1.1.1.3.4.1! misho 20083: state 698
1.1 misho 20084:
1.1.1.3 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:
1.1.1.3.4.1! misho 20092: state 699
1.1 misho 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:
1.1.1.3.4.1! misho 20099: state 700
1.1 misho 20100:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 20126: 313 | expr . '?' $@49 expr ':' $@50 expr
20127: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20159: state 701
1.1 misho 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:
1.1.1.3.4.1! misho 20166: state 702
1.1 misho 20167:
1.1.1.3 misho 20168: 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties .
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20178: state 703
1.1 misho 20179:
1.1.1.3 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.3 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.3 misho 20188: $@4 go to state 366
20189: $@8 go to state 775
1.1 misho 20190:
20191:
1.1.1.3.4.1! misho 20192: state 704
1.1 misho 20193:
1.1.1.3 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.3.4.1! misho 20201: state 705
1.1 misho 20202:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 20229: 313 | expr . '?' $@49 expr ':' $@50 expr
20230: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20261: state 706
1.1 misho 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:
1.1.1.3.4.1! misho 20270: state 707
1.1 misho 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:
1.1.1.3.4.1! misho 20277: state 708
1.1 misho 20278:
1.1.1.3 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:
1.1.1.3.4.1! misho 20284: state 709
1.1 misho 20285:
1.1.1.3 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.3 misho 20288: $default reduce using rule 49 ($@14)
1.1 misho 20289:
1.1.1.3 misho 20290: $@14 go to state 779
1.1 misho 20291:
20292:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 20321: state 711
1.1 misho 20322:
1.1.1.3 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:
1.1.1.3.4.1! misho 20328: state 712
1.1 misho 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:
1.1.1.3.4.1! misho 20335: state 713
1.1 misho 20336:
1.1.1.3 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:
1.1.1.3.4.1! misho 20342: state 714
1.1 misho 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:
1.1.1.3.4.1! misho 20374: state 715
1.1 misho 20375:
1.1.1.3 misho 20376: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 20381: $default reduce using rule 26 ($@4)
1.1 misho 20382:
1.1.1.3 misho 20383: $@4 go to state 366
1.1 misho 20384:
20385:
1.1.1.3.4.1! 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.3.4.1! misho 20395: state 717
1.1 misho 20396:
1.1.1.2 misho 20397: 131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
1.1.1.3 misho 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
1.1.1.2 misho 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.3.4.1! 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.3.4.1! misho 20415: state 719
1.1 misho 20416:
1.1.1.2 misho 20417: 129 switch_case_list: '{' case_list . '}'
1.1.1.3 misho 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20426: state 720
1.1 misho 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:
1.1.1.3.4.1! misho 20433: state 721
1.1 misho 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:
1.1.1.3.4.1! misho 20443: state 722
1.1 misho 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:
1.1.1.3.4.1! misho 20450: state 723
1.1 misho 20451:
1.1.1.3 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.3 misho 20454: $default reduce using rule 77 ($@23)
1.1 misho 20455:
1.1.1.3 misho 20456: $@23 go to state 792
1.1 misho 20457:
20458:
1.1.1.3.4.1! 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.3.4.1! misho 20470: state 725
1.1 misho 20471:
1.1.1.2 misho 20472: 474 assignment_list: assignment_list . ',' assignment_list_element
1.1.1.3 misho 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:
1.1.1.3.4.1! misho 20479: state 726
1.1 misho 20480:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 20507: 313 | expr . '?' $@49 expr ':' $@50 expr
20508: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20537: state 727
1.1 misho 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.3.4.1! misho 20544: state 728
1.1 misho 20545:
1.1.1.3 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:
1.1.1.3.4.1! misho 20551: state 729
1.1 misho 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:
1.1.1.3.4.1! misho 20558: state 730
1.1 misho 20559:
1.1.1.3 misho 20560: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not
1.1 misho 20561:
1.1.1.3 misho 20562: $default reduce using rule 434 ($@67)
1.1 misho 20563:
1.1.1.3 misho 20564: $@67 go to state 796
1.1 misho 20565:
20566:
1.1.1.3.4.1! misho 20567: state 731
1.1 misho 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:
1.1.1.3.4.1! misho 20574: state 732
1.1 misho 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:
1.1.1.3.4.1! misho 20658: state 733
1.1 misho 20659:
1.1.1.3 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:
1.1.1.3.4.1! misho 20668: state 734
1.1 misho 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:
1.1.1.3.4.1! misho 20675: state 735
1.1 misho 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:
1.1.1.3.4.1! misho 20682: state 736
1.1 misho 20683:
1.1.1.3 misho 20684: 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list . '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 20709: state 737
1.1 misho 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:
1.1.1.3.4.1! misho 20716: state 738
1.1 misho 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:
1.1.1.3.4.1! misho 20723: state 739
1.1 misho 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:
1.1.1.3.4.1! misho 20736: state 740
1.1 misho 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:
1.1.1.3.4.1! misho 20743: state 741
1.1 misho 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:
1.1.1.3.4.1! misho 20750: state 742
1.1 misho 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:
1.1.1.3.4.1! misho 20757: state 743
1.1 misho 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:
1.1.1.3.4.1! misho 20764: state 744
1.1 misho 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:
1.1.1.3.4.1! misho 20771: state 745
1.1 misho 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:
1.1.1.3.4.1! misho 20778: state 746
1.1 misho 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:
1.1.1.3.4.1! misho 20785: state 747
1.1 misho 20786:
1.1.1.3 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:
1.1.1.3.4.1! misho 20792: state 748
1.1 misho 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:
1.1.1.3.4.1! misho 20799: state 749
1.1 misho 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:
1.1.1.3.4.1! misho 20806: state 750
1.1 misho 20807:
1.1.1.3 misho 20808: 186 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
1.1.1.2 misho 20809:
1.1.1.3 misho 20810: $default reduce using rule 185 ($@36)
1.1 misho 20811:
1.1.1.3 misho 20812: $@36 go to state 803
1.1 misho 20813:
20814:
1.1.1.3.4.1! misho 20815: state 751
1.1 misho 20816:
1.1.1.3 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:
1.1.1.3.4.1! misho 20824: state 752
1.1 misho 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:
1.1.1.3.4.1! misho 20843: state 753
1.1 misho 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:
1.1.1.3.4.1! misho 20850: state 754
1.1 misho 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:
1.1.1.3.4.1! misho 20859: state 755
1.1 misho 20860:
1.1.1.3 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:
1.1.1.3.4.1! misho 20866: state 756
1.1 misho 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:
1.1.1.3.4.1! misho 20873: state 757
1.1 misho 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:
1.1.1.3.4.1! misho 20880: state 758
1.1 misho 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:
1.1.1.3.4.1! misho 20891: state 759
1.1 misho 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:
1.1.1.3.4.1! misho 20901: state 760
1.1 misho 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:
1.1.1.3.4.1! misho 20933: state 761
1.1 misho 20934:
1.1.1.3 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:
1.1.1.3.4.1! misho 20940: state 762
1.1 misho 20941:
1.1.1.3 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:
1.1.1.3.4.1! misho 20947: state 763
1.1 misho 20948:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 20974: 313 | expr . '?' $@49 expr ':' $@50 expr
20975: 313 | expr '?' $@49 expr ':' $@50 expr .
20976: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21004: state 764
1.1 misho 21005:
1.1.1.3 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:
1.1.1.3.4.1! misho 21011: state 765
1.1 misho 21012:
1.1.1.3 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:
1.1.1.3.4.1! misho 21018: state 766
1.1 misho 21019:
1.1.1.3 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:
1.1.1.3.4.1! misho 21025: state 767
1.1 misho 21026:
1.1.1.3 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:
1.1.1.3.4.1! misho 21111: state 768
1.1 misho 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:
1.1.1.3.4.1! misho 21195: state 769
1.1 misho 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:
1.1.1.3.4.1! misho 21279: state 770
1.1 misho 21280:
1.1.1.3 misho 21281: 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties .
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21291: state 771
1.1 misho 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:
1.1.1.3.4.1! misho 21298: state 772
1.1 misho 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:
1.1.1.3.4.1! misho 21305: state 773
1.1 misho 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:
1.1.1.3.4.1! misho 21323: state 774
1.1 misho 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:
1.1.1.3.4.1! misho 21330: state 775
1.1 misho 21331:
1.1.1.3 misho 21332: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21339: state 776
1.1 misho 21340:
1.1.1.3 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:
1.1.1.3.4.1! misho 21354: state 777
1.1 misho 21355:
1.1.1.3 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:
1.1.1.3.4.1! misho 21361: state 778
1.1 misho 21362:
1.1.1.3 misho 21363: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 21368: $default reduce using rule 26 ($@4)
1.1 misho 21369:
1.1.1.3 misho 21370: $@4 go to state 366
1.1 misho 21371:
21372:
1.1.1.3.4.1! misho 21373: state 779
1.1 misho 21374:
1.1.1.3 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:
1.1.1.3.4.1! misho 21458: state 780
1.1 misho 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:
1.1.1.3.4.1! misho 21465: state 781
1.1 misho 21466:
1.1.1.3 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.3 misho 21469: $default reduce using rule 71 ($@20)
1.1 misho 21470:
1.1.1.3 misho 21471: $@20 go to state 827
1.1 misho 21472:
21473:
1.1.1.3.4.1! misho 21474: state 782
1.1 misho 21475:
1.1.1.3 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.3 misho 21478: $default reduce using rule 68 ($@18)
1.1 misho 21479:
1.1.1.3 misho 21480: $@18 go to state 828
1.1 misho 21481:
21482:
1.1.1.3.4.1! 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:
1.1.1.3.4.1! misho 21490: state 784
1.1 misho 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:
1.1.1.3.4.1! misho 21497: state 785
1.1 misho 21498:
1.1.1.2 misho 21499: 132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
1.1.1.3 misho 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21508: state 786
1.1 misho 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:
1.1.1.3.4.1! misho 21515: state 787
1.1 misho 21516:
1.1.1.3 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:
1.1.1.3.4.1! misho 21596: state 788
1.1 misho 21597:
1.1.1.3 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.3.4.1! misho 21606: state 789
1.1 misho 21607:
1.1.1.2 misho 21608: 130 switch_case_list: '{' ';' case_list . '}'
1.1.1.3 misho 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21617: state 790
1.1 misho 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:
1.1.1.3.4.1! misho 21624: state 791
1.1 misho 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:
1.1.1.3.4.1! misho 21656: state 792
1.1 misho 21657:
1.1.1.3 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:
1.1.1.3.4.1! misho 21668: state 793
1.1 misho 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:
1.1.1.3.4.1! misho 21675: state 794
1.1 misho 21676:
1.1.1.3 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:
1.1.1.3.4.1! misho 21682: state 795
1.1 misho 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:
1.1.1.3.4.1! misho 21689: state 796
1.1 misho 21690:
1.1.1.3 misho 21691: 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21702: state 797
1.1 misho 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:
1.1.1.3.4.1! misho 21709: state 798
1.1 misho 21710:
1.1.1.2 misho 21711: 239 chaining_method_or_property: chaining_method_or_property . variable_property
1.1.1.3 misho 21712: 244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property .
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21721: state 799
1.1 misho 21722:
1.1.1.3 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:
1.1.1.3.4.1! misho 21728: state 800
1.1 misho 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:
1.1.1.3.4.1! misho 21735: state 801
1.1 misho 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:
1.1.1.3.4.1! misho 21747: state 802
1.1 misho 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:
1.1.1.3.4.1! misho 21754: state 803
1.1 misho 21755:
1.1.1.3 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:
1.1.1.3.4.1! misho 21763: state 804
1.1 misho 21764:
1.1.1.3 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:
1.1.1.3.4.1! misho 21774: state 805
1.1 misho 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:
1.1.1.3.4.1! misho 21781: state 806
1.1 misho 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:
1.1.1.3.4.1! misho 21788: state 807
1.1 misho 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:
1.1.1.3.4.1! misho 21795: state 808
1.1 misho 21796:
1.1.1.3 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:
1.1.1.3.4.1! misho 21804: state 809
1.1 misho 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:
1.1.1.3.4.1! misho 21814: state 810
1.1 misho 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:
1.1.1.3.4.1! misho 21823: state 811
1.1 misho 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:
1.1.1.3.4.1! misho 21831: state 812
1.1 misho 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:
1.1.1.3.4.1! misho 21841: state 813
1.1 misho 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:
1.1.1.3.4.1! misho 21873: state 814
1.1 misho 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:
1.1.1.3.4.1! misho 21880: state 815
1.1 misho 21881:
1.1.1.3 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:
1.1.1.3.4.1! misho 21887: state 816
1.1 misho 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:
1.1.1.3.4.1! misho 21894: state 817
1.1 misho 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:
1.1.1.3.4.1! misho 21901: state 818
1.1 misho 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:
1.1.1.3.4.1! misho 21908: state 819
1.1 misho 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:
1.1.1.3.4.1! misho 21915: state 820
1.1 misho 21916:
1.1.1.3 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 21928: state 821
1.1 misho 21929:
1.1.1.3 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:
1.1.1.3.4.1! misho 21935: state 822
1.1 misho 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:
1.1.1.3.4.1! misho 22037: state 823
1.1 misho 22038:
1.1.1.3 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:
1.1.1.3.4.1! misho 22044: state 824
1.1 misho 22045:
1.1.1.3 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:
1.1.1.3.4.1! misho 22051: state 825
1.1 misho 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:
1.1.1.3.4.1! misho 22058: state 826
1.1 misho 22059:
1.1.1.3 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:
1.1.1.3.4.1! misho 22065: state 827
1.1 misho 22066:
1.1.1.3 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:
1.1.1.3.4.1! misho 22169: state 828
1.1 misho 22170:
1.1.1.3 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:
1.1.1.3.4.1! misho 22273: state 829
1.1 misho 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:
1.1.1.3.4.1! misho 22280: state 830
1.1 misho 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:
1.1.1.3.4.1! misho 22287: state 831
1.1 misho 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:
1.1.1.3.4.1! misho 22294: state 832
1.1 misho 22295:
1.1.1.3 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
1.1.1.2 misho 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
1.1.1.3 misho 22322: 313 | expr . '?' $@49 expr ':' $@50 expr
22323: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 22357: state 833
1.1 misho 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:
1.1.1.3.4.1! misho 22364: state 834
1.1 misho 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:
1.1.1.3.4.1! misho 22371: state 835
1.1 misho 22372:
1.1.1.3 misho 22373: 137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list
1.1 misho 22374:
1.1.1.3 misho 22375: $default reduce using rule 136 ($@33)
1.1.1.2 misho 22376:
1.1.1.3 misho 22377: $@33 go to state 875
1.1 misho 22378:
22379:
1.1.1.3.4.1! misho 22380: state 836
1.1 misho 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:
1.1.1.3.4.1! misho 22387: state 837
1.1 misho 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:
1.1.1.3.4.1! misho 22394: state 838
1.1 misho 22395:
1.1.1.3 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
1.1.1.2 misho 22397:
1.1.1.3 misho 22398: $default reduce using rule 78 ($@24)
1.1 misho 22399:
1.1.1.3 misho 22400: $@24 go to state 876
1.1 misho 22401:
22402:
1.1.1.3.4.1! misho 22403: state 839
1.1 misho 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:
1.1.1.3.4.1! misho 22412: state 840
1.1 misho 22413:
1.1.1.3 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:
1.1.1.3.4.1! misho 22419: state 841
1.1 misho 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:
1.1.1.3.4.1! misho 22426: state 842
1.1 misho 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:
1.1.1.3.4.1! misho 22458: state 843
1.1 misho 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:
1.1.1.3.4.1! misho 22470: state 844
1.1 misho 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.3.4.1! 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:
1.1.1.3.4.1! misho 22498: state 846
1.1 misho 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:
1.1.1.3.4.1! misho 22505: state 847
1.1 misho 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:
1.1.1.3.4.1! misho 22515: state 848
1.1 misho 22516:
1.1.1.3 misho 22517: 186 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 22525: state 849
1.1 misho 22526:
1.1.1.3 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:
1.1.1.3.4.1! misho 22532: state 850
1.1 misho 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:
1.1.1.3.4.1! misho 22539: state 851
1.1 misho 22540:
1.1.1.3 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.3 misho 22546: $default reduce using rule 26 ($@4)
1.1 misho 22547:
1.1.1.3 misho 22548: $@4 go to state 366
1.1 misho 22549:
22550:
1.1.1.3.4.1! 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.3.4.1! 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:
1.1.1.3.4.1! misho 22565: state 854
1.1 misho 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:
1.1.1.3.4.1! misho 22575: state 855
1.1 misho 22576:
1.1.1.3 misho 22577: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 22582: $default reduce using rule 26 ($@4)
1.1.1.2 misho 22583:
1.1.1.3 misho 22584: $@4 go to state 366
1.1 misho 22585:
22586:
1.1.1.3.4.1! misho 22587: state 856
1.1 misho 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:
1.1.1.3.4.1! misho 22597: state 857
1.1 misho 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:
1.1.1.3.4.1! misho 22629: state 858
1.1 misho 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:
1.1.1.3.4.1! misho 22636: state 859
1.1 misho 22637:
1.1.1.3 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:
1.1.1.3.4.1! misho 22643: state 860
1.1 misho 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:
1.1.1.3.4.1! misho 22650: state 861
1.1 misho 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:
1.1.1.3.4.1! misho 22657: state 862
1.1 misho 22658:
1.1.1.3 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:
1.1.1.3.4.1! misho 22664: state 863
1.1 misho 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:
1.1.1.3.4.1! misho 22671: state 864
1.1 misho 22672:
1.1.1.3 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:
1.1.1.3.4.1! misho 22678: state 865
1.1 misho 22679:
1.1.1.3 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:
1.1.1.3.4.1! misho 22759: state 866
1.1 misho 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:
1.1.1.3.4.1! misho 22766: state 867
1.1 misho 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:
1.1.1.3.4.1! misho 22773: state 868
1.1 misho 22774:
1.1.1.3 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.3 misho 22777: $default reduce using rule 50 ($@15)
1.1 misho 22778:
1.1.1.3 misho 22779: $@15 go to state 905
1.1 misho 22780:
22781:
1.1.1.3.4.1! misho 22782: state 869
1.1 misho 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:
1.1.1.3.4.1! misho 22791: state 870
1.1 misho 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:
1.1.1.3.4.1! misho 22798: state 871
1.1 misho 22799:
1.1.1.3 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:
1.1.1.3.4.1! misho 22805: state 872
1.1 misho 22806:
1.1.1.3 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:
1.1.1.3.4.1! misho 22812: state 873
1.1 misho 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:
1.1.1.3.4.1! misho 22819: state 874
1.1 misho 22820:
1.1.1.3 misho 22821: 135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list
1.1 misho 22822:
1.1.1.3 misho 22823: $default reduce using rule 134 ($@32)
1.1.1.2 misho 22824:
1.1.1.3 misho 22825: $@32 go to state 907
1.1 misho 22826:
22827:
1.1.1.3.4.1! misho 22828: state 875
1.1 misho 22829:
1.1.1.3 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:
1.1.1.3.4.1! misho 22837: state 876
1.1 misho 22838:
1.1.1.3 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:
1.1.1.3.4.1! misho 22844: state 877
1.1 misho 22845:
1.1.1.3 misho 22846: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 22851: $default reduce using rule 26 ($@4)
1.1 misho 22852:
1.1.1.3 misho 22853: $@4 go to state 366
1.1 misho 22854:
22855:
1.1.1.3.4.1! misho 22856: state 878
1.1 misho 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:
1.1.1.3.4.1! misho 22863: state 879
1.1 misho 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:
1.1.1.3.4.1! misho 22870: state 880
1.1 misho 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:
1.1.1.3.4.1! misho 22879: state 881
1.1 misho 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:
1.1.1.3.4.1! misho 22886: state 882
1.1 misho 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:
1.1.1.3.4.1! misho 22906: state 883
1.1 misho 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:
1.1.1.3.4.1! misho 22913: state 884
1.1 misho 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:
1.1.1.3.4.1! misho 22920: state 885
1.1 misho 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:
1.1.1.3.4.1! misho 22928: state 886
1.1 misho 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:
1.1.1.3.4.1! misho 22938: state 887
1.1 misho 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:
1.1.1.3.4.1! misho 22945: state 888
1.1 misho 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:
1.1.1.3.4.1! misho 22952: state 889
1.1 misho 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:
1.1.1.3.4.1! misho 22984: state 890
1.1 misho 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:
1.1.1.3.4.1! misho 22992: state 891
1.1 misho 22993:
1.1.1.3 misho 22994: 186 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
1.1.1.2 misho 22995:
22996: $default reduce using rule 186 (class_statement)
22997:
22998:
1.1.1.3.4.1! misho 22999: state 892
1.1.1.2 misho 23000:
1.1.1.3 misho 23001: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body
1.1.1.2 misho 23002:
1.1.1.3 misho 23003: $default reduce using rule 189 ($@37)
1.1.1.2 misho 23004:
1.1.1.3 misho 23005: $@37 go to state 920
1.1.1.2 misho 23006:
23007:
1.1.1.3.4.1! misho 23008: state 893
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23040: state 894
1.1.1.2 misho 23041:
1.1.1.3 misho 23042: 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
1.1.1.2 misho 23043:
23044: $default reduce using rule 99 (unticked_function_declaration_statement)
23045:
23046:
1.1.1.3.4.1! misho 23047: state 895
1.1.1.2 misho 23048:
23049: 342 lexical_var_list: '&' "variable (T_VARIABLE)" .
23050:
23051: $default reduce using rule 342 (lexical_var_list)
23052:
23053:
1.1.1.3.4.1! misho 23054: state 896
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23063: state 897
1.1.1.2 misho 23064:
23065: 338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
23066:
23067: $default reduce using rule 338 (lexical_vars)
23068:
23069:
1.1.1.3.4.1! misho 23070: state 898
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23077: state 899
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23109: state 900
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23116: state 901
1.1.1.2 misho 23117:
1.1.1.3 misho 23118: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' $@35 inner_statement_list
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23197: state 902
1.1.1.2 misho 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.3.4.1! misho 23206: state 903
1.1 misho 23207:
1.1.1.3 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.3.4.1! misho 23213: state 904
1.1.1.2 misho 23214:
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 23241: 313 | expr . '?' $@49 expr ':' $@50 expr
23242: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23273: state 905
1.1.1.2 misho 23274:
1.1.1.3 misho 23275: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23377: state 906
1.1.1.2 misho 23378:
1.1.1.3 misho 23379: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 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.3 misho 23384: $default reduce using rule 26 ($@4)
1.1 misho 23385:
1.1.1.3 misho 23386: $@4 go to state 366
1.1.1.2 misho 23387:
23388:
1.1.1.3.4.1! misho 23389: state 907
1.1.1.2 misho 23390:
1.1.1.3 misho 23391: 135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list
1.1.1.2 misho 23392:
23393: $default reduce using rule 28 (inner_statement_list)
23394:
23395: inner_statement_list go to state 933
23396:
23397:
1.1.1.3.4.1! misho 23398: state 908
1.1.1.2 misho 23399:
1.1.1.3 misho 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 .
1.1.1.2 misho 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)
1.1.1.3 misho 23407: $default reduce using rule 26 ($@4)
1.1.1.2 misho 23408:
1.1.1.3 misho 23409: $@4 go to state 366
1.1.1.2 misho 23410:
23411:
1.1.1.3.4.1! misho 23412: state 909
1.1.1.2 misho 23413:
1.1.1.3 misho 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
1.1.1.2 misho 23415:
23416: ')' shift, and go to state 934
23417:
23418:
1.1.1.3.4.1! misho 23419: state 910
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23426: state 911
1.1.1.2 misho 23427:
23428: 195 trait_adaptations: '{' trait_adaptation_list '}' .
23429:
23430: $default reduce using rule 195 (trait_adaptations)
23431:
23432:
1.1.1.3.4.1! misho 23433: state 912
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23440: state 913
1.1.1.2 misho 23441:
23442: 200 trait_adaptation_statement: trait_precedence ';' .
23443:
23444: $default reduce using rule 200 (trait_adaptation_statement)
23445:
23446:
1.1.1.3.4.1! misho 23447: state 914
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23465: state 915
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23478: state 916
1.1.1.2 misho 23479:
23480: 201 trait_adaptation_statement: trait_alias ';' .
23481:
23482: $default reduce using rule 201 (trait_adaptation_statement)
23483:
23484:
1.1.1.3.4.1! misho 23485: state 917
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23492: state 918
1.1.1.2 misho 23493:
23494: 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
23495:
23496: $default reduce using rule 229 (class_variable_declaration)
23497:
23498:
1.1.1.3.4.1! misho 23499: state 919
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23509: state 920
1.1.1.2 misho 23510:
1.1.1.3 misho 23511: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body
1.1.1.2 misho 23512:
23513: '(' shift, and go to state 941
23514:
23515:
1.1.1.3.4.1! misho 23516: state 921
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23523: state 922
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23530: state 923
1.1.1.2 misho 23531:
23532: 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
23533:
23534: $default reduce using rule 339 (lexical_var_list)
23535:
23536:
1.1.1.3.4.1! misho 23537: state 924
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23544: state 925
1.1.1.2 misho 23545:
1.1.1.3 misho 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
1.1.1.2 misho 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
1.1.1.3 misho 23572: 313 | expr . '?' $@49 expr ':' $@50 expr
23573: 315 | expr . '?' ':' $@51 expr
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23604: state 926
1.1.1.2 misho 23605:
1.1.1.3 misho 23606: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 23607: 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
23608:
23609: "endif (T_ENDIF)" reduce using rule 151 (new_else_single)
1.1.1.3 misho 23610: $default reduce using rule 26 ($@4)
1.1.1.2 misho 23611:
1.1.1.3 misho 23612: $@4 go to state 366
1.1.1.2 misho 23613:
23614:
1.1.1.3.4.1! misho 23615: state 927
1.1.1.2 misho 23616:
1.1.1.3 misho 23617: 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
1.1.1.2 misho 23618:
23619: $default reduce using rule 41 (unticked_statement)
23620:
23621:
1.1.1.3.4.1! misho 23622: state 928
1.1.1.2 misho 23623:
1.1.1.3 misho 23624: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . $@34 statement
1.1.1.2 misho 23625:
1.1.1.3 misho 23626: $default reduce using rule 143 ($@34)
1.1.1.2 misho 23627:
1.1.1.3 misho 23628: $@34 go to state 944
1.1.1.2 misho 23629:
23630:
1.1.1.3.4.1! misho 23631: state 929
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23640: state 930
1.1.1.2 misho 23641:
23642: 121 for_statement: statement .
23643:
23644: $default reduce using rule 121 (for_statement)
23645:
23646:
1.1.1.3.4.1! misho 23647: state 931
1.1.1.2 misho 23648:
1.1.1.3 misho 23649: 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
1.1.1.2 misho 23650:
23651: $default reduce using rule 51 (unticked_statement)
23652:
23653:
1.1.1.3.4.1! misho 23654: state 932
1.1.1.2 misho 23655:
23656: 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
23657:
23658: ';' shift, and go to state 946
23659:
23660:
1.1.1.3.4.1! misho 23661: state 933
1.1.1.2 misho 23662:
1.1.1.3 misho 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 .
1.1.1.2 misho 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)
1.1.1.3 misho 23670: $default reduce using rule 26 ($@4)
1.1.1.2 misho 23671:
1.1.1.3 misho 23672: $@4 go to state 366
1.1.1.2 misho 23673:
23674:
1.1.1.3.4.1! misho 23675: state 934
1.1.1.2 misho 23676:
1.1.1.3 misho 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
1.1.1.2 misho 23678:
1.1.1.3 misho 23679: $default reduce using rule 79 ($@25)
1.1.1.2 misho 23680:
1.1.1.3 misho 23681: $@25 go to state 947
1.1.1.2 misho 23682:
23683:
1.1.1.3.4.1! misho 23684: state 935
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23691: state 936
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23700: state 937
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23710: state 938
1.1.1.2 misho 23711:
23712: 203 trait_reference_list: fully_qualified_class_name .
23713:
23714: $default reduce using rule 203 (trait_reference_list)
23715:
23716:
1.1.1.3.4.1! misho 23717: state 939
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23724: state 940
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23756: state 941
1.1.1.2 misho 23757:
1.1.1.3 misho 23758: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' . parameter_list ')' method_body
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23776: state 942
1.1.1.2 misho 23777:
23778: 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
23779:
23780: $default reduce using rule 340 (lexical_var_list)
23781:
23782:
1.1.1.3.4.1! misho 23783: state 943
1.1.1.2 misho 23784:
1.1.1.3 misho 23785: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' $@35 inner_statement_list
1.1.1.2 misho 23786:
23787: ':' shift, and go to state 952
23788:
23789:
1.1.1.3.4.1! misho 23790: state 944
1.1.1.2 misho 23791:
1.1.1.3 misho 23792: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . statement
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23892: state 945
1.1.1.2 misho 23893:
1.1.1.3 misho 23894: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 23895: 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
23896:
23897: "endfor (T_ENDFOR)" shift, and go to state 954
23898:
1.1.1.3 misho 23899: $default reduce using rule 26 ($@4)
1.1.1.2 misho 23900:
1.1.1.3 misho 23901: $@4 go to state 366
1.1.1.2 misho 23902:
23903:
1.1.1.3.4.1! misho 23904: state 946
1.1.1.2 misho 23905:
23906: 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
23907:
23908: $default reduce using rule 124 (foreach_statement)
23909:
23910:
1.1.1.3.4.1! misho 23911: state 947
1.1.1.2 misho 23912:
1.1.1.3 misho 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
1.1.1.2 misho 23914:
23915: '{' shift, and go to state 955
23916:
23917:
1.1.1.3.4.1! misho 23918: state 948
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23925: state 949
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23937: state 950
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23944: state 951
1.1.1.2 misho 23945:
1.1.1.3 misho 23946: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body
1.1.1.2 misho 23947:
23948: ')' shift, and go to state 957
23949:
23950:
1.1.1.3.4.1! misho 23951: state 952
1.1.1.2 misho 23952:
1.1.1.3 misho 23953: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . $@35 inner_statement_list
1.1.1.2 misho 23954:
1.1.1.3 misho 23955: $default reduce using rule 146 ($@35)
1.1.1.2 misho 23956:
1.1.1.3 misho 23957: $@35 go to state 958
1.1.1.2 misho 23958:
23959:
1.1.1.3.4.1! misho 23960: state 953
1.1.1.2 misho 23961:
1.1.1.3 misho 23962: 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement .
1.1.1.2 misho 23963:
23964: $default reduce using rule 144 (elseif_list)
23965:
23966:
1.1.1.3.4.1! misho 23967: state 954
1.1.1.2 misho 23968:
23969: 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
23970:
23971: ';' shift, and go to state 959
23972:
23973:
1.1.1.3.4.1! misho 23974: state 955
1.1.1.2 misho 23975:
1.1.1.3 misho 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
1.1.1.2 misho 23977:
23978: $default reduce using rule 28 (inner_statement_list)
23979:
23980: inner_statement_list go to state 960
23981:
23982:
1.1.1.3.4.1! misho 23983: state 956
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 23990: state 957
1.1.1.2 misho 23991:
1.1.1.3 misho 23992: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' . method_body
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24000: state 958
1.1.1.2 misho 24001:
1.1.1.3 misho 24002: 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 . inner_statement_list
1.1.1.2 misho 24003:
24004: $default reduce using rule 28 (inner_statement_list)
24005:
24006: inner_statement_list go to state 964
24007:
24008:
1.1.1.3.4.1! misho 24009: state 959
1.1.1.2 misho 24010:
24011: 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
24012:
24013: $default reduce using rule 122 (for_statement)
24014:
24015:
1.1.1.3.4.1! misho 24016: state 960
1.1.1.2 misho 24017:
1.1.1.3 misho 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
1.1.1.2 misho 24020:
24021: '}' shift, and go to state 965
24022:
1.1.1.3 misho 24023: $default reduce using rule 26 ($@4)
1.1.1.2 misho 24024:
1.1.1.3 misho 24025: $@4 go to state 366
1.1.1.2 misho 24026:
24027:
1.1.1.3.4.1! misho 24028: state 961
1.1.1.2 misho 24029:
24030: 212 method_body: ';' .
24031:
24032: $default reduce using rule 212 (method_body)
24033:
24034:
1.1.1.3.4.1! misho 24035: state 962
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24044: state 963
1.1.1.2 misho 24045:
1.1.1.3 misho 24046: 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body .
1.1.1.2 misho 24047:
24048: $default reduce using rule 190 (class_statement)
24049:
24050:
1.1.1.3.4.1! misho 24051: state 964
1.1.1.2 misho 24052:
1.1.1.3 misho 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 .
1.1.1.2 misho 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)
1.1.1.3 misho 24059: $default reduce using rule 26 ($@4)
1.1.1.2 misho 24060:
1.1.1.3 misho 24061: $@4 go to state 366
1.1.1.2 misho 24062:
24063:
1.1.1.3.4.1! misho 24064: state 965
1.1.1.2 misho 24065:
1.1.1.3 misho 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
1.1.1.2 misho 24067:
1.1.1.3 misho 24068: $default reduce using rule 80 ($@26)
1.1.1.2 misho 24069:
1.1.1.3 misho 24070: $@26 go to state 967
1.1.1.2 misho 24071:
24072:
1.1.1.3.4.1! misho 24073: state 966
1.1.1.2 misho 24074:
1.1.1.3 misho 24075: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2 misho 24076: 213 method_body: '{' inner_statement_list . '}'
24077:
24078: '}' shift, and go to state 968
24079:
1.1.1.3 misho 24080: $default reduce using rule 26 ($@4)
1.1.1.2 misho 24081:
1.1.1.3 misho 24082: $@4 go to state 366
1.1.1.2 misho 24083:
24084:
1.1.1.3.4.1! misho 24085: state 967
1.1.1.2 misho 24086:
1.1.1.3 misho 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
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24098: state 968
1.1.1.2 misho 24099:
24100: 213 method_body: '{' inner_statement_list '}' .
24101:
24102: $default reduce using rule 213 (method_body)
24103:
24104:
1.1.1.3.4.1! misho 24105: state 969
1.1.1.2 misho 24106:
1.1.1.3 misho 24107: 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2 misho 24108:
24109: '(' shift, and go to state 973
24110:
24111:
1.1.1.3.4.1! misho 24112: state 970
1.1.1.2 misho 24113:
1.1.1.3 misho 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 .
1.1.1.2 misho 24115:
24116: $default reduce using rule 81 (unticked_statement)
24117:
24118:
1.1.1.3.4.1! misho 24119: state 971
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24131: state 972
1.1.1.2 misho 24132:
24133: 86 non_empty_additional_catches: additional_catch .
24134:
24135: $default reduce using rule 86 (non_empty_additional_catches)
24136:
24137:
1.1.1.3.4.1! misho 24138: state 973
1.1.1.2 misho 24139:
1.1.1.3 misho 24140: 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24150: state 974
1.1.1.2 misho 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:
1.1.1.3.4.1! misho 24157: state 975
1.1.1.2 misho 24158:
1.1.1.3 misho 24159: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2 misho 24160:
24161: $default reduce using rule 88 (@27)
24162:
24163: @27 go to state 976
24164:
24165:
1.1.1.3.4.1! misho 24166: state 976
1.1.1.2 misho 24167:
1.1.1.3 misho 24168: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2 misho 24169:
24170: "variable (T_VARIABLE)" shift, and go to state 977
24171:
24172:
1.1.1.3.4.1! misho 24173: state 977
1.1.1.2 misho 24174:
1.1.1.3 misho 24175: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}'
1.1.1.2 misho 24176:
24177: ')' shift, and go to state 978
24178:
24179:
1.1.1.3.4.1! misho 24180: state 978
1.1.1.2 misho 24181:
1.1.1.3 misho 24182: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}'
1.1.1.2 misho 24183:
1.1.1.3 misho 24184: $default reduce using rule 89 ($@28)
1.1.1.2 misho 24185:
1.1.1.3 misho 24186: $@28 go to state 979
1.1.1.2 misho 24187:
24188:
1.1.1.3.4.1! misho 24189: state 979
1.1.1.2 misho 24190:
1.1.1.3 misho 24191: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}'
1.1.1.2 misho 24192:
24193: '{' shift, and go to state 980
24194:
24195:
1.1.1.3.4.1! misho 24196: state 980
1.1.1.2 misho 24197:
1.1.1.3 misho 24198: 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}'
1.1.1.2 misho 24199:
24200: $default reduce using rule 28 (inner_statement_list)
24201:
24202: inner_statement_list go to state 981
24203:
24204:
1.1.1.3.4.1! misho 24205: state 981
1.1.1.2 misho 24206:
1.1.1.3 misho 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 . '}'
1.1.1.2 misho 24209:
24210: '}' shift, and go to state 982
24211:
1.1.1.3 misho 24212: $default reduce using rule 26 ($@4)
1.1.1.2 misho 24213:
1.1.1.3 misho 24214: $@4 go to state 366
1.1.1.2 misho 24215:
24216:
1.1.1.3.4.1! misho 24217: state 982
1.1 misho 24218:
1.1.1.3 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>