Lines Matching +full:parser +full:-
2 * Copyright (c) 2021-2024 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
21 namespace ark::es2panda::parser {
27 // NOLINTNEXTLINE(readability-magic-numbers) in SavedStatusContext()
28 : ctx_(ctx), savedStatus_(static_cast<ParserStatus>(ctx->Status() & STATUS)) in SavedStatusContext()
30 // NOLINTNEXTLINE(readability-magic-numbers) in SavedStatusContext()
31 ctx->Status() |= STATUS; in SavedStatusContext()
40 ctx_->Status() &= ~savedStatus_; in ~SavedStatusContext()
78 …explicit SavedParserContext(ParserImpl *parser, Args &&...args) : parser_(parser), prev_(parser->c… in SavedParserContext() argument
80 parser_->context_ = ParserContext(&prev_, std::forward<Args>(args)...); in SavedParserContext()
88 parser_->context_ = prev_; in ~SavedParserContext()
98 …explicit SavedClassPrivateContext(ParserImpl *parser) : parser_(parser), prev_(parser->classPrivat… in SavedClassPrivateContext() argument
100 parser_->classPrivateContext_ = ClassPrivateContext(&prev_); in SavedClassPrivateContext()
108 parser_->classPrivateContext_ = prev_; in ~SavedClassPrivateContext()
118 …explicit FunctionContext(ParserImpl *parser, ParserStatus newStatus) : SavedParserContext(parser, … in FunctionContext() argument
158 explicit ArrowFunctionContext(ParserImpl *parser, bool isAsync) in ArrowFunctionContext() argument
159 : FunctionContext(parser, InitialFlags(parser->context_.Status())) in ArrowFunctionContext()
179 } // namespace ark::es2panda::parser