break;
case PSI_T_ENDIF:
case PSI_T_ELSE:
+ case PSI_T_ONCE:
break;
default:
assert(0);
break;
case PSI_T_ENDIF:
case PSI_T_ELSE:
+ case PSI_T_ONCE:
break;
default:
assert(0);
break;
case PSI_T_ENDIF:
case PSI_T_ELSE:
+ case PSI_T_ONCE:
break;
default:
assert(0);
}
}
break;
+ case PSI_T_IMPORT:
+ if (!cpp->skip) {
+ if (!psi_cpp_include(cpp, exp->data.tok->text, PSI_CPP_INCLUDE_ONCE)) {
+ D->error(D, exp->token, PSI_WARNING, "Failed to include %s", exp->data.tok->text);
+ }
+ }
+ case PSI_T_ONCE:
+ if (!cpp->skip) {
+ zend_hash_str_add_empty_element(&cpp->once, exp->token->file, strlen(exp->token->file));
+ }
+ break;
default:
assert(0);
break;