sym = skip_WS(sym);
} else if (sym == YY_ONE_LINE_COMMENT) {
sym = skip_ONE_LINE_COMMENT(sym);
- } else if (sym == YY_COMMENT) {
- sym = skip_COMMENT(sym);
} else {
- yy_error_sym("unexpected", sym);
+ sym = skip_COMMENT(sym);
}
}
return sym;
static int check_type_qualifier(int sym) {
if (sym == YY_CONST || sym == YY___CONST || sym == YY___CONST__) {
- if (sym == YY_CONST) {
- sym = get_sym();
- } else if (sym == YY___CONST) {
- sym = get_sym();
- } else if (sym == YY___CONST__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
} else if (sym == YY_RESTRICT || sym == YY___RESTICT || sym == YY___RESTRICT__) {
- if (sym == YY_RESTRICT) {
- sym = get_sym();
- } else if (sym == YY___RESTICT) {
- sym = get_sym();
- } else if (sym == YY___RESTRICT__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
} else if (sym == YY_VOLATILE || sym == YY___VOLATILE || sym == YY___VOLATILE__) {
- if (sym == YY_VOLATILE) {
- sym = get_sym();
- } else if (sym == YY___VOLATILE) {
- sym = get_sym();
- } else if (sym == YY___VOLATILE__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
} else if (sym == YY__ATOMIC) {
sym = get_sym();
} else {
case YY_COMPLEX:
case YY___COMPLEX:
case YY___COMPLEX__:
- if (sym == YY__COMPLEX) {
- sym = get_sym();
- } else if (sym == YY_COMPLEX) {
- sym = get_sym();
- } else if (sym == YY___COMPLEX) {
- sym = get_sym();
- } else if (sym == YY___COMPLEX__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
break;
case YY_STRUCT:
case YY_UNION:
return -1;
}
}
- } else if (sym == YY__LBRACK || sym == YY__LPAREN) {
+ } else {
sym = check_array_or_function_declarators(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
} else {
return -1;
if (alt110 == 121) {
} else if (alt110 == 119) {
sym = get_sym();
- } else if (alt110 == 120) {
+ } else {
sym = check_assignment_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
} else {
return -1;
}
sym = get_sym();
}
- } else if (sym == YY__POINT_POINT_POINT) {
- sym = get_sym();
} else {
- return -1;
+ sym = get_sym();
}
}
if (sym != YY__RPAREN) {
static int check_attributes(int sym) {
do {
if (sym == YY___ATTRIBUTE || sym == YY___ATTRIBUTE__) {
- if (sym == YY___ATTRIBUTE) {
- sym = get_sym();
- } else if (sym == YY___ATTRIBUTE__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
if (sym != YY__LPAREN) {
return -1;
}
if (sym == -1) {
return -1;
}
- } else if (sym == YY__BANG_EQUAL) {
+ } else {
sym = get_sym();
sym = check_relational_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
}
return sym;
if (sym == -1) {
return -1;
}
- } else if (sym == YY__GREATER_EQUAL) {
+ } else {
sym = get_sym();
sym = check_shift_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
}
return sym;
if (sym == -1) {
return -1;
}
- } else if (sym == YY__GREATER_GREATER) {
+ } else {
sym = get_sym();
sym = check_additive_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
}
return sym;
if (sym == -1) {
return -1;
}
- } else if (sym == YY__MINUS) {
+ } else {
sym = get_sym();
sym = check_multiplicative_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
}
return sym;
if (sym == -1) {
return -1;
}
- } else if (sym == YY__PERCENT) {
+ } else {
sym = get_sym();
sym = check_cast_expression(sym);
if (sym == -1) {
return -1;
}
- } else {
- return -1;
}
}
return sym;
case YY__PLUS_PLUS:
sym = get_sym();
break;
- case YY__MINUS_MINUS:
+ default:
sym = get_sym();
break;
- default:
- return -1;
}
}
break;
break;
case YY___ALIGNOF:
case YY___ALIGNOF__:
- if (sym == YY___ALIGNOF) {
- sym = get_sym();
- } else if (sym == YY___ALIGNOF__) {
- sym = get_sym();
- } else {
- return -1;
- }
+ sym = get_sym();
if ((sym == YY__LPAREN) && synpred_7(sym)) {
sym = get_sym();
sym = check_type_name(sym);
case YY_INLINE:
case YY___INLINE:
case YY___INLINE__:
- if (sym == YY_INLINE) {
- sym = get_sym();
- } else if (sym == YY___INLINE) {
- sym = get_sym();
- } else if (sym == YY___INLINE__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
dcl->flags |= ZEND_FFI_DCL_INLINE;
break;
case YY__NORETURN:
static int parse_type_qualifier(int sym, zend_ffi_dcl *dcl) {
if (sym == YY_CONST || sym == YY___CONST || sym == YY___CONST__) {
- if (sym == YY_CONST) {
- sym = get_sym();
- } else if (sym == YY___CONST) {
- sym = get_sym();
- } else if (sym == YY___CONST__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
dcl->flags |= ZEND_FFI_DCL_CONST;
dcl->attr |= ZEND_FFI_ATTR_CONST;
} else if (sym == YY_RESTRICT || sym == YY___RESTICT || sym == YY___RESTRICT__) {
- if (sym == YY_RESTRICT) {
- sym = get_sym();
- } else if (sym == YY___RESTICT) {
- sym = get_sym();
- } else if (sym == YY___RESTRICT__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
dcl->flags |= ZEND_FFI_DCL_RESTRICT;
} else if (sym == YY_VOLATILE || sym == YY___VOLATILE || sym == YY___VOLATILE__) {
- if (sym == YY_VOLATILE) {
- sym = get_sym();
- } else if (sym == YY___VOLATILE) {
- sym = get_sym();
- } else if (sym == YY___VOLATILE__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
dcl->flags |= ZEND_FFI_DCL_VOLATILE;
} else if (sym == YY__ATOMIC) {
sym = get_sym();
case YY___COMPLEX:
case YY___COMPLEX__:
if (dcl->flags & (ZEND_FFI_DCL_TYPE_SPECIFIERS-(ZEND_FFI_DCL_FLOAT|ZEND_FFI_DCL_DOUBLE|ZEND_FFI_DCL_LONG))) yy_error_sym("Unexpected '%s'", sym);
- if (sym == YY__COMPLEX) {
- sym = get_sym();
- } else if (sym == YY_COMPLEX) {
- sym = get_sym();
- } else if (sym == YY___COMPLEX) {
- sym = get_sym();
- } else if (sym == YY___COMPLEX__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
dcl->flags |= ZEND_FFI_DCL_COMPLEX;
break;
case YY_STRUCT:
if (sym == YY__LBRACK || sym == YY__LPAREN) {
sym = parse_array_or_function_declarators(sym, dcl);
}
- } else if (sym == YY__LBRACK || sym == YY__LPAREN) {
- sym = parse_array_or_function_declarators(sym, dcl);
} else {
- yy_error_sym("unexpected", sym);
+ sym = parse_array_or_function_declarators(sym, dcl);
}
} else {
yy_error_sym("unexpected", sym);
} else if (alt110 == 119) {
sym = get_sym();
attr |= ZEND_FFI_ATTR_VLA;
- } else if (alt110 == 120) {
- sym = parse_assignment_expression(sym, &len);
} else {
- yy_error_sym("unexpected", sym);
+ sym = parse_assignment_expression(sym, &len);
}
} else {
yy_error_sym("unexpected", sym);
sym = get_sym();
attr |= ZEND_FFI_ATTR_VARIADIC;
}
- } else if (sym == YY__POINT_POINT_POINT) {
+ } else {
sym = get_sym();
attr |= ZEND_FFI_ATTR_VARIADIC;
- } else {
- yy_error_sym("unexpected", sym);
}
}
if (sym != YY__RPAREN) {
zend_ffi_val val;
do {
if (sym == YY___ATTRIBUTE || sym == YY___ATTRIBUTE__) {
- if (sym == YY___ATTRIBUTE) {
- sym = get_sym();
- } else if (sym == YY___ATTRIBUTE__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
if (sym != YY__LPAREN) {
yy_error_sym("'(' expected, got", sym);
}
sym = get_sym();
sym = parse_relational_expression(sym, &op2);
zend_ffi_expr_is_equal(val, &op2);
- } else if (sym == YY__BANG_EQUAL) {
+ } else {
sym = get_sym();
sym = parse_relational_expression(sym, &op2);
zend_ffi_expr_is_not_equal(val, &op2);
- } else {
- yy_error_sym("unexpected", sym);
}
}
return sym;
sym = get_sym();
sym = parse_shift_expression(sym, &op2);
zend_ffi_expr_is_less_or_equal(val, &op2);
- } else if (sym == YY__GREATER_EQUAL) {
+ } else {
sym = get_sym();
sym = parse_shift_expression(sym, &op2);
zend_ffi_expr_is_greater_or_equal(val, &op2);
- } else {
- yy_error_sym("unexpected", sym);
}
}
return sym;
sym = get_sym();
sym = parse_additive_expression(sym, &op2);
zend_ffi_expr_shift_left(val, &op2);
- } else if (sym == YY__GREATER_GREATER) {
+ } else {
sym = get_sym();
sym = parse_additive_expression(sym, &op2);
zend_ffi_expr_shift_right(val, &op2);
- } else {
- yy_error_sym("unexpected", sym);
}
}
return sym;
sym = get_sym();
sym = parse_multiplicative_expression(sym, &op2);
zend_ffi_expr_add(val, &op2);
- } else if (sym == YY__MINUS) {
+ } else {
sym = get_sym();
sym = parse_multiplicative_expression(sym, &op2);
zend_ffi_expr_sub(val, &op2);
- } else {
- yy_error_sym("unexpected", sym);
}
}
return sym;
sym = get_sym();
sym = parse_cast_expression(sym, &op2);
zend_ffi_expr_div(val, &op2);
- } else if (sym == YY__PERCENT) {
+ } else {
sym = get_sym();
sym = parse_cast_expression(sym, &op2);
zend_ffi_expr_mod(val, &op2);
- } else {
- yy_error_sym("unexpected", sym);
}
}
return sym;
case YY__PLUS_PLUS:
sym = get_sym();
break;
- case YY__MINUS_MINUS:
+ default:
sym = get_sym();
break;
- default:
- yy_error_sym("unexpected", sym);
}
zend_ffi_val_error(val);
}
break;
case YY___ALIGNOF:
case YY___ALIGNOF__:
- if (sym == YY___ALIGNOF) {
- sym = get_sym();
- } else if (sym == YY___ALIGNOF__) {
- sym = get_sym();
- } else {
- yy_error_sym("unexpected", sym);
- }
+ sym = get_sym();
if ((sym == YY__LPAREN) && synpred_7(sym)) {
sym = get_sym();
sym = parse_type_name(sym, &dcl);