|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/AST/Expr.h 3455 return getLHS()->getBeginLoc();
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 4563 const Expr *LeftHandSide = Node.getLHS();
tools/clang/lib/ARCMigrate/TransARCAssign.cpp 45 Expr *E = Exp->getLHS();
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp 188 if (DeclRefExpr *dref = dyn_cast<DeclRefExpr>(bop->getLHS())) {
tools/clang/lib/ARCMigrate/TransProperties.cpp 291 Expr *lhs = E->getLHS()->IgnoreParenImpCasts();
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp 226 return (RefD == getReferencedDecl(Bop->getLHS())) && isPlusOneAssign(Bop);
442 if (bopE->getOpcode() == BO_Comma && bopE->getLHS() == E &&
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp 162 return isZeroingPropIvar(BOE->getLHS()) &&
168 Expr *LHS = BOE->getLHS();
198 dyn_cast<ObjCPropertyRefExpr>(BO->getLHS()->IgnoreParens());
tools/clang/lib/AST/ASTImporter.cpp 6572 E->getLHS(), E->getRHS(), E->getType(), E->getOperatorLoc());
6695 E->getLHS(), E->getRHS(), E->getType(), E->getComputationLHSType(),
tools/clang/lib/AST/Expr.cpp 112 E = BO->getLHS();
118 CommaLHSs.push_back(BO->getLHS());
175 return BO->getLHS()->isKnownToHaveBooleanValue() &&
2464 if (!BO->getLHS()->isUnusedResultAWarning(WarnE, Loc, R1, R2, Ctx) ||
2473 R1 = BO->getLHS()->getSourceRange();
3874 if (BinOp->isAssignmentOp() && BinOp->getLHS())
3875 return BinOp->getLHS()->getSourceBitField();
tools/clang/lib/AST/ExprCXX.cpp 78 Result.LHS = BO->getLHS();
113 Result.LHS = BO->getLHS();
724 return BO->getLHS();
tools/clang/lib/AST/ExprClassification.cpp 544 return (E->getLHS()->getObjectKind() == OK_ObjCProperty
559 : ClassifyInternal(Ctx, E->getLHS());
tools/clang/lib/AST/ExprConstant.cpp 4183 if (!EvaluateObjectArgument(Info, BO->getLHS(), LV)) {
4191 return HandleMemberPointerAccess(Info, BO->getLHS()->getType(), LV,
6759 VisitIgnoredValue(E->getLHS());
7652 if (!this->Visit(CAO->getLHS())) {
7663 Result, CAO->getLHS()->getType(), CAO->getComputationLHSType(),
7673 if (!this->Visit(E->getLHS())) {
7683 !HandleUnionActiveMemberChange(Info, E->getLHS(), Result))
7686 return handleAssignment(this->Info, E, Result, E->getLHS()->getType(),
7910 const Expr *PExp = E->getLHS();
11151 E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11246 assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11302 assert(E->getLHS()->getType()->isIntegralOrEnumerationType() &&
11370 enqueue(Bop->getLHS());
11452 QualType LHSTy = E->getLHS()->getType();
11458 bool LHSOK = EvaluateInteger(E->getLHS(), LHS, Info);
11474 bool LHSOK = EvaluateFixedPointOrInteger(E->getLHS(), LHSFX, Info);
11491 EvaluateLValue(E->getLHS(), LV, Info);
11494 LHSOK = EvaluateFloat(E->getLHS(), LHS.FloatReal, Info);
11500 LHSOK = EvaluateComplex(E->getLHS(), LHS, Info);
11536 if (!EvaluateFloat(E->getLHS(), LHS, Info) || !LHSOK)
11559 bool LHSOK = EvaluatePointer(E->getLHS(), LHSValue, Info);
11698 bool LHSOK = EvaluateMemberPointer(E->getLHS(), LHSValue, Info);
11776 assert((!E->getLHS()->getType()->isIntegralOrEnumerationType() ||
11807 QualType LHSTy = E->getLHS()->getType();
11814 bool LHSOK = EvaluatePointer(E->getLHS(), LHSValue, Info);
11856 QualType Type = E->getLHS()->getType();
12339 const Expr *LHS = E->getLHS();
12559 bool LHSOK = EvaluateFloat(E->getLHS(), Result, Info);
12832 if (E->getLHS()->getType()->isRealFloatingType()) {
12835 LHSOK = EvaluateFloat(E->getLHS(), Real, Info);
12841 LHSOK = Visit(E->getLHS());
14072 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
14083 llvm::APSInt LEval = Exp->getLHS()->EvaluateKnownConstInt(Ctx);
14104 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
14111 (Exp->getLHS()->EvaluateKnownConstInt(Ctx) == 0))
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp 147 const Expr *LHS = BO->getLHS();
tools/clang/lib/AST/ItaniumMangle.cpp 4088 mangleExpression(BO->getLHS());
tools/clang/lib/AST/StmtPrinter.cpp 1416 PrintExpr(Node->getLHS());
1422 PrintExpr(Node->getLHS());
tools/clang/lib/Analysis/CFG.cpp 117 const Expr *MaybeDecl = B->getLHS();
132 Constant = tryTransformToIntOrEnumConstant(B->getLHS());
922 const Expr *LHSExpr = B->getLHS()->IgnoreParens();
961 const Expr *LHSExpr = B->getLHS()->IgnoreParens();
978 const Expr *LHSExpr2 = BitOp->getLHS()->IgnoreParens();
1038 dyn_cast<BinaryOperator>(B->getLHS()->IgnoreParens());
1145 tryTransformToIntOrEnumConstant(B->getLHS()->IgnoreParenImpCasts());
1205 if (Bop->getLHS()->EvaluateAsInt(LHSResult, *Context)) {
1231 TryResult LHS = tryEvaluateBool(Bop->getLHS());
2440 Expr *LHS = B->getLHS()->IgnoreParens();
2492 return addStmt(B->getLHS());
2500 Visit(B->getLHS());
2513 CFGBlock *LBlock = Visit(B->getLHS());
4724 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
4729 VisitForTemporaryDtors(E->getLHS(), false, Context);
4730 TryResult RHSExecuted = tryEvaluateBool(E->getLHS());
4749 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
4756 CFGBlock *LHSBlock = VisitForTemporaryDtors(E->getLHS(), false, Context);
5260 if (B->getLHS())
5261 B->getLHS()->printPretty(OS, Helper, Policy);
5947 E = cast<BinaryOperator>(Terminator)->getLHS();
tools/clang/lib/Analysis/Consumed.cpp 705 InfoEntry LEntry = findInfo(BinOp->getLHS()),
732 forwardInfo(BinOp->getLHS(), BinOp);
1256 PInfo = Visitor.getInfo(BinOp->getLHS());
1258 if ((BinOp = dyn_cast_or_null<BinaryOperator>(BinOp->getLHS()))) {
tools/clang/lib/Analysis/LiveVariables.cpp 378 Expr *LHS = B->getLHS()->IgnoreParens();
578 dyn_cast<DeclRefExpr>(BO->getLHS()->IgnoreParens())) {
tools/clang/lib/Analysis/ReachableCode.cpp 243 return isConfigurationValue(B->getLHS(), PP, SilenceableCondVal,
565 R1 = CAO->getLHS()->getSourceRange();
tools/clang/lib/Analysis/ThreadSafety.cpp 631 Expr *LHSExp = BO->getLHS()->IgnoreParenCasts();
1460 return getTrylockCallExpr(BOP->getLHS(), C, Negate);
1463 if (getStaticBooleanValue(BOP->getLHS(), TCond)) {
1990 checkAccess(BO->getLHS(), AK_Written);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp 482 til::SExpr *E0 = translate(BO->getLHS(), Ctx);
494 const Expr *LHS = BO->getLHS();
tools/clang/lib/Analysis/UninitializedValues.cpp 416 classify(BO->getLHS(), C);
447 classify(BO->getLHS(), Use);
449 classify(BO->getLHS(), Ignore);
782 FindVarResult Var = findVar(BO->getLHS());
tools/clang/lib/CodeGen/CGClass.cpp 1146 MemberExpr *ME = dyn_cast<MemberExpr>(BO->getLHS());
tools/clang/lib/CodeGen/CGExpr.cpp 4610 EmitIgnoredExpr(E->getLHS());
4626 switch (E->getLHS()->getType().getObjCLifetime()) {
4641 LValue LV = EmitCheckedLValue(E->getLHS(), TCK_Store);
4961 BaseAddr = EmitPointerWithAlignment(E->getLHS());
4963 BaseAddr = EmitLValue(E->getLHS()).getAddress();
tools/clang/lib/CodeGen/CGExprAgg.cpp 906 CGF.EmitIgnoredExpr(E->getLHS());
925 QualType ArgTy = E->getLHS()->getType();
975 assert(CGF.getContext().hasSameType(E->getLHS()->getType(),
982 QualType ArgTy = E->getLHS()->getType();
1005 auto LHSValues = EmitOperand(E->getLHS()),
1091 return isBlockVarRef(op->getLHS());
1141 assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
1149 if (isBlockVarRef(E->getLHS()) &&
1156 LValue LHS = CGF.EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
1165 EmitCopy(E->getLHS()->getType(),
1167 needsGC(E->getLHS()->getType()),
1174 LValue LHS = CGF.EmitLValue(E->getLHS());
1189 needsGC(E->getLHS()->getType()),
1194 CGF.hasVolatileMember(E->getLHS()->getType()))
tools/clang/lib/CodeGen/CGExprCXX.cpp 418 const Expr *BaseExpr = BO->getLHS();
tools/clang/lib/CodeGen/CGExprComplex.cpp 871 if (E->getLHS()->getType()->isRealFloatingType())
872 Ops.LHS = ComplexPairTy(CGF.EmitScalarExpr(E->getLHS()), nullptr);
874 Ops.LHS = Visit(E->getLHS());
891 QualType LHSTy = E->getLHS()->getType();
915 LValue LHS = CGF.EmitLValue(E->getLHS());
974 assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
984 LValue LHS = CGF.EmitLValue(E->getLHS());
1008 CGF.EmitIgnoredExpr(E->getLHS());
tools/clang/lib/CodeGen/CGExprScalar.cpp 137 QualType LHSType = BinOp->getLHS()->getType();
189 auto OptionalLHSTy = getUnwidenedIntegerType(Ctx, BO->getLHS());
1555 CGF.EmitCheckTypeDescriptor(BO->getLHS()->getType()));
2815 Result.LHS = Visit(E->getLHS());
2828 QualType LHSTy = E->getLHS()->getType();
2842 LValue LHSLV = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
2974 !IsWidenedIntegerOp(CGF.getContext(), BO->getLHS()) &&
3165 Expr *pointerOperand = expr->getLHS();
3200 expr->getLHS(),
3392 QualType LHSTy = BinOp->getLHS()->getType();
3540 QualType elementType = expr->getLHS()->getType()->getPointeeType();
3731 QualType LHSTy = E->getLHS()->getType();
3736 Value *LHS = CGF.EmitScalarExpr(E->getLHS());
3859 LHS = CGF.EmitComplexExpr(E->getLHS());
3862 LHS.first = Visit(E->getLHS());
3909 switch (E->getLHS()->getType().getObjCLifetime()) {
3924 LHS = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
3932 LHS = EmitCheckedLValue(E->getLHS(), CodeGenFunction::TCK_Store);
3967 Value *LHS = Visit(E->getLHS());
3986 if (CGF.ConstantFoldsToSimpleInteger(E->getLHS(), LHSCondVal)) {
4006 CGF.EmitBranchOnBoolExpr(E->getLHS(), RHSBlock, ContBlock,
4051 Value *LHS = Visit(E->getLHS());
4070 if (CGF.ConstantFoldsToSimpleInteger(E->getLHS(), LHSCondVal)) {
4090 CGF.EmitBranchOnBoolExpr(E->getLHS(), ContBlock, RHSBlock,
4125 CGF.EmitIgnoredExpr(E->getLHS());
tools/clang/lib/CodeGen/CGObjC.cpp 3020 CGF.EmitIgnoredExpr(e->getLHS());
3034 switch (e->getLHS()->getType().getObjCLifetime()) {
3064 CGF.EmitCheckedLValue(e->getLHS(), CodeGenFunction::TCK_Store);
3391 LValue lvalue = EmitLValue(e->getLHS());
3414 LValue lvalue = EmitLValue(e->getLHS());
3431 LValue lvalue = EmitLValue(e->getLHS());
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 5867 XExpr = BO->getLHS();
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 1470 if (const auto *SaveRef = cast<DeclRefExpr>(CS->getLHS())) {
3884 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
3946 const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
tools/clang/lib/CodeGen/CodeGenFunction.cpp 1379 if (ConstantFoldsToSimpleInteger(CondBOp->getLHS(), ConstantBool) &&
1392 return EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, FalseBlock,
1406 EmitBranchOnBoolExpr(CondBOp->getLHS(), LHSTrue, FalseBlock, RHSCount);
1425 if (ConstantFoldsToSimpleInteger(CondBOp->getLHS(), ConstantBool) &&
1438 return EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, FalseBlock,
1455 EmitBranchOnBoolExpr(CondBOp->getLHS(), TrueBlock, LHSFalse, LHSCount);
tools/clang/lib/CodeGen/CodeGenPGO.cpp 699 Visit(E->getLHS());
711 Visit(E->getLHS());
tools/clang/lib/CodeGen/CoverageMappingGen.cpp 1252 extendRegion(E->getLHS());
1253 propagateCounts(getRegion().getCounter(), E->getLHS());
1254 handleFileExit(getEnd(E->getLHS()));
1261 extendRegion(E->getLHS());
1262 propagateCounts(getRegion().getCounter(), E->getLHS());
1263 handleFileExit(getEnd(E->getLHS()));
tools/clang/lib/Index/IndexBody.cpp 76 if (BO->getOpcode() == BO_Assign && BO->getLHS()->IgnoreParenCasts() == E)
88 if (CA->getLHS()->IgnoreParenCasts() == E) {
237 E = BinOp->getLHS();
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp 894 Range = BO->getLHS()->getSourceRange();
tools/clang/lib/Sema/SemaChecking.cpp 7054 bool LIsInt = BinOp->getLHS()->EvaluateAsInt(
7070 E = BinOp->getLHS();
9331 S.getLocForEndOfToken(Size->getLHS()->getEndLoc()), ")")
9495 return doesExprLikelyComputeSize(BO->getLHS()) ||
9777 const Expr *LHS = BO->getLHS()->IgnoreParenCasts();
9918 const Expr *L = BE->getLHS()->IgnoreParenCasts();
10307 GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext),
10315 = dyn_cast<IntegerLiteral>(BO->getLHS()->IgnoreParenCasts())) {
10329 IntRange L = GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext);
10352 if (BO->getLHS()->getType()->isPointerType())
10361 IntRange L = GetExprRange(C, BO->getLHS(), opWidth, InConstantContext);
10384 IntRange L = GetExprRange(C, BO->getLHS(), opWidth, InConstantContext);
10402 IntRange L = GetExprRange(C, BO->getLHS(), MaxWidth, InConstantContext);
10755 << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange());
10765 << E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange();
10774 AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
10783 QualType T = E->getLHS()->getType();
10794 Expr *LHS = E->getLHS();
11032 AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
11036 if (FieldDecl *Bitfield = E->getLHS()->getSourceBitField()) {
11048 if (E->getLHS()->getType()->isAtomicType())
11216 AnalyzeImplicitConversions(S, E->getLHS(), E->getOperatorLoc());
11219 if (E->getLHS()->getType()->isAtomicType())
11223 const auto *ResultBT = E->getLHS()->getType()->getAs<BuiltinType>();
11233 return DiagnoseImpCast(S, E, E->getRHS()->getType(), E->getLHS()->getType(),
11244 DiagnoseImpCast(S, E->getRHS(), E->getLHS()->getType(), E->getOperatorLoc(),
11514 const auto *LHS = getIntegerLiteral(BO->getLHS());
12133 Expr *SubExpr = BO->getLHS()->IgnoreParenImpCasts();
12662 return getObject(BO->getLHS(), Mod);
12794 VisitSequencedExpressions(BO->getLHS(), BO->getRHS());
12801 Object O = getObject(BO->getLHS(), true);
12816 Visit(BO->getLHS());
12871 Visit(BO->getLHS());
12875 if (Eval.evaluate(BO->getLHS(), Result)) {
12892 Visit(BO->getLHS());
12896 if (Eval.evaluate(BO->getLHS(), Result)) {
13581 Expr *LHS = BinOp->getLHS();
tools/clang/lib/Sema/SemaConcept.cpp 30 return CheckConstraintExpression(BinOp->getLHS()) &&
58 if (CalculateConstraintSatisfaction(NamedConcept, MLTAL, BO->getLHS(),
66 if (CalculateConstraintSatisfaction(NamedConcept, MLTAL, BO->getLHS(),
tools/clang/lib/Sema/SemaDecl.cpp10900 Visit(BO->getLHS());
11032 HandleValue(E->getLHS());
17189 InitExpr = BO->getLHS();
tools/clang/lib/Sema/SemaDeclAttr.cpp 616 return isCapabilityExpr(S, E->getLHS()) &&
tools/clang/lib/Sema/SemaDeclCXX.cpp 3635 HandleValue(BO->getLHS(), AddressOf);
3639 Visit(BO->getLHS());
3754 if (MemberExpr *ME = dyn_cast<MemberExpr>(E->getLHS()))
3760 HandleValue(E->getLHS(), false /*AddressOf*/);
tools/clang/lib/Sema/SemaExpr.cpp 3900 BO->getLHS());
13103 : SourceRange(LHSExpr->getBeginLoc(), RHSBO->getLHS()->getEndLoc());
13156 if (!EvaluatesAsTrue(S, Bop->getLHS()))
15147 LHSs.erase(std::remove(LHSs.begin(), LHSs.end(), BO->getLHS()),
16466 Expr *LHS = BO->getLHS();
17201 if (isSelfExpr(Op->getLHS()) && ME->getMethodFamily() == OMF_init)
17254 opE->getLHS()->IgnoreParenImpCasts()->isModifiableLvalue(Context)
tools/clang/lib/Sema/SemaExprCXX.cpp 6607 BO->getLHS(), RHS.get(), BO_Comma, BO->getType(), BO->getValueKind(),
tools/clang/lib/Sema/SemaInit.cpp 7233 if (BO->getLHS()->getType()->isPointerType())
7234 visitLocalsRetainedByInitializer(Path, BO->getLHS(), Visit, true,
tools/clang/lib/Sema/SemaOpenMP.cpp 5664 Expr *LHS = BO->getLHS()->IgnoreParens();
5765 if (getInitLCDecl(BO->getLHS()) == LCDecl)
5771 return setUB(BO->getLHS(),
5777 getInitLCDecl(BO->getLHS()) == LCDecl ? BO->getRHS() : BO->getLHS(),
5777 getInitLCDecl(BO->getLHS()) == LCDecl ? BO->getRHS() : BO->getLHS(),
5827 if (getInitLCDecl(BO->getLHS()) == LCDecl)
5830 return setStep(BO->getLHS(), /*Subtract=*/false);
5884 if (getInitLCDecl(BO->getLHS()) == LCDecl)
5888 if (getInitLCDecl(BO->getLHS()) == LCDecl)
8266 X = AtomicBinOp->getLHS();
8274 Expr *LHS = AtomicInnerBinOp->getLHS();
8349 X = AtomicCompAssignOp->getLHS()->IgnoreParens();
8497 V = AtomicBinOp->getLHS()->IgnoreParenImpCasts();
8559 X = AtomicBinOp->getLHS();
8649 V = AtomicBinOp->getLHS();
8727 V = BinOp->getLHS();
8757 V = BinOp->getLHS();
8795 SecondBinOp->getLHS()->IgnoreParenImpCasts();
8803 V = FirstBinOp->getLHS();
8804 X = SecondBinOp->getLHS();
8813 NoteLoc = SecondBinOp->getLHS()->getExprLoc();
13942 Step = cast<BinaryOperator>(CalcStep)->getLHS();
14393 LHS = BO->getLHS()->IgnoreParenImpCasts();
tools/clang/lib/Sema/SemaOverload.cpp13331 QualType objectType = op->getLHS()->getType();
tools/clang/lib/Sema/SemaPseudoObject.cpp 1654 Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, cop->getLHS());
1665 Expr *lhs = stripOpaqueValuesFromPseudoObjectRef(*this, bop->getLHS());
tools/clang/lib/Sema/SemaStmt.cpp 148 CanAssign = Op->getLHS()->IgnoreParenImpCasts()->isLValue();
556 SemaRef.DiagnoseCommaOperator(E->getLHS(), E->getExprLoc());
1396 Visit(E->getLHS());
tools/clang/lib/Sema/SemaTemplate.cpp 3076 collectConjunctionTerms(BinOp->getLHS(), Terms);
3097 Expr *LHS = BinOp->getLHS();
tools/clang/lib/Sema/TreeTransform.h 9763 ExprResult LHS = getDerived().TransformExpr(E->getLHS());
9772 LHS.get() == E->getLHS() &&
tools/clang/lib/Serialization/ASTWriterStmt.cpp 774 Record.AddStmt(E->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp 133 const Expr *L = BE->getLHS();
190 DstArgDRE = dyn_cast<DeclRefExpr>(BE->getLHS()->IgnoreParenImpCasts());
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp 218 if (const DeclRefExpr *lhs = getIncrementedVar(B->getLHS(), x, y))
275 dyn_cast<DeclRefExpr>(B->getLHS()->IgnoreParenLValueCasts());
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp 84 LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
87 LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
96 LossOfPrecision = isLossOfPrecision(Cast, B->getLHS()->getType(), C);
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp 306 if ((DR = dyn_cast<DeclRefExpr>(BRHS->getLHS()->IgnoreParenCasts())))
331 if (DeclRefExpr *DR = dyn_cast<DeclRefExpr>(B->getLHS()))
tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp 169 dyn_cast<ObjCIvarRefExpr>(BO->getLHS()->IgnoreParenCasts());
tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp 81 const Expr *LHS = B->getLHS();
96 LHS = B2->getLHS();
222 const Expr *LHS = B->getLHS()->IgnoreParenImpCasts();
253 if (isIdenticalStmt(AC->getASTContext(), B->getLHS(), B->getRHS())) {
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp 680 check(BO->getLHS());
684 if (Opcode != BO_Assign && isZero(BO->getLHS())) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp 89 const Expr *lhs = binop->getLHS();
198 const Expr *numerator = BOp->getLHS()->IgnoreParenImpCasts();
211 const Expr *lhs = AssignEx->getLHS();
229 const Expr * lhs = E->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp 115 Visit(E->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp 1163 const Stmt *NullabilitySource = BinOp ? BinOp->getLHS() : S;
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp 323 const Expr *Lhs = BOp->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp 41 SVal LV = C.getSVal(B->getLHS());
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp 219 IntLiteral = dyn_cast<IntegerLiteral>(B->getLHS());
226 SVal Val = C.getSVal(LRHS ? B->getLHS() : B->getRHS());
tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp 62 B->getRHS(), C.getASTContext().getIntWidth(B->getLHS()->getType()));
69 const llvm::APSInt *LHS = SB.getKnownValue(State, C.getSVal(B->getLHS()));
101 if (C.getSVal(B->getLHS()).isUndef()) {
102 Ex = B->getLHS()->IgnoreParenCasts();
147 << B->getLHS()->getType().getAsString() << "'.";
149 C.isNegative(B->getLHS())) {
152 Ex = B->getLHS();
158 SB.getKnownValue(State, C.getSVal(B->getLHS()));
164 << "the return type \'" << B->getLHS()->getType().getAsString()
166 Ex = B->getLHS();
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp 75 if (C.getSVal(B->getLHS()).isUndef()) {
78 ex = B->getLHS();
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp 824 End = PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
830 PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
841 PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
845 End = PathDiagnosticLocation(B->getLHS(), SM, C.getCurrLocationContext());
1359 return BO->getLHS() == Cond || BO->getRHS() == Cond;
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 76 if (B->getLHS()->getType()->isPointerType()) {
77 return B->getLHS();
279 N->getSVal(BO->getLHS()).getAsRegion()))
866 const MemRegion *R = N->getSVal(BO->getLHS()).getAsRegion();
2227 Cond = BO->getLHS();
2414 const auto *LhsME = dyn_cast<MemberExpr>(BExpr->getLHS()->IgnoreParenCasts());
2424 const bool isVarLHS = patternMatch(BExpr->getLHS(), BExpr, OutLHS, BRC, R,
2437 return VisitConditionVariable(LhsString, BExpr->getLHS(), BRC, R, N,
2491 if (isVarAnInterestingCondition(BExpr->getLHS(), N, &R) ||
2506 Loc = PathDiagnosticLocation(BExpr->getLHS(), SM, LCtx);
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp 1032 Syntactic = BO->getLHS();
tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp 88 if (auto DE = dyn_cast_or_null<DeclRefExpr>(Assign->getLHS()))
tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp 313 HandleBranch(cast<BinaryOperator>(Term)->getLHS(), Term, B, Pred);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp 44 Expr *LHS = B->getLHS()->IgnoreParens();
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp 49 if (Call == Binop->getLHS()->IgnoreParenImpCasts()) {
62 rewriteExprFromNumberToDuration(Result, *Scale, Binop->getLHS()) +
tools/clang/tools/extra/clang-tidy/abseil/DurationComparisonCheck.cpp 42 if (isInMacro(Result, Binop->getLHS()) || isInMacro(Result, Binop->getRHS()))
45 rewriteExprFromNumberToDuration(Result, *Scale, Binop->getLHS());
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp 178 const auto *IntLit = llvm::dyn_cast<IntegerLiteral>(MultBinOp->getLHS());
179 const auto *FloatLit = llvm::dyn_cast<FloatingLiteral>(MultBinOp->getLHS());
193 Remainder = MultBinOp->getLHS();
205 const Expr *Remainder = DivBinOp->getLHS();
tools/clang/tools/extra/clang-tidy/abseil/TimeComparisonCheck.cpp 39 if (isInMacro(Result, Binop->getLHS()) || isInMacro(Result, Binop->getRHS()))
47 rewriteExprFromNumberToTime(Result, *Scale, Binop->getLHS());
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp 153 rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) + " - " +
178 rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) +
190 "(" + rewriteExprFromNumberToTime(Result, *Scale, BinOp->getLHS()) +
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp 94 CharSourceRange::getTokenRange(BinOp->getLHS()->getSourceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp 60 unsigned LHSWidth = getMaxCalculationWidth(Context, Bop->getLHS());
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp 327 const Expr *LhsExpr = BO->getLHS()->IgnoreImpCasts();
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp 23 (Result.Nodes.getNodeAs<BinaryOperator>(BindingStr))->getLHS());
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp 44 return LHS.matches(*BE->getLHS(), Finder, Builder) ||
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp 58 const auto *LHS = BinOp->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp 117 const Expr *LHSE = BinOperator->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp 427 const Expr &Lhs = *Op.getLHS();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 306 << BadOwnerAssignment->getLHS()->getType()
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp 300 return areEquivalentExpr(Node.getLHS(), Node.getRHS());
552 const auto *LhsBinOp = dyn_cast<BinaryOperator>(BinOp->getLHS());
562 if ((IsIntegerConstantExpr(LhsBinOp->getLHS()) ||
564 (IsIntegerConstantExpr(RhsBinOp->getLHS()) ||
584 const auto *BinOpLhs = cast<BinaryOperator>(BinOp->getLHS());
591 LhsConst = IsIntegerConstantExpr(BinOpLhs->getLHS()) ? BinOpLhs->getLHS()
591 LhsConst = IsIntegerConstantExpr(BinOpLhs->getLHS()) ? BinOpLhs->getLHS()
593 RhsConst = IsIntegerConstantExpr(BinOpRhs->getLHS()) ? BinOpRhs->getLHS()
593 RhsConst = IsIntegerConstantExpr(BinOpRhs->getLHS()) ? BinOpRhs->getLHS()
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp 135 !llvm::isa<IntegerLiteral>(BinaryOp->getLHS()->IgnoreImpCasts());
146 llvm::dyn_cast<IntegerLiteral>(BinaryOp->getLHS()->IgnoreImpCasts())
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp 172 markCanNotBeConst(B->getLHS(), CanNotBeConst);
175 markCanNotBeConst(B->getLHS(), false);
178 const QualType T = B->getLHS()->getType();
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 225 LHS = BinOp->getLHS();
351 return containsBoolLiteral(BinOp->getLHS()) ||
360 const auto *LHS = Op->getLHS()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp 60 return exprHasBitFlagWithSpelling(BO->getLHS()->IgnoreParenCasts(), SM,
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp 109 if (BO->getLHS() == S && BO->getOpcode() == BO_Comma)