/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | destructuringContext.cpp | 126 void DestructuringContext::HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType, in HandleAssignmentPattern() argument 129 CHECK_NOT_NULL(assignmentPattern); in HandleAssignmentPattern() 130 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 134 Type *defaultType = assignmentPattern->Right()->Check(checker_); in HandleAssignmentPattern() 140 if (validateDefault && assignmentPattern->Right()->IsObjectExpression() && in HandleAssignmentPattern() 141 assignmentPattern->Left()->IsObjectPattern()) { in HandleAssignmentPattern() 142 if (defaultType != nullptr && assignmentPattern != nullptr && assignmentPattern->Left() != nullptr) { in HandleAssignmentPattern() 143 ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern()); in HandleAssignmentPattern() 164 if (assignmentPattern in HandleAssignmentPattern() 184 HandleIdentifierPattern(const ir::AssignmentExpression *assignmentPattern, Type *initType, Type *inferedType, Type *defaultType) HandleIdentifierPattern() argument [all...] |
H A D | destructuringContext.h | 58 void HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType, 60 void HandleIdentifierPattern(const ir::AssignmentExpression *assignmentPattern, Type *initType,
|
H A D | function.cpp | 195 const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CreateParameterTypeForObjectAssignmentPattern() local 201 newProp->SetTsType(GetBaseTypeOfLiteralType(CheckTypeCached(assignmentPattern->Right()))); in CreateParameterTypeForObjectAssignmentPattern()
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | destructuringContext.cpp | 128 void DestructuringContext::HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern, in HandleAssignmentPatternArrayPattern() argument 132 {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr}); in HandleAssignmentPatternArrayPattern() 138 void DestructuringContext::HandleAssignmentPatternIdentifier(ir::AssignmentExpression *assignmentPattern, in HandleAssignmentPatternIdentifier() argument 142 checker_->ThrowAssignmentError(defaultType, inferredType, assignmentPattern->Left()->Start()); in HandleAssignmentPatternIdentifier() 145 SetInferredTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferredType, in HandleAssignmentPatternIdentifier() 146 assignmentPattern->Start()); in HandleAssignmentPatternIdentifier() 149 void DestructuringContext::HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType, in HandleAssignmentPattern() argument 152 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 156 Type *defaultType = assignmentPattern->Right()->Check(checker_); in HandleAssignmentPattern() 161 if (validateDefault && assignmentPattern in HandleAssignmentPattern() [all...] |
H A D | destructuringContext.h | 70 void HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType, bool validateDefault); 71 void HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType); 72 void HandleAssignmentPatternIdentifier(ir::AssignmentExpression *assignmentPattern, Type *defaultType,
|
H A D | function.cpp | 191 ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CreateParameterTypeForObjectAssignmentPattern() local 196 newProp->SetTsType(GetBaseTypeOfLiteralType(CheckTypeCached(assignmentPattern->Right()))); in CreateParameterTypeForObjectAssignmentPattern()
|
/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | objectExpression.cpp | 301 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 302 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern() 303 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern() 304 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 364 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckAssignmentPattern() local 366 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern() 367 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckAssignmentPattern() 368 patternParamType = checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckAssignmentPattern() 372 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern() 375 {checker, assignmentPattern in CheckAssignmentPattern() [all...] |
H A D | arrayExpression.cpp | 246 auto *assignmentPattern = it->AsAssignmentPattern(); in CheckAssignmentPattern() local 247 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern() 248 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckAssignmentPattern() 251 checker::Type *initializerType = checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckAssignmentPattern() 254 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern() 257 {checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern() 261 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckAssignmentPattern() 264 {checker, assignmentPattern->Left()->AsObjectPattern(), false, true, nullptr, assignmentPattern in CheckAssignmentPattern() [all...] |
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | arrayExpression.cpp | 306 const ir::AssignmentExpression *assignmentPattern = (*it)->AsAssignmentPattern(); in CheckPattern() local 308 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern() 309 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckPattern() 313 checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern() 316 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern() 319 checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), false, in CheckPattern() 320 true, nullptr, assignmentPattern->Right()); in CheckPattern() 324 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckPattern() 327 checker::ObjectDestructuringContext(checker, assignmentPattern->Left()->AsObjectPattern(), in CheckPattern() 328 false, true, nullptr, assignmentPattern in CheckPattern() [all...] |
H A D | objectExpression.cpp | 500 const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 501 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern() 502 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern() 503 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 526 const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 528 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern() 529 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 531 checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern() 536 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern() 539 checker::ArrayDestructuringContext(checker, assignmentPattern in CheckPattern() [all...] |