Lines Matching refs:ParserStatus

124     if (context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT) {
256 context_.Status() |= ParserStatus::IN_AMBIENT_CONTEXT;
339 context_.Status() |= ParserStatus::TS_MODULE;
376 if (!isDeclare && !(context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT)) {
441 context_.Status() |= ParserStatus::IN_AMBIENT_CONTEXT;
646 return ParseFunctionDeclaration(false, ParserStatus::NO_OPTS, isDeclare);
651 auto *funcDecl = ParseFunctionDeclaration(false, ParserStatus::NO_OPTS, isDeclare);
781 context_.Status() |= ParserStatus::ALLOW_THIS_TYPE;
835 context_.Status() &= ~ParserStatus::ALLOW_THIS_TYPE;
957 const auto status = static_cast<ParserStatus>(
958 context_.Status() & (ParserStatus::CONSTRUCTOR_FUNCTION | ParserStatus::HAS_COMPLEX_PARAM));
959 if (status == ParserStatus::HAS_COMPLEX_PARAM && str.Is("use strict")) {
1015 bool allowBreak = (context_.Status() & (ParserStatus::IN_ITERATION | ParserStatus::IN_SWITCH));
1029 if (context_.Status() & ParserStatus::FUNCTION) {
1072 (static_cast<ParserStatus>(context_.Status() & (ParserStatus::FUNCTION | ParserStatus::IN_ITERATION |
1073 ParserStatus::IN_SWITCH)) == ParserStatus::FUNCTION)) {
1077 if (!(context_.Status() & ParserStatus::IN_ITERATION)) {
1113 if (!labelCtx || !(labelCtx->Status() & (ParserStatus::IN_ITERATION | ParserStatus::IN_LABELED)) ||
1114 (labelCtx->Status() & ParserStatus::DISALLOW_CONTINUE)) {
1175 ir::FunctionDeclaration *ParserImpl::ParseFunctionDeclaration(bool canBeAnonymous, ParserStatus newStatus,
1181 ParserStatus savedStatus = context_.Status();
1186 newStatus |= ParserStatus::GENERATOR_FUNCTION;
1206 binder::DeclarationFlags declflag = (newStatus & ParserStatus::EXPORT_REACHED) ?
1227 newStatus |= ParserStatus::FUNCTION_DECLARATION;
1249 void ParserImpl::AddFunctionToBinder(ir::ScriptFunction *func, ParserStatus newStatus)
1251 binder::DeclarationFlags declflag = (newStatus & ParserStatus::EXPORT_REACHED) ?
1306 ParserStatus savedStatus = context_.Status();
1309 context_.Status() |= ParserStatus::ASYNC_FUNCTION;
1317 ir::FunctionDeclaration *functionDecl = ParseFunctionDeclaration(false, ParserStatus::ASYNC_FUNCTION);
1679 SavedParserContext newCtx(this, ParserStatus::IN_LABELED | context_.Status(), actualLabel);
1681 context_.Status() &= ~ParserStatus::DISALLOW_CONTINUE;
1683 context_.Status() |= ParserStatus::DISALLOW_CONTINUE;
1701 if (!(context_.Status() & ParserStatus::FUNCTION)) {
1979 if (context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT) {
2056 !(context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT)) {
2489 (context_.Status() & ParserStatus::IN_CLASS_BODY) == 0) {
2494 declNode = ParseFunctionDeclaration(true, ParserStatus::EXPORT_REACHED);
2499 declNode = ParseFunctionDeclaration(false, ParserStatus::ASYNC_FUNCTION | ParserStatus::EXPORT_REACHED);
2589 !(context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT)) {
2692 (context_.Status() & ParserStatus::IN_CLASS_BODY) == 0 &&
2699 (context_.Status() & ParserStatus::IN_CLASS_BODY) == 0) {
2705 ParserStatus status = isTsModule ? ParserStatus::NO_OPTS : ParserStatus::EXPORT_REACHED;
2771 context_.Status() |= ParserStatus::IN_AMBIENT_CONTEXT;
2817 decl = ParseFunctionDeclaration(false, ParserStatus::ASYNC_FUNCTION | status);