Home
last modified time | relevance | path

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

/arkcompiler/ets_frontend/es2panda/typescript/core/
H A DdestructuringContext.cpp126 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 DdestructuringContext.h58 void HandleAssignmentPattern(const ir::AssignmentExpression *assignmentPattern, Type *inferedType,
60 void HandleIdentifierPattern(const ir::AssignmentExpression *assignmentPattern, Type *initType,
H A 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/
H A DdestructuringContext.cpp128 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 DdestructuringContext.h70 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 Dfunction.cpp191 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 DobjectExpression.cpp301 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 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()->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 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 in CheckPattern()
[all...]
H A DobjectExpression.cpp500 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...]

Completed in 8 milliseconds