Home
last modified time | relevance | path

Searched refs:assignmentPattern (Results 1 – 10 of 10) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
DobjectExpression.cpp288 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 …]
DarrayExpression.cpp246 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/
DdestructuringContext.cpp126 …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 …]
DdestructuringContext.h58 … void HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType,
60 void HandleIdentifierPattern(const ir::AssignmentExpression *assignmentPattern, Type *initType,
Dfunction.cpp195 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/
DdestructuringContext.cpp128 …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 …]
DdestructuringContext.h70 …void HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType, bool…
71 …void HandleAssignmentPatternArrayPattern(ir::AssignmentExpression *assignmentPattern, Type *inferr…
72 …void HandleAssignmentPatternIdentifier(ir::AssignmentExpression *assignmentPattern, Type *defaultT…
Dfunction.cpp191 ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CreateParameterTypeForObjectAssignmentPattern() local
196 newProp->SetTsType(GetBaseTypeOfLiteralType(CheckTypeCached(assignmentPattern->Right()))); in CreateParameterTypeForObjectAssignmentPattern()
/arkcompiler/ets_frontend/es2panda/ir/expressions/
DarrayExpression.cpp306 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()
DobjectExpression.cpp507 … 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 …]