BinaryOperator(Expr *lhs, Expr *rhs, Opcode opc, QualType ResTy, ExprValueKind VK, ExprObjectKind OK, SourceLocation opLoc, bool fpContractable) | clang::BinaryOperator | inline |
BinaryOperator(EmptyShell Empty) | clang::BinaryOperator | inlineexplicit |
BinaryOperator(Expr *lhs, Expr *rhs, Opcode opc, QualType ResTy, ExprValueKind VK, ExprObjectKind OK, SourceLocation opLoc, bool fpContractable, bool dead2) | clang::BinaryOperator | inlineprotected |
BinaryOperator(StmtClass SC, EmptyShell Empty) | clang::BinaryOperator | inlineprotected |
children() | clang::BinaryOperator | inline |
Classify(ASTContext &Ctx) const | clang::Expr | inline |
ClassifyLValue(ASTContext &Ctx) const | clang::Expr | |
ClassifyModifiable(ASTContext &Ctx, SourceLocation &Loc) const | clang::Expr | inline |
classof(const Stmt *S) | clang::CompoundAssignOperator | inlinestatic |
CompoundAssignOperator(Expr *lhs, Expr *rhs, Opcode opc, QualType ResType, ExprValueKind VK, ExprObjectKind OK, QualType CompLHSType, QualType CompResultType, SourceLocation OpLoc, bool fpContractable) | clang::CompoundAssignOperator | inline |
CompoundAssignOperator(EmptyShell Empty) | clang::CompoundAssignOperator | inlineexplicit |
containsUnexpandedParameterPack() const | clang::Expr | inline |
EvaluateAsBooleanCondition(bool &Result, const ASTContext &Ctx) const | clang::Expr | |
EvaluateAsInitializer(APValue &Result, const ASTContext &Ctx, const VarDecl *VD, SmallVectorImpl< PartialDiagnosticAt > &Notes) const | clang::Expr | |
EvaluateAsInt(llvm::APSInt &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const | clang::Expr | |
EvaluateAsLValue(EvalResult &Result, const ASTContext &Ctx) const | clang::Expr | |
EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx) const | clang::Expr | |
EvaluateForOverflow(const ASTContext &Ctx) const | clang::Expr | |
EvaluateKnownConstInt(const ASTContext &Ctx, SmallVectorImpl< PartialDiagnosticAt > *Diag=nullptr) const | clang::Expr | |
EvaluateWithSubstitution(APValue &Value, ASTContext &Ctx, const FunctionDecl *Callee, ArrayRef< const Expr * > Args) const | clang::Expr | |
Expr(StmtClass SC, QualType T, ExprValueKind VK, ExprObjectKind OK, bool TD, bool VD, bool ID, bool ContainsUnexpandedParameterPack) | clang::Expr | inlineprotected |
Expr(StmtClass SC, EmptyShell) | clang::Expr | inlineexplicitprotected |
findBoundMemberType(const Expr *expr) | clang::Expr | static |
getBestDynamicClassType() const | clang::Expr | |
getComputationLHSType() const | clang::CompoundAssignOperator | inline |
getComputationResultType() const | clang::CompoundAssignOperator | inline |
getExprLoc() const LLVM_READONLY | clang::BinaryOperator | inline |
getLHS() const | clang::BinaryOperator | inline |
getLocEnd() const LLVM_READONLY | clang::BinaryOperator | inline |
getLocStart() const LLVM_READONLY | clang::BinaryOperator | inline |
getObjCProperty() const | clang::Expr | |
getObjectKind() const | clang::Expr | inline |
getOpcode() const | clang::BinaryOperator | inline |
getOpcodeStr(Opcode Op) | clang::BinaryOperator | static |
getOpcodeStr() const | clang::BinaryOperator | inline |
getOperatorLoc() const | clang::BinaryOperator | inline |
getOpForCompoundAssignment(Opcode Opc) | clang::BinaryOperator | inlinestatic |
getOverloadedOpcode(OverloadedOperatorKind OO) | clang::BinaryOperator | static |
getOverloadedOperator(Opcode Opc) | clang::BinaryOperator | static |
getRHS() const | clang::BinaryOperator | inline |
getSourceBitField() | clang::Expr | |
getSourceBitField() const | clang::Expr | inline |
getType() const | clang::Expr | inline |
getValueKind() const | clang::Expr | inline |
getValueKindForType(QualType T) | clang::Expr | inlinestatic |
hasAnyTypeDependentArguments(ArrayRef< Expr * > Exprs) | clang::Expr | static |
hasNonTrivialCall(const ASTContext &Ctx) const | clang::Expr | |
hasPlaceholderType() const | clang::Expr | inline |
hasPlaceholderType(BuiltinType::Kind K) const | clang::Expr | inline |
HasSideEffects(const ASTContext &Ctx, bool IncludePossibleEffects=true) const | clang::Expr | |
IgnoreCasts() LLVM_READONLY | clang::Expr | |
IgnoreCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreConversionOperator() LLVM_READONLY | clang::Expr | |
IgnoreConversionOperator() const LLVM_READONLY | clang::Expr | inline |
IgnoreImpCasts() LLVM_READONLY | clang::Expr | inline |
IgnoreImpCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreImplicit() LLVM_READONLY | clang::Expr | inline |
IgnoreImplicit() const LLVM_READONLY | clang::Expr | inline |
ignoreParenBaseCasts() LLVM_READONLY | clang::Expr | |
ignoreParenBaseCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreParenCasts() LLVM_READONLY | clang::Expr | |
IgnoreParenCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreParenImpCasts() LLVM_READONLY | clang::Expr | |
IgnoreParenImpCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreParenLValueCasts() LLVM_READONLY | clang::Expr | |
IgnoreParenLValueCasts() const LLVM_READONLY | clang::Expr | inline |
IgnoreParenNoopCasts(ASTContext &Ctx) LLVM_READONLY | clang::Expr | |
IgnoreParenNoopCasts(ASTContext &Ctx) const LLVM_READONLY | clang::Expr | inline |
IgnoreParens() LLVM_READONLY | clang::Expr | |
IgnoreParens() const LLVM_READONLY | clang::Expr | inline |
isAdditiveOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isAdditiveOp() const | clang::BinaryOperator | inline |
isAssignmentOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isAssignmentOp() const | clang::BinaryOperator | inline |
isBitwiseOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isBitwiseOp() const | clang::BinaryOperator | inline |
isBoundMemberFunction(ASTContext &Ctx) const | clang::Expr | |
isComparisonOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isComparisonOp() const | clang::BinaryOperator | inline |
isCompoundAssignmentOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isCompoundAssignmentOp() const | clang::BinaryOperator | inline |
isConstantInitializer(ASTContext &Ctx, bool ForRef, const Expr **Culprit=nullptr) const | clang::Expr | |
isCXX11ConstantExpr(const ASTContext &Ctx, APValue *Result=nullptr, SourceLocation *Loc=nullptr) const | clang::Expr | |
isCXX98IntegralConstantExpr(const ASTContext &Ctx) const | clang::Expr | |
isDefaultArgument() const | clang::Expr | |
isEqualityOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isEqualityOp() const | clang::BinaryOperator | inline |
isEvaluatable(const ASTContext &Ctx) const | clang::Expr | |
isFPContractable() const | clang::BinaryOperator | inline |
isGLValue() const | clang::Expr | inline |
isImplicitCXXThis() const | clang::Expr | |
isInstantiationDependent() const | clang::Expr | inline |
isIntegerConstantExpr(llvm::APSInt &Result, const ASTContext &Ctx, SourceLocation *Loc=nullptr, bool isEvaluated=true) const | clang::Expr | |
isIntegerConstantExpr(const ASTContext &Ctx, SourceLocation *Loc=nullptr) const | clang::Expr | |
isKnownToHaveBooleanValue() const | clang::Expr | |
isLogicalOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isLogicalOp() const | clang::BinaryOperator | inline |
isLValue() const | clang::Expr | inline |
isModifiableLvalue(ASTContext &Ctx, SourceLocation *Loc=nullptr) const | clang::Expr | |
isModifiableLvalueResult enum name | clang::Expr | |
isMultiplicativeOp() const | clang::BinaryOperator | inline |
isNullPointerConstant(ASTContext &Ctx, NullPointerConstantValueDependence NPC) const | clang::Expr | |
isOBJCGCCandidate(ASTContext &Ctx) const | clang::Expr | |
isObjCSelfExpr() const | clang::Expr | |
isOrdinaryOrBitFieldObject() const | clang::Expr | inline |
isPotentialConstantExpr(const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) | clang::Expr | static |
isPotentialConstantExprUnevaluated(Expr *E, const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) | clang::Expr | static |
isPtrMemOp() const | clang::BinaryOperator | inline |
isRelationalOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isRelationalOp() const | clang::BinaryOperator | inline |
isRValue() const | clang::Expr | inline |
isShiftAssignOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isShiftAssignOp() const | clang::BinaryOperator | inline |
isShiftOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
isShiftOp() const | clang::BinaryOperator | inline |
isTemporaryObject(ASTContext &Ctx, const CXXRecordDecl *TempTy) const | clang::Expr | |
isTypeDependent() const | clang::Expr | inline |
isUnusedResultAWarning(const Expr *&WarnExpr, SourceLocation &Loc, SourceRange &R1, SourceRange &R2, ASTContext &Ctx) const | clang::Expr | |
isValueDependent() const | clang::Expr | inline |
isXValue() const | clang::Expr | inline |
LV_ArrayTemporary enum value | clang::Expr | |
LV_ClassTemporary enum value | clang::Expr | |
LV_DuplicateVectorComponents enum value | clang::Expr | |
LV_IncompleteVoidType enum value | clang::Expr | |
LV_InvalidExpression enum value | clang::Expr | |
LV_InvalidMessageExpression enum value | clang::Expr | |
LV_MemberFunction enum value | clang::Expr | |
LV_NotObjectType enum value | clang::Expr | |
LV_SubObjCPropertySetting enum value | clang::Expr | |
LV_Valid enum value | clang::Expr | |
LValueClassification enum name | clang::Expr | |
MLV_ArrayTemporary enum value | clang::Expr | |
MLV_ArrayType enum value | clang::Expr | |
MLV_ClassTemporary enum value | clang::Expr | |
MLV_ConstAddrSpace enum value | clang::Expr | |
MLV_ConstQualified enum value | clang::Expr | |
MLV_DuplicateVectorComponents enum value | clang::Expr | |
MLV_IncompleteType enum value | clang::Expr | |
MLV_IncompleteVoidType enum value | clang::Expr | |
MLV_InvalidExpression enum value | clang::Expr | |
MLV_InvalidMessageExpression enum value | clang::Expr | |
MLV_LValueCast enum value | clang::Expr | |
MLV_MemberFunction enum value | clang::Expr | |
MLV_NoSetterProperty enum value | clang::Expr | |
MLV_NotObjectType enum value | clang::Expr | |
MLV_SubObjCPropertySetting enum value | clang::Expr | |
MLV_Valid enum value | clang::Expr | |
negateComparisonOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
NPC_NeverValueDependent enum value | clang::Expr | |
NPC_ValueDependentIsNotNull enum value | clang::Expr | |
NPC_ValueDependentIsNull enum value | clang::Expr | |
NPCK_CXX11_nullptr enum value | clang::Expr | |
NPCK_GNUNull enum value | clang::Expr | |
NPCK_NotNull enum value | clang::Expr | |
NPCK_ZeroExpression enum value | clang::Expr | |
NPCK_ZeroLiteral enum value | clang::Expr | |
NullPointerConstantKind enum name | clang::Expr | |
NullPointerConstantValueDependence enum name | clang::Expr | |
Opcode typedef | clang::BinaryOperator | |
refersToBitField() const | clang::Expr | inline |
refersToVectorElement() const | clang::Expr | |
reverseComparisonOp(Opcode Opc) | clang::BinaryOperator | inlinestatic |
SE_AllowSideEffects enum value | clang::Expr | |
SE_NoSideEffects enum value | clang::Expr | |
setComputationLHSType(QualType T) | clang::CompoundAssignOperator | inline |
setComputationResultType(QualType T) | clang::CompoundAssignOperator | inline |
setContainsUnexpandedParameterPack(bool PP=true) | clang::Expr | inline |
setFPContractable(bool FPC) | clang::BinaryOperator | inline |
setInstantiationDependent(bool ID) | clang::Expr | inline |
setLHS(Expr *E) | clang::BinaryOperator | inline |
setObjectKind(ExprObjectKind Cat) | clang::Expr | inline |
setOpcode(Opcode O) | clang::BinaryOperator | inline |
setOperatorLoc(SourceLocation L) | clang::BinaryOperator | inline |
setRHS(Expr *E) | clang::BinaryOperator | inline |
setType(QualType t) | clang::Expr | inline |
setTypeDependent(bool TD) | clang::Expr | inline |
setValueDependent(bool VD) | clang::Expr | inline |
setValueKind(ExprValueKind Cat) | clang::Expr | inline |
SideEffectsKind enum name | clang::Expr | |
skipRValueSubobjectAdjustments(SmallVectorImpl< const Expr * > &CommaLHS, SmallVectorImpl< SubobjectAdjustment > &Adjustments) const | clang::Expr | |