Lines Matching defs:ParserImpl
50 ParserImpl::ParserImpl(Program *program, const CompilerOptions &options, ParserStatus status)
55 std::unique_ptr<lexer::Lexer> ParserImpl::InitLexer(const SourceFile &sourceFile)
63 void ParserImpl::ParseScript(const SourceFile &sourceFile, bool genStdLib)
77 void ParserImpl::ParseProgram(ScriptKind kind)
92 bool ParserImpl::InAmbientContext()
97 ExpressionParseFlags ParserImpl::CarryExpressionParserFlag(ExpressionParseFlags origin, ExpressionParseFlags carry)
102 ExpressionParseFlags ParserImpl::CarryPatternFlags(ExpressionParseFlags flags)
108 ir::ModifierFlags ParserImpl::GetAccessability(ir::ModifierFlags modifiers)
129 bool ParserImpl::IsModifierKind(const lexer::Token &token)
142 ir::ModifierFlags ParserImpl::ParseModifiers()
203 void ParserImpl::CheckAccessorPair(const ArenaVector<ir::AstNode *> &properties, const ir::Expression *propName,
253 void ParserImpl::ParseClassAccessor(ClassElementDescriptor *desc, char32_t *nextCp)
283 void ParserImpl::ThrowIfPrivateIdent(ClassElementDescriptor *desc, const char *msg)
290 void ParserImpl::ThrowErrorIfStaticConstructor([[maybe_unused]] ir::ModifierFlags flags) {}
292 void ParserImpl::ValidateClassKey(ClassElementDescriptor *desc)
330 std::tuple<bool, bool, bool> ParserImpl::ParseComputedClassFieldOrIndexSignature(ir::Expression **propName)
343 ir::Expression *ParserImpl::ParseClassKey(ClassElementDescriptor *desc)
402 void ParserImpl::ValidateClassMethodStart(ClassElementDescriptor *desc, [[maybe_unused]] ir::TypeNode *typeAnnotation)
418 void ParserImpl::ValidateClassSetter([[maybe_unused]] ClassElementDescriptor *desc,
427 void ParserImpl::ValidateClassGetter([[maybe_unused]] ClassElementDescriptor *desc,
436 ir::MethodDefinition *ParserImpl::ParseClassMethod(ClassElementDescriptor *desc,
469 ir::ClassElement *ParserImpl::ParseClassProperty(ClassElementDescriptor *desc,
507 void ParserImpl::CheckClassGeneratorMethod(ClassElementDescriptor *desc, char32_t *nextCp)
518 void ParserImpl::ValidatePrivateIdentifier()
529 void ParserImpl::ConsumeClassPrivateIdentifier(ClassElementDescriptor *desc, char32_t *nextCp)
540 void ParserImpl::AddPrivateElement(const ir::ClassElement *elem)
547 ir::ClassElement *ParserImpl::ParseClassStaticBlock()
584 ir::AstNode *ParserImpl::ParseClassElement(const ArenaVector<ir::AstNode *> &properties,
634 ir::MethodDefinition *ParserImpl::BuildImplicitConstructor(ir::ClassDefinitionModifiers modifiers,
678 void ParserImpl::CreateImplicitConstructor(ir::MethodDefinition *&ctor,
690 ir::Identifier *ParserImpl::ParseClassIdent(ir::ClassDefinitionModifiers modifiers)
706 bool ParserImpl::CheckClassElement(ir::AstNode *property, ir::MethodDefinition *&ctor,
726 ir::Expression *ParserImpl::ParseSuperClassReference()
736 std::tuple<ir::Expression *, ir::TSTypeParameterInstantiation *> ParserImpl::ParseSuperClass()
742 ir::ClassDefinition *ParserImpl::ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags)
775 ParserImpl::ClassBody ParserImpl::ParseClassBody(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags)
822 void ParserImpl::ValidateRestParameter(ir::Expression *param)
836 bool ParserImpl::ValidateBreakLabel(util::StringView label)
841 bool ParserImpl::ValidateContinueLabel(util::StringView label)
847 ArenaVector<ir::Expression *> ParserImpl::ParseFunctionParams()
881 ir::Expression *ParserImpl::CreateParameterThis([[maybe_unused]] util::StringView className)
886 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, bool> ParserImpl::ParseFunctionBody(
899 FunctionSignature ParserImpl::ParseFunctionSignature(ParserStatus status, ir::Identifier *className)
930 ir::ScriptFunction *ParserImpl::ParseFunction(ParserStatus newStatus)
956 ir::SpreadElement *ParserImpl::ParseSpreadElement(ExpressionParseFlags flags)
983 void ParserImpl::CheckRestrictedBinding() const
989 void ParserImpl::CheckRestrictedBinding(lexer::TokenType keywordType) const
999 void ParserImpl::CheckRestrictedBinding(const util::StringView &ident, const lexer::SourcePosition &pos) const
1009 ir::Expression *ParserImpl::ParseFunctionParameter()
1020 void ParserImpl::ValidateLvalueAssignmentTarget(ir::Expression *node)
1036 void ParserImpl::ValidateAssignmentTarget(ExpressionParseFlags flags, ir::Expression *node)
1057 void ParserImpl::ValidateArrowParameterBindings(const ir::Expression *node)
1100 void ParserImpl::ThrowParameterModifierError(ir::ModifierFlags status) const
1110 ir::Identifier *ParserImpl::ParseIdentifierFormatPlaceholder(
1116 ir::Statement *ParserImpl::ParseStatementFormatPlaceholder() const
1121 ir::AstNode *ParserImpl::ParseTypeParametersFormatPlaceholder() const
1126 ArenaVector<ir::Statement *> &ParserImpl::ParseStatementsArrayFormatPlaceholder() const
1131 ArenaVector<ir::AstNode *> &ParserImpl::ParseAstNodesArrayFormatPlaceholder() const
1136 ArenaVector<ir::Expression *> &ParserImpl::ParseExpressionsArrayFormatPlaceholder() const
1141 util::StringView ParserImpl::ParseSymbolIteratorIdentifier() const noexcept
1172 ir::Identifier *ParserImpl::ExpectIdentifier(bool isReference, bool isUserDefinedType)
1209 void ParserImpl::ExpectToken(lexer::TokenType tokenType, bool consumeToken)
1220 void ParserImpl::ThrowUnexpectedToken(lexer::TokenType const tokenType) const
1225 void ParserImpl::ThrowExpectedToken(lexer::TokenType const tokenType) const
1230 void ParserImpl::ThrowSyntaxError(std::string_view const errorMessage) const
1235 void ParserImpl::ThrowSyntaxError(std::initializer_list<std::string_view> list) const
1240 void ParserImpl::ThrowSyntaxError(std::initializer_list<std::string_view> list, const lexer::SourcePosition &pos) const
1253 void ParserImpl::ThrowSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos) const
1261 void ParserImpl::LogExpectedToken(lexer::TokenType const tokenType)
1267 void ParserImpl::LogSyntaxError(std::string_view const errorMessage)
1272 void ParserImpl::LogSyntaxError(std::initializer_list<std::string_view> list)
1277 void ParserImpl::LogSyntaxError(std::initializer_list<std::string_view> list, const lexer::SourcePosition &pos)
1290 void ParserImpl::LogSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos)
1299 void ParserImpl::ThrowAllocationError(std::string_view message) const
1304 ScriptExtension ParserImpl::Extension() const
1309 bool ParserImpl::CheckModuleAsModifier()