clang
3.7.0
|
A builtin binary operation expression such as "x + y" or "x <= y". More...
#include <Expr.h>
Public Member Functions | |
BinaryOperator (Expr *lhs, Expr *rhs, Opcode opc, QualType ResTy, ExprValueKind VK, ExprObjectKind OK, SourceLocation opLoc, bool fpContractable) | |
BinaryOperator (EmptyShell Empty) | |
Construct an empty binary operator. More... | |
SourceLocation | getExprLoc () const LLVM_READONLY |
SourceLocation | getOperatorLoc () const |
void | setOperatorLoc (SourceLocation L) |
Opcode | getOpcode () const |
void | setOpcode (Opcode O) |
Expr * | getLHS () const |
void | setLHS (Expr *E) |
Expr * | getRHS () const |
void | setRHS (Expr *E) |
SourceLocation | getLocStart () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
StringRef | getOpcodeStr () const |
bool | isPtrMemOp () const |
predicates to categorize the respective opcodes. More... | |
bool | isMultiplicativeOp () const |
bool | isAdditiveOp () const |
bool | isShiftOp () const |
bool | isBitwiseOp () const |
bool | isRelationalOp () const |
bool | isEqualityOp () const |
bool | isComparisonOp () const |
bool | isLogicalOp () const |
bool | isAssignmentOp () const |
bool | isCompoundAssignmentOp () const |
bool | isShiftAssignOp () const |
child_range | children () |
void | setFPContractable (bool FPC) |
bool | isFPContractable () const |
![]() | |
QualType | getType () const |
void | setType (QualType t) |
bool | isValueDependent () const |
void | setValueDependent (bool VD) |
Set whether this expression is value-dependent or not. More... | |
bool | isTypeDependent () const |
void | setTypeDependent (bool TD) |
Set whether this expression is type-dependent or not. More... | |
bool | isInstantiationDependent () const |
Whether this expression is instantiation-dependent, meaning that it depends in some way on a template parameter, even if neither its type nor (constant) value can change due to the template instantiation. More... | |
void | setInstantiationDependent (bool ID) |
Set whether this expression is instantiation-dependent or not. More... | |
bool | containsUnexpandedParameterPack () const |
Whether this expression contains an unexpanded parameter pack (for C++11 variadic templates). More... | |
void | setContainsUnexpandedParameterPack (bool PP=true) |
Set the bit that describes whether this expression contains an unexpanded parameter pack. More... | |
SourceLocation | getExprLoc () const LLVM_READONLY |
bool | isUnusedResultAWarning (const Expr *&WarnExpr, SourceLocation &Loc, SourceRange &R1, SourceRange &R2, ASTContext &Ctx) const |
bool | isLValue () const |
bool | isRValue () const |
bool | isXValue () const |
bool | isGLValue () const |
LValueClassification | ClassifyLValue (ASTContext &Ctx) const |
Reasons why an expression might not be an l-value. More... | |
isModifiableLvalueResult | isModifiableLvalue (ASTContext &Ctx, SourceLocation *Loc=nullptr) const |
Classification | Classify (ASTContext &Ctx) const |
Classify - Classify this expression according to the C++11 expression taxonomy. More... | |
Classification | ClassifyModifiable (ASTContext &Ctx, SourceLocation &Loc) const |
ClassifyModifiable - Classify this expression according to the C++11 expression taxonomy, and see if it is valid on the left side of an assignment. More... | |
ExprValueKind | getValueKind () const |
getValueKind - The value kind that this expression produces. More... | |
ExprObjectKind | getObjectKind () const |
bool | isOrdinaryOrBitFieldObject () const |
void | setValueKind (ExprValueKind Cat) |
setValueKind - Set the value kind produced by this expression. More... | |
void | setObjectKind (ExprObjectKind Cat) |
setObjectKind - Set the object kind produced by this expression. More... | |
bool | refersToBitField () const |
Returns true if this expression is a gl-value that potentially refers to a bit-field. More... | |
FieldDecl * | getSourceBitField () |
If this expression refers to a bit-field, retrieve the declaration of that bit-field. More... | |
const FieldDecl * | getSourceBitField () const |
const ObjCPropertyRefExpr * | getObjCProperty () const |
If this expression is an l-value for an Objective C property, find the underlying property reference expression. More... | |
bool | isObjCSelfExpr () const |
Check if this expression is the ObjC 'self' implicit parameter. More... | |
bool | refersToVectorElement () const |
Returns whether this expression refers to a vector element. More... | |
bool | hasPlaceholderType () const |
Returns whether this expression has a placeholder type. More... | |
bool | hasPlaceholderType (BuiltinType::Kind K) const |
Returns whether this expression has a specific placeholder type. More... | |
bool | isKnownToHaveBooleanValue () const |
bool | isIntegerConstantExpr (llvm::APSInt &Result, const ASTContext &Ctx, SourceLocation *Loc=nullptr, bool isEvaluated=true) const |
bool | isIntegerConstantExpr (const ASTContext &Ctx, SourceLocation *Loc=nullptr) const |
bool | isCXX98IntegralConstantExpr (const ASTContext &Ctx) const |
bool | isCXX11ConstantExpr (const ASTContext &Ctx, APValue *Result=nullptr, SourceLocation *Loc=nullptr) const |
bool | isConstantInitializer (ASTContext &Ctx, bool ForRef, const Expr **Culprit=nullptr) const |
bool | EvaluateAsRValue (EvalResult &Result, const ASTContext &Ctx) const |
bool | EvaluateAsBooleanCondition (bool &Result, const ASTContext &Ctx) const |
bool | EvaluateAsInt (llvm::APSInt &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const |
bool | isEvaluatable (const ASTContext &Ctx) const |
bool | HasSideEffects (const ASTContext &Ctx, bool IncludePossibleEffects=true) const |
bool | hasNonTrivialCall (const ASTContext &Ctx) const |
Determine whether this expression involves a call to any function that is not trivial. More... | |
llvm::APSInt | EvaluateKnownConstInt (const ASTContext &Ctx, SmallVectorImpl< PartialDiagnosticAt > *Diag=nullptr) const |
void | EvaluateForOverflow (const ASTContext &Ctx) const |
bool | EvaluateAsLValue (EvalResult &Result, const ASTContext &Ctx) const |
bool | EvaluateAsInitializer (APValue &Result, const ASTContext &Ctx, const VarDecl *VD, SmallVectorImpl< PartialDiagnosticAt > &Notes) const |
bool | EvaluateWithSubstitution (APValue &Value, ASTContext &Ctx, const FunctionDecl *Callee, ArrayRef< const Expr * > Args) const |
NullPointerConstantKind | isNullPointerConstant (ASTContext &Ctx, NullPointerConstantValueDependence NPC) const |
bool | isOBJCGCCandidate (ASTContext &Ctx) const |
bool | isBoundMemberFunction (ASTContext &Ctx) const |
Returns true if this expression is a bound member function. More... | |
Expr * | IgnoreImpCasts () LLVM_READONLY |
Expr * | IgnoreImplicit () LLVM_READONLY |
const Expr * | IgnoreImplicit () const LLVM_READONLY |
Expr * | IgnoreParens () LLVM_READONLY |
Expr * | IgnoreParenCasts () LLVM_READONLY |
Expr * | IgnoreCasts () LLVM_READONLY |
Ignore casts. Strip off any CastExprs, returning their operand. More... | |
Expr * | IgnoreParenImpCasts () LLVM_READONLY |
Expr * | IgnoreConversionOperator () LLVM_READONLY |
const Expr * | IgnoreConversionOperator () const LLVM_READONLY |
const Expr * | IgnoreParenImpCasts () const LLVM_READONLY |
Expr * | IgnoreParenLValueCasts () LLVM_READONLY |
const Expr * | IgnoreParenLValueCasts () const LLVM_READONLY |
Expr * | IgnoreParenNoopCasts (ASTContext &Ctx) LLVM_READONLY |
Expr * | ignoreParenBaseCasts () LLVM_READONLY |
Ignore parentheses and derived-to-base casts. More... | |
const Expr * | ignoreParenBaseCasts () const LLVM_READONLY |
bool | isDefaultArgument () const |
Determine whether this expression is a default function argument. More... | |
bool | isTemporaryObject (ASTContext &Ctx, const CXXRecordDecl *TempTy) const |
Determine whether the result of this expression is a temporary object of the given class type. More... | |
bool | isImplicitCXXThis () const |
Whether this expression is an implicit reference to 'this' in C++. More... | |
const Expr * | IgnoreImpCasts () const LLVM_READONLY |
const Expr * | IgnoreParens () const LLVM_READONLY |
const Expr * | IgnoreParenCasts () const LLVM_READONLY |
const Expr * | IgnoreCasts () const LLVM_READONLY |
Strip off casts, but keep parentheses. More... | |
const Expr * | IgnoreParenNoopCasts (ASTContext &Ctx) const LLVM_READONLY |
const CXXRecordDecl * | getBestDynamicClassType () const |
For an expression of class type or pointer to class type, return the most derived class decl the expression is known to refer to. More... | |
const Expr * | skipRValueSubobjectAdjustments (SmallVectorImpl< const Expr * > &CommaLHS, SmallVectorImpl< SubobjectAdjustment > &Adjustments) const |
Static Public Member Functions | |
static StringRef | getOpcodeStr (Opcode Op) |
static Opcode | getOverloadedOpcode (OverloadedOperatorKind OO) |
Retrieve the binary opcode that corresponds to the given overloaded operator. More... | |
static OverloadedOperatorKind | getOverloadedOperator (Opcode Opc) |
Retrieve the overloaded operator kind that corresponds to the given binary opcode. More... | |
static bool | isAdditiveOp (Opcode Opc) |
static bool | isShiftOp (Opcode Opc) |
static bool | isBitwiseOp (Opcode Opc) |
static bool | isRelationalOp (Opcode Opc) |
static bool | isEqualityOp (Opcode Opc) |
static bool | isComparisonOp (Opcode Opc) |
static Opcode | negateComparisonOp (Opcode Opc) |
static Opcode | reverseComparisonOp (Opcode Opc) |
static bool | isLogicalOp (Opcode Opc) |
static bool | isAssignmentOp (Opcode Opc) |
static bool | isCompoundAssignmentOp (Opcode Opc) |
static Opcode | getOpForCompoundAssignment (Opcode Opc) |
static bool | isShiftAssignOp (Opcode Opc) |
static bool | classof (const Stmt *S) |
![]() | |
static ExprValueKind | getValueKindForType (QualType T) |
static bool | isPotentialConstantExpr (const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
static bool | isPotentialConstantExprUnevaluated (Expr *E, const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
static QualType | findBoundMemberType (const Expr *expr) |
Given an expression of bound-member type, find the type of the member. Returns null if this is an overloaded bound member expression. More... | |
static bool | hasAnyTypeDependentArguments (ArrayRef< Expr * > Exprs) |
static bool | classof (const Stmt *T) |
Protected Member Functions | |
BinaryOperator (Expr *lhs, Expr *rhs, Opcode opc, QualType ResTy, ExprValueKind VK, ExprObjectKind OK, SourceLocation opLoc, bool fpContractable, bool dead2) | |
BinaryOperator (StmtClass SC, EmptyShell Empty) | |
![]() | |
Expr (StmtClass SC, QualType T, ExprValueKind VK, ExprObjectKind OK, bool TD, bool VD, bool ID, bool ContainsUnexpandedParameterPack) | |
Expr (StmtClass SC, EmptyShell) | |
Construct an empty expression. More... | |
A builtin binary operation expression such as "x + y" or "x <= y".
This expression node kind describes a builtin binary operation, such as "x + y" for integer values "x" and "y". The operands will already have been converted to appropriate types (e.g., by performing promotions or conversions).
In C++, where operators may be overloaded, a different kind of expression node (CXXOperatorCallExpr) is used to express the invocation of an overloaded operator with operator syntax. Within a C++ template, whether BinaryOperator or CXXOperatorCallExpr is used to store an expression "x + y" depends on the subexpressions for x and y. If neither x or y is type-dependent, and the "+" operator resolves to a built-in operation, BinaryOperator will be used to express the computation (x and y may still be value-dependent). If either x or y is type-dependent, or if the "+" resolves to an overloaded operator, CXXOperatorCallExpr will be used to express the computation.
|
inline |
Definition at line 2936 of file Expr.h.
References isCompoundAssignmentOp().
|
inlineexplicit |
|
inlineprotected |
|
inlineprotected |
|
inline |
Definition at line 2957 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAtomicDirective().
|
inline |
Definition at line 2964 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAtomicDirective(), CheckICE(), CheckMemorySizeofForComparison(), ClassifyBinaryOp(), DiagUninitUse(), clang::CodeGen::CodeGenFunction::EmitARCStoreAutoreleasing(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), emitPointerArithmetic(), clang::CodeGen::CodeGenFunction::EmitPointerToDataMemberBinaryExpr(), EvalAddr(), GenerateMinimalPathDiagnostic(), getLocStart(), GetUnreachableLoc(), HandleMemberPointerAccess(), ignoreLiteralAdditions(), isConditionForTerminator(), isConfigurationValue(), clang::Expr::isUnusedResultAWarning(), clang::ASTNodeImporter::VisitBinaryOperator(), clang::ento::ExprEngine::VisitBinaryOperator(), clang::consumed::ConsumedStmtVisitor::VisitBinaryOperator(), clang::ASTNodeImporter::VisitCompoundAssignOperator(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
|
inline |
|
inline |
|
inline |
Definition at line 2961 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAtomicDirective(), CheckICE(), ClassifyBinaryOp(), DiagUninitUse(), clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(), clang::CodeGen::CodeGenFunction::EmitComplexAssignmentLValue(), clang::CodeGen::CodeGenFunction::EmitComplexCompoundAssignmentLValue(), clang::CodeGen::CodeGenFunction::EmitCompoundAssignmentLValue(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), EmitDiagnosticForBitwiseAndInBitwiseOr(), EmitDiagnosticForLogicalAndInLogicalOr(), clang::CodeGen::CodeGenFunction::EmitPointerToDataMemberBinaryExpr(), clang::CodeGen::CodeGenFunction::EmitScalarCompoundAssignWithComplex(), EvalAddr(), GenerateMinimalPathDiagnostic(), getOpcodeStr(), HandleMemberPointerAccess(), isAdditiveOp(), isAssignmentOp(), isBitwiseOp(), isComparisonOp(), isCompoundAssignmentOp(), clang::ParentMap::isConsumedExpr(), isEqualityOp(), isIdenticalStmt(), isLogicalOp(), clang::arcmt::trans::isPlusOneAssign(), isRelationalOp(), isShiftAssignOp(), isShiftOp(), clang::Expr::isUnusedResultAWarning(), LookThroughTransitiveAssignmentsAndCommaOperators(), print_elem(), clang::ento::ExprEngine::Visit(), clang::ASTNodeImporter::VisitBinaryOperator(), clang::ento::ExprEngine::VisitBinaryOperator(), clang::consumed::ConsumedStmtVisitor::VisitBinaryOperator(), clang::ASTNodeImporter::VisitCompoundAssignOperator(), clang::ento::ExprEngine::VisitLogicalExpr(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
|
static |
getOpcodeStr - Turn an Opcode enum value into the punctuation char it corresponds to, e.g. "<<=".
Definition at line 1781 of file Expr.cpp.
References clang::BO_Add, clang::BO_AddAssign, clang::BO_And, clang::BO_AndAssign, clang::BO_Assign, clang::BO_Comma, clang::BO_Div, clang::BO_DivAssign, clang::BO_EQ, clang::BO_GE, clang::BO_GT, clang::BO_LAnd, clang::BO_LE, clang::BO_LOr, clang::BO_LT, clang::BO_Mul, clang::BO_MulAssign, clang::BO_NE, clang::BO_Or, clang::BO_OrAssign, clang::BO_PtrMemD, clang::BO_PtrMemI, clang::BO_Rem, clang::BO_RemAssign, clang::BO_Shl, clang::BO_ShlAssign, clang::BO_Shr, clang::BO_ShrAssign, clang::BO_Sub, clang::BO_SubAssign, clang::BO_Xor, and clang::BO_XorAssign.
Referenced by DiagnoseBitwisePrecedence(), DiagUninitUse(), EmitDiagnosticForBitwiseAndInBitwiseOr(), and EmitDiagnosticForLogicalAndInLogicalOr().
|
inline |
Definition at line 2980 of file Expr.h.
References getOpcode(), and getOpcodeStr().
Referenced by clang::Sema::BuildEmptyCXXFoldExpr(), clang::Sema::CreateOverloadedBinOp(), DiagnoseBinOpPrecedence(), DiagnoseBitwisePrecedence(), DiagnoseConditionalPrecedence(), clang::ento::SymIntExpr::dumpToStream(), clang::ento::IntSymExpr::dumpToStream(), clang::ento::SymSymExpr::dumpToStream(), getOpcodeStr(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
|
inline |
Definition at line 2958 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAtomicDirective(), CheckMemorySizeofForComparison(), clang::ento::PathDiagnosticLocation::createOperatorLoc(), DiagUninitUse(), EmitDiagnosticForBitwiseAndInBitwiseOr(), EmitDiagnosticForLogicalAndInLogicalOr(), GetUnreachableLoc(), clang::Expr::isUnusedResultAWarning(), clang::ASTNodeImporter::VisitBinaryOperator(), and clang::ASTNodeImporter::VisitCompoundAssignOperator().
Definition at line 3051 of file Expr.h.
References clang::BO_And, clang::BO_AndAssign, clang::BO_Mul, clang::BO_MulAssign, and isCompoundAssignmentOp().
|
static |
Retrieve the binary opcode that corresponds to the given overloaded operator.
Definition at line 1821 of file Expr.cpp.
References clang::BO_Add, clang::BO_AddAssign, clang::BO_And, clang::BO_AndAssign, clang::BO_Assign, clang::BO_Comma, clang::BO_Div, clang::BO_DivAssign, clang::BO_EQ, clang::BO_GE, clang::BO_GT, clang::BO_LAnd, clang::BO_LE, clang::BO_LOr, clang::BO_LT, clang::BO_Mul, clang::BO_MulAssign, clang::BO_NE, clang::BO_Or, clang::BO_OrAssign, clang::BO_PtrMemI, clang::BO_Rem, clang::BO_RemAssign, clang::BO_Shl, clang::BO_ShlAssign, clang::BO_Shr, clang::BO_ShrAssign, clang::BO_Sub, clang::BO_SubAssign, clang::BO_Xor, and clang::BO_XorAssign.
Referenced by IsArithmeticBinaryExpr(), and clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr().
|
static |
Retrieve the overloaded operator kind that corresponds to the given binary opcode.
Definition at line 1858 of file Expr.cpp.
References clang::OO_None.
Referenced by BuildOverloadedBinOp(), and clang::Sema::CreateOverloadedBinOp().
|
inline |
Definition at line 2966 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAtomicDirective(), CheckICE(), ClassifyBinaryOp(), DiagnoseBitwisePrecedence(), clang::CodeGen::CodeGenFunction::EmitARCStoreAutoreleasing(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), emitPointerArithmetic(), clang::CodeGen::CodeGenFunction::EmitPointerToDataMemberBinaryExpr(), EvalAddr(), getLocEnd(), getRightmostLeaf(), GetUnreachableLoc(), HandleMemberPointerAccess(), ignoreLiteralAdditions(), isConditionForTerminator(), isConfigurationValue(), clang::ParentMap::isConsumedExpr(), clang::arcmt::trans::isPlusOneAssign(), clang::Expr::isUnusedResultAWarning(), LookThroughTransitiveAssignmentsAndCommaOperators(), print_elem(), clang::ento::ExprEngine::Visit(), clang::ASTNodeImporter::VisitBinaryOperator(), clang::ento::ExprEngine::VisitBinaryOperator(), clang::consumed::ConsumedStmtVisitor::VisitBinaryOperator(), clang::ASTNodeImporter::VisitCompoundAssignOperator(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
Definition at line 2993 of file Expr.h.
References clang::BO_Add, and clang::BO_Sub.
Referenced by ignoreLiteralAdditions(), and clang::ento::ExprEngine::VisitBinaryOperator().
|
inline |
Definition at line 2994 of file Expr.h.
References getOpcode(), and isAdditiveOp().
Referenced by isAdditiveOp().
Definition at line 3040 of file Expr.h.
References clang::BO_Assign, and clang::BO_OrAssign.
Referenced by ClassifyBinaryOp(), clang::Expr::isUnusedResultAWarning(), and clang::ento::ExprEngine::VisitBinaryOperator().
|
inline |
Definition at line 3043 of file Expr.h.
References getOpcode(), and isAssignmentOp().
Referenced by clang::Sema::BuildBinOp(), isAssignmentOp(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
Definition at line 2998 of file Expr.h.
References clang::BO_And, and clang::BO_Or.
Referenced by DiagnoseBitwisePrecedence().
|
inline |
Definition at line 2999 of file Expr.h.
References getOpcode(), and isBitwiseOp().
Referenced by DiagnoseBinOpPrecedence(), and isBitwiseOp().
Definition at line 3007 of file Expr.h.
References clang::BO_LT, and clang::BO_NE.
Referenced by CheckMemorySizeofForComparison(), DiagnoseBitwisePrecedence(), and isConfigurationValue().
|
inline |
Definition at line 3008 of file Expr.h.
References getOpcode(), and isComparisonOp().
Referenced by clang::ento::SimpleConstraintManager::assumeAux(), clang::ento::SimpleConstraintManager::assumeSymRel(), clang::ento::SimpleConstraintManager::canReasonAbout(), DiagnoseBinOpPrecedence(), clang::ento::loc::ConcreteInt::evalBinOp(), evalBinOpFieldRegionFieldRegion(), isComparisonOp(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
Definition at line 3045 of file Expr.h.
References clang::BO_Assign, and clang::BO_OrAssign.
Referenced by clang::ento::ExprEngine::VisitBinaryOperator().
|
inline |
Definition at line 3048 of file Expr.h.
References getOpcode().
Referenced by BinaryOperator(), clang::CompoundAssignOperator::CompoundAssignOperator(), and getOpForCompoundAssignment().
Definition at line 3004 of file Expr.h.
References clang::BO_EQ, and clang::BO_NE.
Referenced by CheckMemorySizeofForComparison(), and clang::ento::ExprEngine::Visit().
|
inline |
Definition at line 3005 of file Expr.h.
References getOpcode(), and isEqualityOp().
Referenced by diagnoseObjCLiteralComparison(), and isEqualityOp().
|
inline |
Definition at line 3082 of file Expr.h.
Referenced by clang::ASTNodeImporter::VisitBinaryOperator(), and clang::ASTNodeImporter::VisitCompoundAssignOperator().
Definition at line 3037 of file Expr.h.
References clang::BO_LAnd, and clang::BO_LOr.
Referenced by CheckMemorySizeofForComparison(), DiagUninitUse(), getEnclosingStmtLocation(), getRightmostLeaf(), isConditionForTerminator(), isConfigurationValue(), ResolveCondition(), and clang::ento::ExprEngine::Visit().
|
inline |
Definition at line 3038 of file Expr.h.
References getOpcode(), and isLogicalOp().
Referenced by isLogicalOp().
|
inline |
Definition at line 2992 of file Expr.h.
References clang::BO_Mul, and clang::BO_Rem.
|
inline |
predicates to categorize the respective opcodes.
Definition at line 2991 of file Expr.h.
References clang::BO_PtrMemD, and clang::BO_PtrMemI.
Definition at line 3001 of file Expr.h.
References clang::BO_GE, and clang::BO_LT.
Referenced by clang::ento::ExprEngine::Visit().
|
inline |
Definition at line 3002 of file Expr.h.
References getOpcode(), and isRelationalOp().
Referenced by isRelationalOp().
Definition at line 3059 of file Expr.h.
References clang::BO_ShlAssign, and clang::BO_ShrAssign.
|
inline |
Definition at line 3062 of file Expr.h.
References getOpcode().
Definition at line 2995 of file Expr.h.
References clang::BO_Shl, and clang::BO_Shr.
|
inline |
Definition at line 2996 of file Expr.h.
References getOpcode(), and isShiftOp().
Referenced by isShiftOp().
Definition at line 3010 of file Expr.h.
References clang::BO_EQ, clang::BO_GE, clang::BO_GT, clang::BO_LE, clang::BO_LT, and clang::BO_NE.
Referenced by clang::ento::SimpleConstraintManager::assumeAux().
Definition at line 3023 of file Expr.h.
References clang::BO_EQ, clang::BO_GE, clang::BO_GT, clang::BO_LE, clang::BO_LT, and clang::BO_NE.
Referenced by clang::ento::SimpleConstraintManager::assumeAux().
|
inline |
|
inline |