Home
last modified time | relevance | path

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

/arkcompiler/ets_frontend/ets2panda/ir/expressions/
DobjectExpression.cpp279 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local
280 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern()
281 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern()
282 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern()
305 auto *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local
307 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern()
308 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern()
310 … checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern()
315 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern()
318 … checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), in CheckPattern()
[all …]
DarrayExpression.cpp268 auto *assignmentPattern = (*it)->AsAssignmentPattern(); in CheckPattern() local
270 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern()
271 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckPattern()
275 … checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern()
278 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern()
281 … checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), false, in CheckPattern()
282 … true, nullptr, assignmentPattern->Right()); in CheckPattern()
286 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckPattern()
289 … checker::ObjectDestructuringContext(checker, assignmentPattern->Left()->AsObjectPattern(), in CheckPattern()
290 … false, true, nullptr, assignmentPattern->Right()); in CheckPattern()
/arkcompiler/ets_frontend/es2panda/ir/expressions/
DarrayExpression.cpp304 const ir::AssignmentExpression *assignmentPattern = (*it)->AsAssignmentPattern(); in CheckPattern() local
306 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern()
307 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckPattern()
311 … checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern()
314 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern()
317 … checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), false, in CheckPattern()
318 … true, nullptr, assignmentPattern->Right()); in CheckPattern()
322 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckPattern()
325 … checker::ObjectDestructuringContext(checker, assignmentPattern->Left()->AsObjectPattern(), in CheckPattern()
326 … false, true, nullptr, assignmentPattern->Right()); in CheckPattern()
DobjectExpression.cpp505 … const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local
506 patternParamType = assignmentPattern->Right()->Check(checker); in CheckPattern()
507 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern()
508 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern()
531 … const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CheckPattern() local
533 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern()
534 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern()
536 … checker->GetBaseTypeOfLiteralType(assignmentPattern->Right()->Check(checker)); in CheckPattern()
541 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern()
544 … checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), in CheckPattern()
[all …]
/arkcompiler/ets_frontend/es2panda/typescript/core/
DdestructuringContext.cpp126 …ingContext::HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *infer… in HandleAssignmentPattern() argument
129 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern()
133 Type *defaultType = assignmentPattern->Right()->Check(checker_); in HandleAssignmentPattern()
139 if (validateDefault && assignmentPattern->Right()->IsObjectExpression() && in HandleAssignmentPattern()
140 assignmentPattern->Left()->IsObjectPattern()) { in HandleAssignmentPattern()
141 …ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern(… in HandleAssignmentPattern()
161 if (assignmentPattern->Left()->IsIdentifier()) { in HandleAssignmentPattern()
163 … HandleDestructuringAssignment(assignmentPattern->Left()->AsIdentifier(), initType, defaultType); in HandleAssignmentPattern()
168 … checker_->ThrowAssignmentError(defaultType, inferedType, assignmentPattern->Left()->Start()); in HandleAssignmentPattern()
171 … SetInferedTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferedType, in HandleAssignmentPattern()
[all …]
DdestructuringContext.h58 … void HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType,
Dfunction.cpp193 const ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CreateParameterTypeForObjectAssignmentPattern() local
198 newProp->SetTsType(GetBaseTypeOfLiteralType(CheckTypeCached(assignmentPattern->Right()))); in CreateParameterTypeForObjectAssignmentPattern()
/arkcompiler/ets_frontend/ets2panda/checker/ts/
DdestructuringContext.cpp127 void DestructuringContext::HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Typ… in HandleAssignmentPattern() argument
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 …ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern(… in HandleAssignmentPattern()
162 if (assignmentPattern->Left()->IsIdentifier()) { in HandleAssignmentPattern()
164 … HandleDestructuringAssignment(assignmentPattern->Left()->AsIdentifier(), initType, defaultType); in HandleAssignmentPattern()
169 … checker_->ThrowAssignmentError(defaultType, inferredType, assignmentPattern->Left()->Start()); in HandleAssignmentPattern()
172 … SetInferredTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferredType, in HandleAssignmentPattern()
[all …]
DdestructuringContext.h58 …void HandleAssignmentPattern(ir::AssignmentExpression *assignmentPattern, Type *inferredType, bool…
Dfunction.cpp191 ir::AssignmentExpression *assignmentPattern = prop->Value()->AsAssignmentPattern(); in CreateParameterTypeForObjectAssignmentPattern() local
196 newProp->SetTsType(GetBaseTypeOfLiteralType(CheckTypeCached(assignmentPattern->Right()))); in CreateParameterTypeForObjectAssignmentPattern()