Lines Matching defs:isDeclare

201     bool isDeclare = false;
208 isDeclare = CheckDeclare();
223 return ParseClassDeclaration(true, std::move(decorators), std::move(annotations), isDeclare, false,
232 if (isDeclare) {
236 isDeclare = true;
246 return ParseClassStatement(flags, isDeclare, std::move(decorators), std::move(annotations), true);
255 if (isDeclare) {
258 ir::TSModuleDeclaration *decl = ParseTsModuleDeclaration(isDeclare);
278 return ParseFunctionStatement(flags, isDeclare);
281 return ParseClassStatement(flags, isDeclare, std::move(decorators), std::move(annotations));
284 return ParseVarStatement(isDeclare);
287 return ParseLetStatement(flags, isDeclare);
290 return ParseConstStatement(flags, isDeclare);
326 return ParsePotentialExpressionStatement(flags, isDeclare);
336 ir::TSModuleDeclaration *ParserImpl::ParseTsModuleDeclaration(bool isDeclare, bool isExport)
342 return ParseTsAmbientExternalModuleDeclaration(startLoc, isDeclare);
357 return ParseTsAmbientExternalModuleDeclaration(startLoc, isDeclare);
361 return ParseTsModuleOrNamespaceDelaration(startLoc, isDeclare, isExport);
365 bool isDeclare)
376 if (!isDeclare && !(context_.Status() & ParserStatus::IN_AMBIENT_CONTEXT)) {
399 auto *moduleDecl = AllocNode<ir::TSModuleDeclaration>(localCtx.GetScope(), name, body, isDeclare, isGlobal);
407 bool isDeclare, bool isExport)
423 Binder()->AddTsDecl<binder::NamespaceDecl>(lexer_->GetToken().Start(), isDeclare, Allocator(), name);
440 if (isDeclare) {
447 if (isDeclare) {
454 isDeclare, false, isInstantiated);
582 ir::Statement *ParserImpl::ParseVarStatement(bool isDeclare)
584 auto *variableDecl = ParseVariableDeclaration(VariableParsingFlags::VAR, isDeclare);
589 ir::Statement *ParserImpl::ParseLetStatement(StatementParsingFlags flags, bool isDeclare)
595 auto *variableDecl = ParseVariableDeclaration(VariableParsingFlags::LET, isDeclare);
600 ir::Statement *ParserImpl::ParseConstStatement(StatementParsingFlags flags, bool isDeclare)
607 return ParseEnumDeclaration(false, isDeclare, true);
617 ParseVariableDeclaration(VariableParsingFlags::CONST | VariableParsingFlags::NO_SKIP_VAR_KIND, isDeclare);
641 ir::Statement *ParserImpl::ParseFunctionStatement(StatementParsingFlags flags, bool isDeclare)
646 return ParseFunctionDeclaration(false, ParserStatus::NO_OPTS, isDeclare);
651 auto *funcDecl = ParseFunctionDeclaration(false, ParserStatus::NO_OPTS, isDeclare);
661 ir::Statement *ParserImpl::ParsePotentialExpressionStatement(StatementParsingFlags flags, bool isDeclare)
672 return ParseEnumDeclaration(false, isDeclare, false);
675 return ParseTsTypeAliasDeclaration(isDeclare);
678 return ParseTsInterfaceDeclaration(isDeclare);
688 ir::ClassDeclaration *ParserImpl::ParseClassStatement(StatementParsingFlags flags, bool isDeclare,
696 return ParseClassDeclaration(true, std::move(decorators), std::move(annotations), isDeclare, isAbstract, false,
701 ArenaVector<ir::Annotation *> &&annotations, bool isDeclare,
705 ir::ClassDefinition *classDefinition = ParseClassDefinition(true, idRequired, isDeclare, isAbstract);
730 ir::TSTypeAliasDeclaration *ParserImpl::ParseTsTypeAliasDeclaration(bool isDeclare)
737 !(lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare)) {
750 auto *decl = Binder()->AddTsDecl<binder::TypeAliasDecl>(lexer_->GetToken().Start(), isDeclare, tsBinding.View());
770 auto *typeAliasDecl = AllocNode<ir::TSTypeAliasDeclaration>(id, typeParamDecl, typeAnnotation, isDeclare);
778 ir::TSInterfaceDeclaration *ParserImpl::ParseTsInterfaceDeclaration(bool isDeclare)
785 ValidateTsInterfaceName(isDeclare);
795 decl = Binder()->AddTsDecl<binder::InterfaceDecl>(lexer_->GetToken().Start(), isDeclare,
840 void ParserImpl::ValidateTsInterfaceName(bool isDeclare)
843 !(lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare)) {
1176 bool isDeclare)
1196 ir::ScriptFunction *func = ParseFunction(newStatus, isDeclare);
1208 Binder()->AddDecl<binder::FunctionDecl>(startLoc, declflag, isDeclare, Allocator(),
1217 if (!isDeclare) {
1228 ir::ScriptFunction *func = ParseFunction(newStatus, isDeclare);
1977 void ParserImpl::ValidateDeclaratorId(bool isDeclare)
1985 if (context_.IsModule() && !program_.IsDtsFile() && !context_.IsTsModule() && !isDeclare) {
2018 bool isDeclare)
2026 if (isDeclare && !(flags & VariableParsingFlags::CONST)) {
2042 ir::VariableDeclarator *ParserImpl::ParseVariableDeclarator(VariableParsingFlags flags, bool isDeclare)
2047 ir::Expression *init = ParseVariableDeclaratorKey(flags, isDeclare, &isDefinite);
2052 declarator = ParseVariableDeclaratorInitializer(init, flags, startLoc, isDeclare);
2054 if (!isDeclare && (flags & VariableParsingFlags::CONST) &&
2060 if (!isDeclare && !(flags & VariableParsingFlags::IN_FOR) &&
2083 decl = Binder()->AddDecl<binder::VarDecl>(startLoc, declflag, isDeclare, binding->Name());
2085 decl = Binder()->AddDecl<binder::LetDecl>(startLoc, declflag, isDeclare, binding->Name());
2087 decl = Binder()->AddDecl<binder::ConstDecl>(startLoc, declflag, isDeclare, binding->Name());
2096 ir::Expression *ParserImpl::ParseVariableDeclaratorKey(VariableParsingFlags flags, bool isDeclare, bool *isDefinite)
2098 if (lexer_->GetToken().Type() == lexer::TokenType::KEYW_AWAIT && isDeclare) {
2105 ValidateDeclaratorId(isDeclare);
2151 ir::Statement *ParserImpl::ParseVariableDeclaration(VariableParsingFlags flags, bool isDeclare, bool isExport)
2167 return ParseEnumDeclaration(isExport, isDeclare, true);
2173 ir::VariableDeclarator *declarator = ParseVariableDeclarator(flags, isDeclare);
2192 auto *declaration = AllocNode<ir::VariableDeclaration>(varKind, std::move(declarators), isDeclare);
2684 bool isDeclare = false;
2688 isDeclare = CheckDeclare();
2709 decl = ParseVariableDeclaration(flag | VariableParsingFlags::VAR, isDeclare, true);
2713 decl = ParseVariableDeclaration(flag | VariableParsingFlags::CONST, isDeclare, true);
2717 decl = ParseVariableDeclaration(flag | VariableParsingFlags::LET, isDeclare, true);
2721 decl = ParseFunctionDeclaration(false, status, isDeclare);
2725 decl = ParseClassDeclaration(true, std::move(decorators), std::move(annotations), isDeclare || IsDtsFile(),
2743 decl = ParseClassDeclaration(true, std::move(decorators), std::move(annotations), isDeclare || IsDtsFile(),
2751 decl = ParseVariableDeclaration(VariableParsingFlags::LET, isDeclare);
2755 decl = ParseEnumDeclaration(true, isDeclare, false);
2759 decl = ParseTsInterfaceDeclaration(isDeclare);
2763 decl = ParseTsTypeAliasDeclaration(isDeclare);
2770 if (isDeclare) {
2773 decl = ParseTsModuleDeclaration(isDeclare, true);
2781 if (isDeclare) {
2785 isDeclare = true;
2796 isDeclare || IsDtsFile(), true, !isTsModule);