• Home
  • Raw
  • Download

Lines Matching full:expression

114 …ir::Expression *ParsePropertyValue(const ir::PropertyKind *propertyKind, const ParserStatus *metho…
121 ir::Expression *ParseKeywordExpression();
122 ir::Expression *ParseBinaryExpression(ir::Expression *left,
124 void ValidateUpdateExpression(ir::Expression *returnExpression, bool isChainExpression);
125 ir::Expression *ParseMemberExpression(bool ignoreCallExpression = false,
127 ir::Expression *SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc);
129 void ValidateParenthesizedExpression(ir::Expression *lhsExpression);
130 bool ValidateGroupedExpression(ir::Expression *lhsExpression);
131 ir::Expression *ParseImportExpression();
132 ir::Expression *ParseOptionalChain(ir::Expression *leftSideExpr);
133 ir::Expression *ParsePropertyKey(ExpressionParseFlags flags);
134 void ValidateAssignmentTarget(ExpressionParseFlags flags, ir::Expression *node);
135 void ValidateLvalueAssignmentTarget(ir::Expression *node);
136 void ValidateArrowParameterBindings(const ir::Expression *node);
139 ir::Expression *CreateBinaryAssignmentExpression(ir::Expression *assignmentExpression,
140 … ir::Expression *lhsExpression, lexer::TokenType tokenType);
149 std::tuple<ForStatementKind, ir::AstNode *, ir::Expression *, ir::Expression *> ParseIsForInOf(
150 ir::Expression *leftNode, ExpressionParseFlags exprFlags);
151 std::tuple<ForStatementKind, ir::AstNode *, ir::Expression *, ir::Expression *> ParseForInOf(
152 ir::Expression *leftNode, ExpressionParseFlags exprFlags, bool isAwait);
153 …std::tuple<ForStatementKind, ir::Expression *, ir::Expression *> ParseForInOf(ir::AstNode *initNod…
156 std::tuple<ir::Expression *, ir::Expression *> ParseForUpdate(bool isAwait);
157 std::tuple<ir::Expression *, ir::AstNode *> ParseForLoopInitializer();
159 virtual ir::Expression *ParseCatchParam();
217 …virtual ir::Expression *ParsePotentialExpressionSequence(ir::Expression *expr, ExpressionParseFlag…
222 ir::Expression *ParseAssignmentExpressionHelper();
223 ir::Expression *ParseAssignmentExpression(ir::Expression *lhsExpression,
225 …ir::Expression *ParseAssignmentBinaryExpression(lexer::TokenType tokenType, ir::Expression *lhsExp…
227 …ir::Expression *ParseAssignmentEqualExpression(lexer::TokenType tokenType, ir::Expression *lhsExpr…
229 …ir::SequenceExpression *ParseSequenceExpression(ir::Expression *startExpr, bool acceptRest = false…
231 ir::ArrowFunctionExpression *ParseArrowFunctionExpression(ir::Expression *expr,
234 ir::CallExpression *ParseCallExpression(ir::Expression *callee, bool isOptionalChain = false,
236 ArenaVector<ir::Expression *> ParseCallExpressionArguments(bool &trailingComma);
239 …ir::Expression *ParseLeftHandSideExpression(ExpressionParseFlags flags = ExpressionParseFlags::NO_…
253 ir::MemberExpression *ParseElementAccess(ir::Expression *primaryExpr, bool isOptional = false);
254 ir::MemberExpression *ParsePrivatePropertyAccess(ir::Expression *primaryExpr);
255 ir::MemberExpression *ParsePropertyAccess(ir::Expression *primaryExpr, bool isOptional = false);
256 …void CreateAmendedBinaryExpression(ir::Expression *left, ir::Expression *right, lexer::TokenType o…
286 virtual void ValidateRestParameter(ir::Expression *param);
299 ir::Expression *ParseClassKey(ClassElementDescriptor *desc);
301 ir::Expression *propName, ir::TypeNode *typeAnnotation);
305 …void CheckAccessorPair(const ArenaVector<ir::AstNode *> &properties, const ir::Expression *propNam…
336 …virtual ir::Expression *ParseExpression(ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS…
338 …virtual ir::Expression *ParseExpressionOrTypeAnnotation(lexer::TokenType type, ExpressionParseFlag…
340 …virtual ir::Expression *ParsePatternElement(ExpressionParseFlags flags = ExpressionParseFlags::NO_…
343 …virtual bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosit…
347 virtual ir::Expression *ParsePropertyDefinition(
357 …virtual ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpressi…
359 …virtual bool ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **retur…
361 virtual ir::Expression *ParsePotentialAsExpression(ir::Expression *primaryExpression);
366 virtual ArenaVector<ir::Expression *> ParseFunctionParams();
367 virtual ir::Expression *CreateParameterThis(ir::TypeNode *typeAnnotation);
368 virtual ir::Expression *ParseFunctionParameter();
383 … ir::Expression *propName, lexer::SourcePosition *propEnd);
386 ir::Expression *propName, ir::ScriptFunction *func);
388 ir::Expression *propName, ir::ScriptFunction *func);
393 …virtual ir::VariableDeclarator *ParseVariableDeclarator(ir::Expression *init, lexer::SourcePositio…
395 …virtual ir::VariableDeclarator *ParseVariableDeclaratorInitializer(ir::Expression *init, VariableP…
406 virtual ir::Expression *ParsePrefixAssertionExpression();
408 virtual ir::Expression *ParseCoverParenthesizedExpressionAndArrowParameterList(
411 …virtual std::tuple<bool, bool, bool> ParseComputedClassFieldOrIndexSignature(ir::Expression **prop…
413 virtual ir::Expression *ParseUnaryOrPrefixUpdateExpression(
415 virtual ir::Expression *ParsePrimaryExpressionWithLiterals(ExpressionParseFlags flags);
416 ir::Expression *ParseHashMaskOperator();
417 ir::Expression *ParseClassExpression();
418 ir::Expression *ParsePunctuators(ExpressionParseFlags flags);
420 …virtual ir::Expression *ParsePrimaryExpression(ExpressionParseFlags flags = ExpressionParseFlags::…
421 …virtual ir::Expression *ParsePostPrimaryExpression(ir::Expression *primaryExpr, lexer::SourcePosit…
423 ir::Expression *ParsePostPrimaryExpressionBackTick(ir::Expression *returnExpression,
425 …ir::Expression *ParsePostPrimaryExpressionDot(ir::Expression *returnExpression, lexer::TokenType t…
428 virtual ParserStatus ValidateArrowParameter(ir::Expression *expr, bool *seenOptional);
430 virtual ArrowFunctionDescriptor ConvertToArrowParameter(ir::Expression *expr, bool isAsync);
431 virtual ir::Expression *ParseNewExpression();
454 virtual ArenaVector<ir::Expression *> &ParseExpressionsArrayFormatPlaceholder();
457 … const ArenaVector<ir::Expression *> &params, ParserStatus newStatus, ParserStatus contextStatus);
491 virtual std::tuple<ir::Expression *, ir::TSTypeParameterInstantiation *> ParseSuperClass();
492 virtual ir::Expression *ParseSuperClassReference();
538 bool GetCanBeForInOf(ir::Expression *leftNode, ir::AstNode *initNode);