• Home
  • Raw
  • Download

Lines Matching refs:Expr

40 bool Expr::isKnownToHaveBooleanValue() const {  in isKnownToHaveBooleanValue()
41 const Expr *E = IgnoreParens(); in isKnownToHaveBooleanValue()
103 SourceLocation getExprLocImpl(const Expr *expr, in getExprLocImpl()
113 SourceLocation getExprLocImpl(const Expr *expr, in getExprLocImpl()
114 SourceLocation (Expr::*v)() const) { in getExprLocImpl()
119 SourceLocation Expr::getExprLoc() const { in getExprLoc()
201 if (const Expr *Init = Var->getAnyInitializer()) in computeDeclRefDependence()
271 : Expr(DeclRefExprClass, T, VK, OK_Ordinary, false, false, false, false), in DeclRefExpr()
795 CallExpr::CallExpr(ASTContext& C, StmtClass SC, Expr *fn, unsigned NumPreArgs, in CallExpr()
796 Expr **args, unsigned numargs, QualType t, ExprValueKind VK, in CallExpr()
798 : Expr(SC, t, VK, OK_Ordinary, in CallExpr()
824 CallExpr::CallExpr(ASTContext& C, Expr *fn, Expr **args, unsigned numargs, in CallExpr()
826 : Expr(CallExprClass, t, VK, OK_Ordinary, in CallExpr()
853 : Expr(SC, Empty), SubExprs(0), NumArgs(0) { in CallExpr()
861 : Expr(SC, Empty), SubExprs(0), NumArgs(0) { in CallExpr()
868 Expr *CEE = getCallee()->IgnoreParenImpCasts(); in getCalleeDecl()
956 CalleeType = Expr::findBoundMemberType(getCallee()); in getCallReturnType()
997 Expr** exprsPtr, unsigned numExprs, in Create()
1001 sizeof(Expr*) * numExprs); in Create()
1011 sizeof(Expr*) * numExprs); in CreateEmpty()
1018 Expr** exprsPtr, unsigned numExprs, in OffsetOfExpr()
1020 : Expr(OffsetOfExprClass, type, VK_RValue, OK_Ordinary, in OffsetOfExpr()
1050 MemberExpr *MemberExpr::Create(ASTContext &C, Expr *base, bool isarrow, in Create()
1347 Expr *CastExpr::getSubExprAsWritten() { in getSubExprAsWritten()
1348 Expr *SubExpr = 0; in getSubExprAsWritten()
1395 CastKind Kind, Expr *Operand, in Create()
1416 ExprValueKind VK, CastKind K, Expr *Op, in Create()
1539 Expr **initExprs, unsigned numInits, in InitListExpr()
1541 : Expr(InitListExprClass, QualType(), VK_RValue, OK_Ordinary, false, false, in InitListExpr()
1571 Expr *InitListExpr::updateInit(ASTContext &C, unsigned Init, Expr *expr) { in updateInit()
1578 Expr *Result = cast_or_null<Expr>(InitExprs[Init]); in updateInit()
1583 void InitListExpr::setArrayFiller(Expr *filler) { in setArrayFiller()
1587 Expr **inits = getInits(); in setArrayFiller()
1599 const Expr *Init = getInit(0)->IgnoreParenImpCasts(); in isStringLiteralInit()
1659 bool Expr::isUnusedResultAWarning(SourceLocation &Loc, SourceRange &R1, in isUnusedResultAWarning()
1868 if (const Expr *E = dyn_cast<Expr>(CS->body_back())) in isUnusedResultAWarning()
1871 if (const Expr *E = dyn_cast<Expr>(Label->getSubStmt())) in isUnusedResultAWarning()
1930 bool Expr::isOBJCGCCandidate(ASTContext &Ctx) const { in isOBJCGCCandidate()
1931 const Expr *E = IgnoreParens(); in isOBJCGCCandidate()
1937 case Expr::UnaryOperatorClass: in isOBJCGCCandidate()
1969 bool Expr::isBoundMemberFunction(ASTContext &Ctx) const { in isBoundMemberFunction()
1972 return ClassifyLValue(Ctx) == Expr::LV_MemberFunction; in isBoundMemberFunction()
1975 QualType Expr::findBoundMemberType(const Expr *expr) { in findBoundMemberType()
1999 Expr* Expr::IgnoreParens() { in IgnoreParens()
2000 Expr* E = this; in IgnoreParens()
2024 Expr *Expr::IgnoreParenCasts() { in IgnoreParenCasts()
2025 Expr *E = this; in IgnoreParenCasts()
2065 Expr *Expr::IgnoreParenLValueCasts() { in IgnoreParenLValueCasts()
2066 Expr *E = this; in IgnoreParenLValueCasts()
2100 Expr *Expr::IgnoreParenImpCasts() { in IgnoreParenImpCasts()
2101 Expr *E = this; in IgnoreParenImpCasts()
2137 Expr *Expr::IgnoreConversionOperator() { in IgnoreConversionOperator()
2148 Expr *Expr::IgnoreParenNoopCasts(ASTContext &Ctx) { in IgnoreParenNoopCasts()
2149 Expr *E = this; in IgnoreParenNoopCasts()
2159 Expr *SE = P->getSubExpr(); in IgnoreParenNoopCasts()
2200 bool Expr::isDefaultArgument() const { in isDefaultArgument()
2201 const Expr *E = this; in isDefaultArgument()
2213 static const Expr *skipTemporaryBindingsNoOpCastsAndParens(const Expr *E) { in skipTemporaryBindingsNoOpCastsAndParens()
2239 bool Expr::isTemporaryObject(ASTContext &C, const CXXRecordDecl *TempTy) const { in isTemporaryObject()
2243 const Expr *E = skipTemporaryBindingsNoOpCastsAndParens(this); in isTemporaryObject()
2277 bool Expr::isImplicitCXXThis() const { in isImplicitCXXThis()
2278 const Expr *E = this; in isImplicitCXXThis()
2321 bool Expr::hasAnyTypeDependentArguments(llvm::ArrayRef<Expr *> Exprs) { in hasAnyTypeDependentArguments()
2329 bool Expr::isConstantInitializer(ASTContext &Ctx, bool IsForRef) const { in isConstantInitializer()
2376 const Expr *Exp = cast<CompoundLiteralExpr>(this)->getInitializer(); in isConstantInitializer()
2497 bool Expr::hasNonTrivialCall(ASTContext &Ctx) { in hasNonTrivialCall()
2508 Expr::NullPointerConstantKind
2509 Expr::isNullPointerConstant(ASTContext &Ctx, in isNullPointerConstant()
2559 if (const Expr *Source = OVE->getSourceExpr()) in isNullPointerConstant()
2570 const Expr *InitExpr = CLE->getInitializer(); in isNullPointerConstant()
2596 const ObjCPropertyRefExpr *Expr::getObjCProperty() const { in getObjCProperty()
2597 const Expr *E = this; in getObjCProperty()
2616 FieldDecl *Expr::getBitField() { in getBitField()
2617 Expr *E = this->IgnoreParens(); in getBitField()
2648 bool Expr::refersToVectorElement() const { in refersToVectorElement()
2649 const Expr *E = this->IgnoreParens(); in refersToVectorElement()
2741 ArrayRef<Expr *> Args, in ObjCMessageExpr()
2744 : Expr(ObjCMessageExprClass, T, VK, OK_Ordinary, in ObjCMessageExpr()
2766 ArrayRef<Expr *> Args, in ObjCMessageExpr()
2769 : Expr(ObjCMessageExprClass, T, VK, OK_Ordinary, T->isDependentType(), in ObjCMessageExpr()
2785 Expr *Receiver, in ObjCMessageExpr()
2790 ArrayRef<Expr *> Args, in ObjCMessageExpr()
2793 : Expr(ObjCMessageExprClass, T, VK, OK_Ordinary, Receiver->isTypeDependent(), in ObjCMessageExpr()
2807 void ObjCMessageExpr::initArgsAndSelLocs(ArrayRef<Expr *> Args, in initArgsAndSelLocs()
2811 Expr **MyArgs = getArgs(); in initArgsAndSelLocs()
2841 ArrayRef<Expr *> Args, in Create()
2864 ArrayRef<Expr *> Args, in Create()
2883 Expr *Receiver, in Create()
2887 ArrayRef<Expr *> Args, in Create()
2911 ArrayRef<Expr *> Args, in alloc()
2926 NumArgs * sizeof(Expr *) + NumStoredSelLocs * sizeof(SourceLocation); in alloc()
3007 ShuffleVectorExpr::ShuffleVectorExpr(ASTContext &C, Expr **args, unsigned nexpr, in ShuffleVectorExpr()
3010 : Expr(ShuffleVectorExprClass, Type, VK_RValue, OK_Ordinary, in ShuffleVectorExpr()
3031 void ShuffleVectorExpr::setExprs(ASTContext &C, Expr ** Exprs, in setExprs()
3037 memcpy(SubExprs, Exprs, sizeof(Expr *) * NumExprs); in setExprs()
3041 SourceLocation GenericLoc, Expr *ControllingExpr, in GenericSelectionExpr()
3042 TypeSourceInfo **AssocTypes, Expr **AssocExprs, in GenericSelectionExpr()
3047 : Expr(GenericSelectionExprClass, in GenericSelectionExpr()
3065 SourceLocation GenericLoc, Expr *ControllingExpr, in GenericSelectionExpr()
3066 TypeSourceInfo **AssocTypes, Expr **AssocExprs, in GenericSelectionExpr()
3070 : Expr(GenericSelectionExprClass, in GenericSelectionExpr()
3104 Expr **IndexExprs, in DesignatedInitExpr()
3106 Expr *Init) in DesignatedInitExpr()
3107 : Expr(DesignatedInitExprClass, Ty, in DesignatedInitExpr()
3128 Expr *Index = IndexExprs[IndexIdx]; in DesignatedInitExpr()
3141 Expr *Start = IndexExprs[IndexIdx]; in DesignatedInitExpr()
3142 Expr *End = IndexExprs[IndexIdx + 1]; in DesignatedInitExpr()
3169 Expr **IndexExprs, unsigned NumIndexExprs, in Create()
3171 bool UsesColonSyntax, Expr *Init) { in Create()
3218 Expr *DesignatedInitExpr::getArrayIndex(const Designator& D) { in getArrayIndex()
3223 return cast<Expr>(*(SubExprs + D.ArrayOrRange.Index + 1)); in getArrayIndex()
3226 Expr *DesignatedInitExpr::getArrayRangeStart(const Designator& D) { in getArrayRangeStart()
3232 return cast<Expr>(*(SubExprs + D.ArrayOrRange.Index + 1)); in getArrayRangeStart()
3235 Expr *DesignatedInitExpr::getArrayRangeEnd(const Designator& D) { in getArrayRangeEnd()
3241 return cast<Expr>(*(SubExprs + D.ArrayOrRange.Index + 2)); in getArrayRangeEnd()
3272 Expr **exprs, unsigned nexprs, in ParenListExpr()
3274 : Expr(ParenListExprClass, QualType(), VK_RValue, OK_Ordinary, in ParenListExpr()
3292 const OpaqueValueExpr *OpaqueValueExpr::findInCopyConstruct(const Expr *e) { in findInCopyConstruct()
3306 (1 + numSemanticExprs) * sizeof(Expr*), in Create()
3312 : Expr(PseudoObjectExprClass, shell) { in PseudoObjectExpr()
3316 PseudoObjectExpr *PseudoObjectExpr::Create(ASTContext &C, Expr *syntax, in Create()
3317 ArrayRef<Expr*> semantics, in Create()
3335 (1 + semantics.size()) * sizeof(Expr*), in Create()
3342 Expr *syntax, ArrayRef<Expr*> semantics, in PseudoObjectExpr()
3344 : Expr(PseudoObjectExprClass, type, VK, OK_Ordinary, in PseudoObjectExpr()
3350 Expr *E = (i == 0 ? syntax : semantics[i-1]); in PseudoObjectExpr()
3373 Expr* ExprIterator::operator[](size_t idx) { return cast<Expr>(I[idx]); } in operator []()
3374 Expr* ExprIterator::operator*() const { return cast<Expr>(*I); } in operator *()
3375 Expr* ExprIterator::operator->() const { return cast<Expr>(*I); } in operator ->()
3376 const Expr* ConstExprIterator::operator[](size_t idx) const { in operator []()
3377 return cast<Expr>(I[idx]); in operator []()
3379 const Expr* ConstExprIterator::operator*() const { return cast<Expr>(*I); } in operator *()
3380 const Expr* ConstExprIterator::operator->() const { return cast<Expr>(*I); } in operator ->()
3411 ObjCArrayLiteral::ObjCArrayLiteral(llvm::ArrayRef<Expr *> Elements, in ObjCArrayLiteral()
3414 : Expr(ObjCArrayLiteralClass, T, VK_RValue, OK_Ordinary, in ObjCArrayLiteral()
3418 Expr **SaveElements = getElements(); in ObjCArrayLiteral()
3432 llvm::ArrayRef<Expr *> Elements, in Create()
3436 + Elements.size() * sizeof(Expr *)); in Create()
3444 + NumElements * sizeof(Expr *)); in CreateEmpty()
3453 : Expr(ObjCDictionaryLiteralClass, T, VK_RValue, OK_Ordinary, false, false, in ObjCDictionaryLiteral()
3512 Expr *base, in Create()
3513 Expr *key, QualType T, in Create()
3523 AtomicExpr::AtomicExpr(SourceLocation BLoc, Expr **args, unsigned nexpr, in AtomicExpr()
3525 : Expr(AtomicExprClass, t, VK_RValue, OK_Ordinary, in AtomicExpr()