Lines Matching defs:leftExpr

56 Type *TSChecker::CheckBinaryOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr,
59 CheckNonNullType(leftRightType->leftType, leftExpr->Start());
96 CheckAssignmentOperator(op, leftExpr, leftRightType->leftType, resultType);
100 Type *TSChecker::CheckPlusOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr,
105 CheckNonNullType(leftRightType->leftType, leftExpr->Start());
120 ThrowTypeError("object is of type 'unknown'", leftExpr->Start());
130 CheckAssignmentOperator(op, leftExpr, leftRightType->leftType, resultType);
136 Type *TSChecker::CheckCompareOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr,
139 CheckNonNullType(leftRightType->leftType, leftExpr->Start());
153 Type *TSChecker::CheckAndOperator(Type *leftType, Type *rightType, ir::Expression *leftExpr)
155 CheckTruthinessOfType(leftType, leftExpr->Start());
165 Type *TSChecker::CheckOrOperator(Type *leftType, Type *rightType, ir::Expression *leftExpr)
167 CheckTruthinessOfType(leftType, leftExpr->Start());
203 Type *TSChecker::CheckInExpression(Type *leftType, Type *rightType, ir::Expression *leftExpr, ir::Expression *rightExpr,
206 CheckNonNullType(leftType, leftExpr->Start());
224 void TSChecker::CheckAssignmentOperator(lexer::TokenType op, ir::Expression *leftExpr, Type *leftType, Type *valueType)
228 leftExpr, "the left hand side of an assignment expression must be a variable or a property access",
232 ThrowAssignmentError(valueType, leftType, leftExpr->Start(),
233 leftExpr->Parent()->AsAssignmentExpression()->Right()->IsMemberExpression() ||
234 leftExpr->Parent()->AsAssignmentExpression()->Right()->IsChainExpression());