Home
last modified time | relevance | path

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

/arkcompiler/ets_frontend/ets2panda/checker/
DcheckerContext.cpp303 void CheckerContext::CheckBinarySmartCastCondition(ir::BinaryExpression *const binaryExpression) no… in CheckBinarySmartCastCondition() argument
305 if (!IsInTestExpression() || !IsInValidChain(binaryExpression->Parent())) { in CheckBinarySmartCastCondition()
309 …if (auto const operatorType = binaryExpression->OperatorType(); operatorType == lexer::TokenType::… in CheckBinarySmartCastCondition()
311 if (binaryExpression->Left()->IsIdentifier()) { in CheckBinarySmartCastCondition()
312 testCondition_ = {binaryExpression->Left()->AsIdentifier()->Variable(), in CheckBinarySmartCastCondition()
313 binaryExpression->Right()->TsType()}; in CheckBinarySmartCastCondition()
320 CheckSmartCastEqualityCondition(binaryExpression); in CheckBinarySmartCastCondition()
325 void CheckerContext::CheckSmartCastEqualityCondition(ir::BinaryExpression *const binaryExpression) … in CheckSmartCastEqualityCondition() argument
329 auto const operatorType = binaryExpression->OperatorType(); in CheckSmartCastEqualityCondition()
347 if (binaryExpression->Left()->IsIdentifier()) { in CheckSmartCastEqualityCondition()
[all …]
DcheckerContext.h233 void CheckBinarySmartCastCondition(ir::BinaryExpression *binaryExpression) noexcept;
257 void CheckSmartCastEqualityCondition(ir::BinaryExpression *binaryExpression) noexcept;
/arkcompiler/ets_frontend/es2panda/parser/
DexpressionParser.cpp809 ir::Expression *binaryExpression = ParseBinaryExpression(lhsExpression); in ParseAssignmentExpression() local
811 return ParseAssignmentExpression(binaryExpression); in ParseAssignmentExpression()
1249 static inline bool ShouldBinaryExpressionBeAmended(ir::BinaryExpression *binaryExpression, in ShouldBinaryExpressionBeAmended() argument
1252 …return GetOperatorPrecedence(binaryExpression->OperatorType()) <= GetOperatorPrecedence(operatorTy… in ShouldBinaryExpressionBeAmended()
1253 !binaryExpression->IsGrouped() && in ShouldBinaryExpressionBeAmended()
1255 binaryExpression->OperatorType() != lexer::TokenType::PUNCTUATOR_EXPONENTIATION); in ShouldBinaryExpressionBeAmended()
1293 ir::BinaryExpression *binaryExpression = rightExpr->AsBinaryExpression(); in ParseBinaryExpression() local
1296 while (binaryExpression->Left()->IsBinaryExpression() && shouldBeAmended) { in ParseBinaryExpression()
1297 parentExpression = binaryExpression; in ParseBinaryExpression()
1299 binaryExpression = binaryExpression->Left()->AsBinaryExpression(); in ParseBinaryExpression()
[all …]
/arkcompiler/ets_frontend/ets2panda/checker/ets/
Darithmetic.cpp970 auto binaryExpression = expression->AsBinaryExpression(); in CheckNeedToGenerateGetValueForBinaryExpression() local
971 auto op = binaryExpression->OperatorType(); in CheckNeedToGenerateGetValueForBinaryExpression()
972 auto leftExp = binaryExpression->Left(); in CheckNeedToGenerateGetValueForBinaryExpression()
973 auto rightExp = binaryExpression->Right(); in CheckNeedToGenerateGetValueForBinaryExpression()
/arkcompiler/ets_frontend/ets2panda/parser/
DexpressionParser.cpp1214 …tic inline bool ShouldBinaryExpressionBeAmended(const ir::BinaryExpression *const binaryExpression, in ShouldBinaryExpressionBeAmended() argument
1217 …return GetOperatorPrecedence(binaryExpression->OperatorType()) <= GetOperatorPrecedence(operatorTy… in ShouldBinaryExpressionBeAmended()
1218 !binaryExpression->IsGrouped() && in ShouldBinaryExpressionBeAmended()
1220 binaryExpression->OperatorType() != lexer::TokenType::PUNCTUATOR_EXPONENTIATION); in ShouldBinaryExpressionBeAmended()
/arkcompiler/ets_frontend/es2panda/
DCMakeLists.txt117 ir/expressions/binaryExpression.cpp
DBUILD.gn70 "ir/expressions/binaryExpression.cpp",
/arkcompiler/ets_frontend/ets2panda/
DBUILD.gn275 "ir/expressions/binaryExpression.cpp",
DCMakeLists.txt251 ir/expressions/binaryExpression.cpp
/arkcompiler/runtime_core/static_core/plugins/ets/doc/spec/
D7_expressions.rst43 | binaryExpression
66 binaryExpression: