Lines Matching refs:ParserStatus
28 enum class ParserStatus : uint64_t {
73 struct enumbitops::IsAllowedType<ark::es2panda::parser::ParserStatus> : std::true_type {
83 explicit ParserContext(const Program *program, ParserStatus status);
85 explicit ParserContext(ParserContext *current, ParserStatus newStatus, util::StringView label = "")
88 ParserStatus currentStatus = current->status_;
89 currentStatus &= (ParserStatus::MODULE | ParserStatus::ALLOW_NEW_TARGET | ParserStatus::IN_EXTENDS |
90 ParserStatus::ALLOW_THIS_TYPE | ParserStatus::IN_CLASS_BODY | ParserStatus::FUNCTION |
91 ParserStatus::IN_AMBIENT_CONTEXT);
127 [[nodiscard]] const ParserStatus &Status() const noexcept
132 [[nodiscard]] ParserStatus &Status() noexcept
139 return (status_ & ParserStatus::GENERATOR_FUNCTION) != 0;
144 return (status_ & (ParserStatus::FUNCTION | ParserStatus::FUNCTION_PARAM)) != 0;
149 return (status_ & ParserStatus::ASYNC_FUNCTION) != 0;
154 return (status_ & ParserStatus::MODULE) != 0;
178 ParserStatus status_ {};