| /arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
| D | objectExpression.cpp | 288 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 289 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern() 290 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern() 291 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 351 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckAssignmentPattern() local 353 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern() 354 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckAssignmentPattern() 355 … patternParamType = checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckAssignmentPattern() 359 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern() 362 …{checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Ri… in CheckAssignmentPattern() [all …]
|
| 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()->Che… in CheckAssignmentPattern() 254 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern() 257 …{checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Ri… in CheckAssignmentPattern() 261 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckAssignmentPattern() 264 …{checker, assignmentPattern->Left()->AsObjectPattern(), false, true, nullptr, assignmentPattern->R… in CheckAssignmentPattern()
|
| /arkcompiler/ets_frontend/es2panda/typescript/core/ |
| D | destructuringContext.cpp | 126 …ingContext::HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *infer… 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->Left()->IsIdentifier()) { in HandleAssignmentPattern() 165 HandleIdentifierPattern(assignmentPattern, initType, inferedType, defaultType); in HandleAssignmentPattern() [all …]
|
| D | destructuringContext.h | 58 … void HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType, 60 void HandleIdentifierPattern(const ir::AssignmentExpression *assignmentPattern, Type *initType,
|
| 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/ |
| D | destructuringContext.cpp | 128 …tructuringContext::HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern, in HandleAssignmentPatternArrayPattern() argument 132 … {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr}); in HandleAssignmentPatternArrayPattern() 138 …estructuringContext::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, Typ… in HandleAssignmentPattern() argument 152 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 156 Type *defaultType = assignmentPattern->Right()->Check(checker_); in HandleAssignmentPattern() 161 if (validateDefault && assignmentPattern->Right()->IsObjectExpression() && in HandleAssignmentPattern() [all …]
|
| D | destructuringContext.h | 70 …void HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType, bool… 71 …void HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern, Type *inferr… 72 …void HandleAssignmentPatternIdentifier(ir::AssignmentExpression *assignmentPattern, Type *defaultT…
|
| 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/es2panda/ir/expressions/ |
| 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->Right()); in CheckPattern()
|
| D | objectExpression.cpp | 507 … const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 508 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern() 509 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern() 510 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 533 … const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local 535 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern() 536 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 538 … checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern() 543 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern() 546 … checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), in CheckPattern() [all …]
|