/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | instruction_combine.cpp | 194 if (m.Left().Opcode() == OpCode::INT64_TO_TAGGED) { in VisitICMP() 195 m.SetLeft(m.Left().InputAt(0), circuit_); in VisitICMP() 198 if (m.Left().IsOr()) { in VisitICMP() 199 Int64BinopMatcher cmpLeft(m.Left().Gate(), circuit_); in VisitICMP() 213 if (m.Left().IsAnd() && m.Right().ResolvedValue() == 0) { in VisitICMP() 214 Int64BinopMatcher andOp(m.Left().Gate(), circuit_); in VisitICMP() 215 if (andOp.Left().IsOr() && andOp.Right().HasResolvedValue() && andOp.Right().ResolvedValue() != 0) { in VisitICMP() 217 Int64BinopMatcher orOp(andOp.Left().Gate(), circuit_); in VisitICMP() 413 switch (n.Left().Opcode()) { in VisitExtractValue() 416 Int32BinopMatcher m(n.Left() in VisitExtractValue() [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/ts/ |
H A D | tsQualifiedName.cpp | 89 while (iter->Left()->IsTSQualifiedName()) { in ToString() 90 iter = iter->Left()->AsTSQualifiedName(); in ToString() 93 packageName.Append(iter->Left()->AsIdentifier()->Name()); in ToString() 112 while (iter->Left()->IsTSQualifiedName()) { in BaseToString() 113 iter = iter->Left()->AsTSQualifiedName(); in BaseToString() 116 packageName.Append(iter->Left()->AsIdentifier()->Name()); in BaseToString() 134 while (iter->Left()->IsTSQualifiedName()) { in ResolveLeftMostQualifiedNameImpl() 135 iter = iter->Left()->AsTSQualifiedName(); in ResolveLeftMostQualifiedNameImpl()
|
H A D | tsTypeReference.cpp | 86 while (iter->Left()->IsTSQualifiedName()) { in BaseName() 87 iter = iter->Left()->AsTSQualifiedName(); in BaseName() 90 return iter->Left()->AsIdentifier(); in BaseName()
|
H A D | tsQualifiedName.h | 39 [[nodiscard]] const Expression *Left() const noexcept 44 [[nodiscard]] Expression *Left() noexcept
|
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | condition.cpp | 45 binExpr->Left()->Compile(pg); in CompileBinaryExpr() 52 binExpr->Left()->Compile(pg); in CompileBinaryExpr() 64 binExpr->Left()->Compile(pg); in CompileBinaryExpr() 139 binExpr->Left()->Compile(etsg); in CompileLogicalOrExpr() 140 etsg->ApplyConversionAndStoreAccumulator(binExpr->Left(), lhs, binExpr->OperationType()); in CompileLogicalOrExpr() 141 etsg->ResolveConditionalResultIfTrue(binExpr->Left(), returnLeftLabel); in CompileLogicalOrExpr() 169 binExpr->Left()->Compile(etsg); in CompileLogicalAndExpr() 170 etsg->ApplyConversionAndStoreAccumulator(binExpr->Left(), lhs, binExpr->OperationType()); in CompileLogicalAndExpr() 171 etsg->ResolveConditionalResultIfFalse(binExpr->Left(), returnLeftLabel); in CompileLogicalAndExpr() 192 if ((expr->Left() in CompileBinaryExprForBigInt() [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | stringComparison.cpp | 62 if ((expr->Left()->TsType() == nullptr) || (expr->Right()->TsType() == nullptr)) { in IsStringComparison() 66 if (expr->Left()->TsType()->IsETSStringType() && expr->Right()->TsType()->IsETSStringType()) { in IsStringComparison() 76 ASSERT(expr->Left()->TsType()->IsETSStringType() && expr->Right()->TsType()->IsETSStringType()); in ProcessBinaryExpression() 86 accessor = checker->AllocNode<ir::MemberExpression>(expr->Left(), callee, ir::MemberExpressionKind::PROPERTY_ACCESS, in ProcessBinaryExpression()
|
H A D | objectIndexAccess.cpp | 39 auto *const memberExpression = assignmentExpression->Left()->AsMemberExpression(); in ProcessIndexSetAccess() 86 if (ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression() && in Perform() 87 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->Kind() == in Perform() 90 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->ObjType(); in Perform()
|
H A D | tupleLowering.cpp | 226 auto *const left = assignment->Left(); in ConvertTupleAssignment() 277 if (ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression()) { in Perform() 306 ast->IsAssignmentExpression() && ast->AsAssignmentExpression()->Left()->IsMemberExpression(); in Postcondition() 309 ? (ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType() != nullptr) && in Postcondition() 310 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType()->IsETSTupleType() in Postcondition() 316 ast->AsAssignmentExpression()->Left()->AsMemberExpression()->TsType()->AsETSTupleType()->ElementType()); in Postcondition()
|
H A D | bigintLowering.cpp | 53 auto left = expr->Left()->TsType(); in ReplaceStrictEqualByNormalEqual() 54 auto isBigintLeft = (left != nullptr && left->IsETSBigIntType()) || expr->Left()->IsBigIntLiteral(); in ReplaceStrictEqualByNormalEqual() 76 auto left = expr->Left()->TsType(); in RemoveConst()
|
/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | destructuringContext.cpp | 130 if (!assignmentPattern->Left()->IsArrayPattern()) { 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() 169 if (assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 171 checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr); in HandleAssignmentPattern() 177 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in HandleAssignmentPattern() 179 checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr); in HandleAssignmentPattern() 188 HandleDestructuringAssignment(assignmentPattern->Left() in HandleIdentifierPattern() [all...] |
H A D | util.cpp | 30 while (iter->Left()->IsTSQualifiedName()) { in ResolveLeftMostQualifiedName() 31 iter = iter->Left()->AsTSQualifiedName(); in ResolveLeftMostQualifiedName() 54 return parent->Parent()->AsAssignmentExpression()->Left() == parent; in InAssignment() 59 return IsAssignmentOperator(binaryExpr->OperatorType()) && binaryExpr->Left() == parent; in InAssignment()
|
/arkcompiler/ets_frontend/es2panda/compiler/base/ |
H A D | condition.cpp | 46 binExpr->Left()->Compile(pg); in Compile() 53 binExpr->Left()->Compile(pg); in Compile() 63 binExpr->Left()->Compile(pg); in Compile()
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | destructuringContext.cpp | 132 {checker_, assignmentPattern->Left(), inAssignment_, convertTupleToArray_, nullptr, nullptr}); in HandleAssignmentPatternArrayPattern() 142 checker_->ThrowAssignmentError(defaultType, inferredType, assignmentPattern->Left()->Start()); in HandleAssignmentPatternIdentifier() 145 SetInferredTypeForVariable(assignmentPattern->Left()->AsIdentifier()->Variable(), inferredType, in HandleAssignmentPatternIdentifier() 152 if (!assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 162 assignmentPattern->Left()->IsObjectPattern()) { in HandleAssignmentPattern() 163 ValidateObjectLiteralType(defaultType->AsObjectType(), assignmentPattern->Left()->AsObjectPattern()); in HandleAssignmentPattern() 183 if (assignmentPattern->Left()->IsIdentifier()) { in HandleAssignmentPattern() 185 HandleDestructuringAssignment(assignmentPattern->Left()->AsIdentifier(), initType, defaultType); in HandleAssignmentPattern() 193 if (assignmentPattern->Left()->IsArrayPattern()) { in HandleAssignmentPattern() 198 ASSERT(assignmentPattern->Left() in HandleAssignmentPattern() [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | arrayExpression.cpp | 143 if (assignmentExpr->Left()->IsArrayExpression()) { in ValidateExpression() 144 info = assignmentExpr->Left()->AsArrayExpression()->ValidateExpression(); in ValidateExpression() 145 } else if (assignmentExpr->Left()->IsObjectExpression()) { in ValidateExpression() 146 info = assignmentExpr->Left()->AsObjectExpression()->ValidateExpression(); in ValidateExpression() 247 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern() 248 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); 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() in CheckAssignmentPattern() [all...] |
H A D | objectExpression.cpp | 303 ASSERT(assignmentPattern->Left()->AsIdentifier()->Variable()); in CheckPattern() 304 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckPattern() 366 if (assignmentPattern->Left()->IsIdentifier()) { in CheckAssignmentPattern() 367 bindingVar = assignmentPattern->Left()->AsIdentifier()->Variable(); in CheckAssignmentPattern() 372 if (assignmentPattern->Left()->IsArrayPattern()) { in CheckAssignmentPattern() 375 {checker, assignmentPattern->Left()->AsArrayPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern() 387 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckAssignmentPattern() 390 {checker, assignmentPattern->Left()->AsObjectPattern(), false, true, nullptr, assignmentPattern->Right()}); in CheckAssignmentPattern()
|
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | arrayExpression.cpp | 95 if (assignmentExpr->Left()->IsArrayExpression()) { in ValidateExpression() 96 info = assignmentExpr->Left()->AsArrayExpression()->ValidateExpression(); in ValidateExpression() 97 } else if (assignmentExpr->Left()->IsObjectExpression()) { in ValidateExpression() 98 info = assignmentExpr->Left()->AsObjectExpression()->ValidateExpression(); in ValidateExpression() 308 if (assignmentPattern->Left()->IsIdentifier()) { in CheckPattern() 309 const ir::Identifier *ident = assignmentPattern->Left()->AsIdentifier(); in CheckPattern() 316 } else if (assignmentPattern->Left()->IsArrayPattern()) { in CheckPattern() 319 checker::ArrayDestructuringContext(checker, assignmentPattern->Left()->AsArrayPattern(), false, in CheckPattern() 324 ASSERT(assignmentPattern->Left()->IsObjectPattern()); in CheckPattern() 327 checker::ObjectDestructuringContext(checker, assignmentPattern->Left() in CheckPattern() [all...] |
H A D | binaryExpression.h | 44 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::BinaryExpression 49 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::BinaryExpression
|
H A D | assignmentExpression.h | 46 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::AssignmentExpression 51 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::AssignmentExpression
|
/arkcompiler/ets_frontend/ets2panda/ir/statements/ |
H A D | forInStatement.h | 35 AstNode *Left() in Left() function in ark::es2panda::ark::es2panda::ir::ForInStatement 40 const AstNode *Left() const in Left() function in ark::es2panda::ark::es2panda::ir::ForInStatement
|
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | forInStatement.h | 45 AstNode *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForInStatement 50 const AstNode *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForInStatement
|
H A D | forOfStatement.h | 49 AstNode *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForOfStatement 54 const AstNode *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::ForOfStatement
|
/arkcompiler/ets_frontend/es2panda/ir/ts/ |
H A D | tsQualifiedName.h | 39 const Expression *Left() const in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::TSQualifiedName 44 Expression *Left() in Left() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::TSQualifiedName
|
/arkcompiler/ets_frontend/ets2panda/ir/ets/ |
H A D | etsTypeReference.cpp | 57 while (nameIter->Left()->IsTSQualifiedName()) { in BaseName() 58 nameIter = nameIter->Left()->AsTSQualifiedName(); in BaseName() 61 return nameIter->Left()->AsIdentifier(); in BaseName()
|
/arkcompiler/ets_runtime/ecmascript/compiler/tests/ |
H A D | instruction_combine_test.cpp | 105 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0() 168 EXPECT_EQ(m.Left().Gate(), y); in HWTEST_F_L0() 179 EXPECT_EQ(m.Left().Gate(), y); in HWTEST_F_L0() 191 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0() 202 EXPECT_EQ(result_m.Left().Gate(), y); in HWTEST_F_L0() 261 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0() 274 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0() 332 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0() 346 EXPECT_EQ(m.Left().Gate(), x); in HWTEST_F_L0() 405 EXPECT_EQ(m.Left() in HWTEST_F_L0() [all...] |
/arkcompiler/ets_frontend/ets2panda/ast_verifier/ |
H A D | forLoopCorrectlyInitialized.cpp | 41 auto const *left = ast->AsForInStatement()->Left(); in HandleForInStatement() 57 auto const *left = ast->AsForOfStatement()->Left(); in HandleForOfStatement()
|