A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1ObjCMessageExpr.html below:

clang: clang::ObjCMessageExpr Class Reference

An expression that sends a message to the given Objective-C object or class. More...

enum   ReceiverKind { Class = 0 , Instance , SuperClass , SuperInstance }   The kind of receiver this message is sending to. More...
  using  arg_iterator = ExprIterator   using  const_arg_iterator = ConstExprIterator   enum   LValueClassification {
  LV_Valid , LV_NotObjectType , LV_IncompleteVoidType , LV_DuplicateVectorComponents ,
  LV_InvalidExpression , LV_InvalidMessageExpression , LV_MemberFunction , LV_SubObjCPropertySetting ,
  LV_ClassTemporary , LV_ArrayTemporary
}   enum   isModifiableLvalueResult {
  MLV_Valid , MLV_NotObjectType , MLV_IncompleteVoidType , MLV_DuplicateVectorComponents ,
  MLV_InvalidExpression , MLV_LValueCast , MLV_IncompleteType , MLV_ConstQualified ,
  MLV_ConstQualifiedField , MLV_ConstAddrSpace , MLV_ArrayType , MLV_NoSetterProperty ,
  MLV_MemberFunction , MLV_SubObjCPropertySetting , MLV_InvalidMessageExpression , MLV_ClassTemporary ,
  MLV_ArrayTemporary
}   enum   SideEffectsKind { SE_NoSideEffects , SE_AllowUndefinedBehavior , SE_AllowSideEffects }   enum class   ConstantExprKind { Normal , NonClassTemplateArgument , ClassTemplateArgument , ImmediateInvocation }   enum   NullPointerConstantKind {
  NPCK_NotNull = 0 , NPCK_ZeroExpression , NPCK_ZeroLiteral , NPCK_CXX11_nullptr ,
  NPCK_GNUNull
}   Enumeration used to describe the kind of Null pointer constant returned from isNullPointerConstant(). More...
  enum   NullPointerConstantValueDependence { NPC_NeverValueDependent = 0 , NPC_ValueDependentIsNull , NPC_ValueDependentIsNotNull }   Enumeration used to describe how isNullPointerConstant() should cope with value-dependent expressions. More...
  enum   StmtClass { NoStmtClass = 0 }   enum   Likelihood { LH_Unlikely = -1 , LH_None , LH_Likely }   The likelihood of a branch being taken. More...
  using  child_iterator = StmtIterator   Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpressions of an AST node.
  using  const_child_iterator = ConstStmtIterator   using  child_range = llvm::iterator_range< child_iterator >   using  const_child_range = llvm::iterator_range< const_child_iterator >   bool  isImplicit () const   Indicates whether the message send was implicitly generated by the implementation.
  ReceiverKind  getReceiverKind () const   Determine the kind of receiver that this message is being sent to.
  QualType  getCallReturnType (ASTContext &Ctx) const   SourceRange  getReceiverRange () const   Source range of the receiver.
  bool  isInstanceMessage () const   Determine whether this is an instance message to either a computed object or to super.
  bool  isClassMessage () const   Determine whether this is an class message to either a specified class or to super.
  ExprgetInstanceReceiver ()   Returns the object expression (receiver) for an instance message, or null for a message that is not an instance message.
  const ExprgetInstanceReceiver () const   void  setInstanceReceiver (Expr *rec)   Turn this message send into an instance message that computes the receiver object with the given expression.
  QualType  getClassReceiver () const   Returns the type of a class message send, or NULL if the message is not a class message.
  TypeSourceInfogetClassReceiverTypeInfo () const   Returns a type-source information of a class message send, or nullptr if the message is not a class message.
  void  setClassReceiver (TypeSourceInfo *TSInfo)   SourceLocation  getSuperLoc () const   Retrieve the location of the 'super' keyword for a class or instance message to 'super', otherwise an invalid source location.
  QualType  getReceiverType () const   Retrieve the receiver type to which this message is being directed.
  ObjCInterfaceDeclgetReceiverInterface () const   Retrieve the Objective-C interface to which this message is being directed, if known.
  QualType  getSuperType () const   Retrieve the type referred to by 'super'.
  void  setSuper (SourceLocation Loc, QualType T, bool IsInstanceSuper)   Selector  getSelector () const   void  setSelector (Selector S)   const ObjCMethodDeclgetMethodDecl () const   ObjCMethodDeclgetMethodDecl ()   void  setMethodDecl (ObjCMethodDecl *MD)   ObjCMethodFamily  getMethodFamily () const   unsigned  getNumArgs () const   Return the number of actual arguments in this message, not counting the receiver.
  Expr **  getArgs ()   Retrieve the arguments to this message, not including the receiver.
  const Expr *const *  getArgs () const   ExprgetArg (unsigned Arg)   getArg - Return the specified argument.
  const ExprgetArg (unsigned Arg) const   void  setArg (unsigned Arg, Expr *ArgExpr)   setArg - Set the specified argument.
  bool  isDelegateInitCall () const   isDelegateInitCall - Answers whether this message send has been tagged as a "delegate init call", i.e.
  void  setDelegateInitCall (bool isDelegate)   SourceLocation  getLeftLoc () const   SourceLocation  getRightLoc () const   SourceLocation  getSelectorStartLoc () const   SourceLocation  getSelectorLoc (unsigned Index) const   void  getSelectorLocs (SmallVectorImpl< SourceLocation > &SelLocs) const   unsigned  getNumSelectorLocs () const   void  setSourceRange (SourceRange R)   SourceLocation  getBeginLoc () const LLVM_READONLY   SourceLocation  getEndLoc () const LLVM_READONLY   child_range  children ()   const_child_range  children () const   llvm::iterator_range< arg_iteratorarguments ()   llvm::iterator_range< const_arg_iteratorarguments () const   arg_iterator  arg_begin ()   arg_iterator  arg_end ()   const_arg_iterator  arg_begin () const   const_arg_iterator  arg_end () const     Expr ()=delete     Expr (const Expr &)=delete     Expr (Expr &&)=delete   Exproperator= (const Expr &)=delete   Exproperator= (Expr &&)=delete   QualType  getType () const   void  setType (QualType t)   QualType  getEnumCoercedType (const ASTContext &Ctx) const   If this expression is an enumeration constant, return the enumeration type under which said constant was declared.
  ExprDependence  getDependence () const   bool  isValueDependent () const   Determines whether the value of this expression depends on.
  bool  isTypeDependent () const   Determines whether the type of this expression depends on.
  bool  isInstantiationDependent () const   Whether this expression is instantiation-dependent, meaning that it depends in some way on.
  bool  containsUnexpandedParameterPack () const   Whether this expression contains an unexpanded parameter pack (for C++11 variadic templates).
  bool  containsErrors () const   Whether this expression contains subexpressions which had errors, e.g.
  SourceLocation  getExprLoc () const LLVM_READONLY   getExprLoc - Return the preferred location for the arrow when diagnosing a problem with a generic expression.
  bool  isReadIfDiscardedInCPlusPlus11 () const   Determine whether an lvalue-to-rvalue conversion should implicitly be applied to this expression if it appears as a discarded-value expression in C++11 onwards.
  bool  isUnusedResultAWarning (const Expr *&WarnExpr, SourceLocation &Loc, SourceRange &R1, SourceRange &R2, ASTContext &Ctx) const   isUnusedResultAWarning - Return true if this immediate expression should be warned about if the result is unused.
  bool  isLValue () const   isLValue - True if this expression is an "l-value" according to the rules of the current language.
  bool  isPRValue () const   bool  isXValue () const   bool  isGLValue () const   LValueClassification  ClassifyLValue (ASTContext &Ctx) const   Reasons why an expression might not be an l-value.
  isModifiableLvalueResult  isModifiableLvalue (ASTContext &Ctx, SourceLocation *Loc=nullptr) const   isModifiableLvalue - C99 6.3.2.1: an lvalue that does not have array type, does not have an incomplete type, does not have a const-qualified type, and if it is a structure or union, does not have any member (including, recursively, any member or element of all contained aggregates or unions) with a const-qualified type.
  Classification  Classify (ASTContext &Ctx) const   Classify - Classify this expression according to the C++11 expression taxonomy.
  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.
  FPOptions  getFPFeaturesInEffect (const LangOptions &LO) const   Returns the set of floating point options that apply to this expression.
  ExprValueKind  getValueKind () const   getValueKind - The value kind that this expression produces.
  ExprObjectKind  getObjectKind () const   getObjectKind - The object kind that this expression produces.
  bool  isOrdinaryOrBitFieldObject () const   void  setValueKind (ExprValueKind Cat)   setValueKind - Set the value kind produced by this expression.
  void  setObjectKind (ExprObjectKind Cat)   setObjectKind - Set the object kind produced by this expression.
  bool  refersToBitField () const   Returns true if this expression is a gl-value that potentially refers to a bit-field.
  FieldDeclgetSourceBitField ()   If this expression refers to a bit-field, retrieve the declaration of that bit-field.
  EnumConstantDeclgetEnumConstantDecl ()   If this expression refers to an enum constant, retrieve its declaration.
  const EnumConstantDeclgetEnumConstantDecl () const   const FieldDeclgetSourceBitField () const   DeclgetReferencedDeclOfCallee ()   const DeclgetReferencedDeclOfCallee () const   const ObjCPropertyRefExprgetObjCProperty () const   If this expression is an l-value for an Objective C property, find the underlying property reference expression.
  bool  isObjCSelfExpr () const   Check if this expression is the ObjC 'self' implicit parameter.
  bool  refersToVectorElement () const   Returns whether this expression refers to a vector element.
  bool  refersToMatrixElement () const   Returns whether this expression refers to a matrix element.
  bool  refersToGlobalRegisterVar () const   Returns whether this expression refers to a global register variable.
  bool  hasPlaceholderType () const   Returns whether this expression has a placeholder type.
  bool  hasPlaceholderType (BuiltinType::Kind K) const   Returns whether this expression has a specific placeholder type.
  bool  isKnownToHaveBooleanValue (bool Semantic=true) const   isKnownToHaveBooleanValue - Return true if this is an integer expression that is known to return 0 or 1.
  bool  isFlexibleArrayMemberLike (ASTContext &Context, LangOptions::StrictFlexArraysLevelKind StrictFlexArraysLevel, bool IgnoreTemplateOrMacroSubstitution=false) const   Check whether this array fits the idiom of a flexible array member, depending on the value of -fstrict-flex-array.
  std::optional< llvm::APSInt >  getIntegerConstantExpr (const ASTContext &Ctx, SourceLocation *Loc=nullptr) const   isIntegerConstantExpr - Return the value if this expression is a valid integer constant expression.
  bool  isIntegerConstantExpr (const ASTContext &Ctx, SourceLocation *Loc=nullptr) const   bool  isCXX98IntegralConstantExpr (const ASTContext &Ctx) const   isCXX98IntegralConstantExpr - Return true if this expression is an integral constant expression in C++98.
  bool  isCXX11ConstantExpr (const ASTContext &Ctx, APValue *Result=nullptr, SourceLocation *Loc=nullptr) const   isCXX11ConstantExpr - Return true if this expression is a constant expression in C++11.
  bool  isConstantInitializer (ASTContext &Ctx, bool ForRef, const Expr **Culprit=nullptr) const   isConstantInitializer - Returns true if this expression can be emitted to IR as a constant, and thus can be used as a constant initializer in C.
  const ValueDeclgetAsBuiltinConstantDeclRef (const ASTContext &Context) const   If this expression is an unambiguous reference to a single declaration, in the style of __builtin_function_start, return that declaration.
  bool  EvaluateAsRValue (EvalResult &Result, const ASTContext &Ctx, bool InConstantContext=false) const   EvaluateAsRValue - Return true if this is a constant which we can fold to an rvalue using any crazy technique (that has nothing to do with language standards) that we want to, even if the expression has side-effects.
  bool  EvaluateAsBooleanCondition (bool &Result, const ASTContext &Ctx, bool InConstantContext=false) const   EvaluateAsBooleanCondition - Return true if this is a constant which we can fold and convert to a boolean condition using any crazy technique that we want to, even if the expression has side-effects.
  bool  EvaluateAsInt (EvalResult &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects, bool InConstantContext=false) const   EvaluateAsInt - Return true if this is a constant which we can fold and convert to an integer, using any crazy technique that we want to.
  bool  EvaluateAsFloat (llvm::APFloat &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects, bool InConstantContext=false) const   EvaluateAsFloat - Return true if this is a constant which we can fold and convert to a floating point value, using any crazy technique that we want to.
  bool  EvaluateAsFixedPoint (EvalResult &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects, bool InConstantContext=false) const   EvaluateAsFixedPoint - Return true if this is a constant which we can fold and convert to a fixed point value.
  bool  isEvaluatable (const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const   isEvaluatable - Call EvaluateAsRValue to see if this expression can be constant folded without side-effects, but discard the result.
  bool  HasSideEffects (const ASTContext &Ctx, bool IncludePossibleEffects=true) const   HasSideEffects - This routine returns true for all those expressions which have any effect other than producing a value.
  bool  hasNonTrivialCall (const ASTContext &Ctx) const   Determine whether this expression involves a call to any function that is not trivial.
  llvm::APSInt  EvaluateKnownConstInt (const ASTContext &Ctx, SmallVectorImpl< PartialDiagnosticAt > *Diag=nullptr) const   EvaluateKnownConstInt - Call EvaluateAsRValue and return the folded integer.
  llvm::APSInt  EvaluateKnownConstIntCheckOverflow (const ASTContext &Ctx, SmallVectorImpl< PartialDiagnosticAt > *Diag=nullptr) const   void  EvaluateForOverflow (const ASTContext &Ctx) const   bool  EvaluateAsLValue (EvalResult &Result, const ASTContext &Ctx, bool InConstantContext=false) const   EvaluateAsLValue - Evaluate an expression to see if we can fold it to an lvalue with link time known address, with no side-effects.
  bool  EvaluateAsInitializer (APValue &Result, const ASTContext &Ctx, const VarDecl *VD, SmallVectorImpl< PartialDiagnosticAt > &Notes, bool IsConstantInitializer) const   EvaluateAsInitializer - Evaluate an expression as if it were the initializer of the given declaration.
  bool  EvaluateWithSubstitution (APValue &Value, ASTContext &Ctx, const FunctionDecl *Callee, ArrayRef< const Expr * > Args, const Expr *This=nullptr) const   EvaluateWithSubstitution - Evaluate an expression as if from the context of a call to the given function with the given arguments, inside an unevaluated context.
  bool  EvaluateAsConstantExpr (EvalResult &Result, const ASTContext &Ctx, ConstantExprKind Kind=ConstantExprKind::Normal) const   Evaluate an expression that is required to be a constant expression.
  bool  tryEvaluateObjectSize (uint64_t &Result, ASTContext &Ctx, unsigned Type) const   If the current Expr is a pointer, this will try to statically determine the number of bytes available where the pointer is pointing.
  bool  tryEvaluateStrLen (uint64_t &Result, ASTContext &Ctx) const   If the current Expr is a pointer, this will try to statically determine the strlen of the string pointed to.
  bool  EvaluateCharRangeAsString (std::string &Result, const Expr *SizeExpression, const Expr *PtrExpression, ASTContext &Ctx, EvalResult &Status) const   std::optional< std::string >  tryEvaluateString (ASTContext &Ctx) const   If the current Expr can be evaluated to a pointer to a null-terminated constant string, return the constant string (without the terminating null).
  NullPointerConstantKind  isNullPointerConstant (ASTContext &Ctx, NullPointerConstantValueDependence NPC) const   isNullPointerConstant - C99 6.3.2.3p3 - Test if this reduces down to a Null pointer constant.
  bool  isOBJCGCCandidate (ASTContext &Ctx) const   isOBJCGCCandidate - Return true if this expression may be used in a read/ write barrier.
  bool  isBoundMemberFunction (ASTContext &Ctx) const   Returns true if this expression is a bound member function.
  ExprIgnoreUnlessSpelledInSource ()   Skip past any invisible AST nodes which might surround this statement, such as ExprWithCleanups or ImplicitCastExpr nodes, but also injected CXXMemberExpr and CXXConstructExpr which represent implicit conversions.
  const ExprIgnoreUnlessSpelledInSource () const   ExprIgnoreImpCasts () LLVM_READONLY   Skip past any implicit casts which might surround this expression until reaching a fixed point.
  const ExprIgnoreImpCasts () const   ExprIgnoreCasts () LLVM_READONLY   Skip past any casts which might surround this expression until reaching a fixed point.
  const ExprIgnoreCasts () const   ExprIgnoreImplicit () LLVM_READONLY   Skip past any implicit AST nodes which might surround this expression until reaching a fixed point.
  const ExprIgnoreImplicit () const   ExprIgnoreImplicitAsWritten () LLVM_READONLY   Skip past any implicit AST nodes which might surround this expression until reaching a fixed point.
  const ExprIgnoreImplicitAsWritten () const   ExprIgnoreParens () LLVM_READONLY   Skip past any parentheses which might surround this expression until reaching a fixed point.
  const ExprIgnoreParens () const   ExprIgnoreParenImpCasts () LLVM_READONLY   Skip past any parentheses and implicit casts which might surround this expression until reaching a fixed point.
  const ExprIgnoreParenImpCasts () const   ExprIgnoreParenCasts () LLVM_READONLY   Skip past any parentheses and casts which might surround this expression until reaching a fixed point.
  const ExprIgnoreParenCasts () const   ExprIgnoreConversionOperatorSingleStep () LLVM_READONLY   Skip conversion operators.
  const ExprIgnoreConversionOperatorSingleStep () const   ExprIgnoreParenLValueCasts () LLVM_READONLY   Skip past any parentheses and lvalue casts which might surround this expression until reaching a fixed point.
  const ExprIgnoreParenLValueCasts () const   ExprIgnoreParenNoopCasts (const ASTContext &Ctx) LLVM_READONLY   Skip past any parentheses and casts which do not change the value (including ptr->int casts of the same size) until reaching a fixed point.
  const ExprIgnoreParenNoopCasts (const ASTContext &Ctx) const   ExprIgnoreParenBaseCasts () LLVM_READONLY   Skip past any parentheses and derived-to-base casts until reaching a fixed point.
  const ExprIgnoreParenBaseCasts () const   bool  isDefaultArgument () const   Determine whether this expression is a default function argument.
  bool  isTemporaryObject (ASTContext &Ctx, const CXXRecordDecl *TempTy) const   Determine whether the result of this expression is a temporary object of the given class type.
  bool  isImplicitCXXThis () const   Whether this expression is an implicit reference to 'this' in C++.
  const CXXRecordDeclgetBestDynamicClassType () 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.
  const ExprgetBestDynamicClassTypeExpr () const   Get the inner expression that determines the best dynamic class.
  const ExprskipRValueSubobjectAdjustments (SmallVectorImpl< const Expr * > &CommaLHS, SmallVectorImpl< SubobjectAdjustment > &Adjustments) const   Walk outwards from an expression we want to bind a reference to and find the expression whose lifetime needs to be extended.
  const ExprskipRValueSubobjectAdjustments () const   const ExprgetExprStmt () const   ExprgetExprStmt ()   void *  operator new (size_t bytes, const ASTContext &C, unsigned alignment=8)   void *  operator new (size_t bytes, const ASTContext *C, unsigned alignment=8)   void *  operator new (size_t bytes, void *mem) noexcept   void  operator delete (void *, const ASTContext &, unsigned) noexcept   void  operator delete (void *, const ASTContext *, unsigned) noexcept   void  operator delete (void *, size_t) noexcept   void  operator delete (void *, void *) noexcept     Stmt ()=delete     Stmt (const Stmt &)=delete     Stmt (Stmt &&)=delete   Stmtoperator= (const Stmt &)=delete   Stmtoperator= (Stmt &&)=delete     Stmt (StmtClass SC)   StmtClass  getStmtClass () const   const char *  getStmtClassName () const   SourceRange  getSourceRange () const LLVM_READONLY   SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager.
  SourceLocation  getBeginLoc () const LLVM_READONLY   SourceLocation  getEndLoc () const LLVM_READONLY   void  dump () const   Dumps the specified AST fragment and all subtrees to llvm::errs().
  void  dump (raw_ostream &OS, const ASTContext &Context) const   int64_t  getID (const ASTContext &Context) const   void  dumpColor () const   dumpColor - same as dump(), but forces color highlighting.
  void  dumpPretty (const ASTContext &Context) const   dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax.
  void  printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const   void  printPrettyControlled (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const   void  printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const   Pretty-prints in JSON format.
  void  viewAST () const   viewAST - Visualize an AST rooted at this Stmt* using GraphViz.
  StmtIgnoreContainers (bool IgnoreCaptured=false)   Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true.
  const StmtIgnoreContainers (bool IgnoreCaptured=false) const   const StmtstripLabelLikeStatements () const   Strip off all label-like statements.
  StmtstripLabelLikeStatements ()   child_range  children ()   const_child_range  children () const   child_iterator  child_begin ()   child_iterator  child_end ()   const_child_iterator  child_begin () const   const_child_iterator  child_end () const   void  Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical, bool ProfileLambdaExpr=false) const   Produce a unique representation of the given statement.
  void  ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const   Calculate a unique representation for a statement that is stable across compiler invocations.
  static ObjCMessageExprCreate (const ASTContext &Context, QualType T, ExprValueKind VK, SourceLocation LBracLoc, SourceLocation SuperLoc, bool IsInstanceSuper, QualType SuperType, Selector Sel, ArrayRef< SourceLocation > SelLocs, ObjCMethodDecl *Method, ArrayRef< Expr * > Args, SourceLocation RBracLoc, bool isImplicit)   Create a message send to super.
  static ObjCMessageExprCreate (const ASTContext &Context, QualType T, ExprValueKind VK, SourceLocation LBracLoc, TypeSourceInfo *Receiver, Selector Sel, ArrayRef< SourceLocation > SelLocs, ObjCMethodDecl *Method, ArrayRef< Expr * > Args, SourceLocation RBracLoc, bool isImplicit)   Create a class message send.
  static ObjCMessageExprCreate (const ASTContext &Context, QualType T, ExprValueKind VK, SourceLocation LBracLoc, Expr *Receiver, Selector Sel, ArrayRef< SourceLocation > SeLocs, ObjCMethodDecl *Method, ArrayRef< Expr * > Args, SourceLocation RBracLoc, bool isImplicit)   Create an instance message send.
  static ObjCMessageExprCreateEmpty (const ASTContext &Context, unsigned NumArgs, unsigned NumStoredSelLocs)   Create an empty Objective-C message expression, to be filled in by subsequent calls.
  static bool  classof (const Stmt *T)   static ExprValueKind  getValueKindForType (QualType T)   getValueKindForType - Given a formal return or parameter type, give its value kind.
  static bool  isPotentialConstantExpr (const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags)   isPotentialConstantExpr - Return true if this function's definition might be usable in a constant expression in C++11, if it were marked constexpr.
  static bool  isPotentialConstantExprUnevaluated (Expr *E, const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags)   isPotentialConstantExprUnevaluated - Return true if this expression might be usable in a constant expression in C++11 in an unevaluated context, if it were in function FD marked constexpr.
  static QualType  findBoundMemberType (const Expr *expr)   Given an expression of bound-member type, find the type of the member.
  static bool  hasAnyTypeDependentArguments (ArrayRef< Expr * > Exprs)   hasAnyTypeDependentArguments - Determines if any of the expressions in Exprs is type-dependent.
  static bool  isSameComparisonOperand (const Expr *E1, const Expr *E2)   Checks that the two Expr's will refer to the same value as a comparison operand.
  static bool  classof (const Stmt *T)   static bool  classof (const Stmt *T)   static void  addStmtClass (const StmtClass s)   static void  EnableStatistics ()   static void  PrintStats ()   static Likelihood  getLikelihood (ArrayRef< const Attr * > Attrs)   static Likelihood  getLikelihood (const Stmt *S)   static const AttrgetLikelihoodAttr (const Stmt *S)   static Likelihood  getLikelihood (const Stmt *Then, const Stmt *Else)   static std::tuple< bool, const Attr *, const Attr * >  determineLikelihoodConflict (const Stmt *Then, const Stmt *Else)  

An expression that sends a message to the given Objective-C object or class.

The following contains two message send expressions:

[[NSString alloc] initWithString:@"Hello"]

The innermost message send invokes the "alloc" class method on the NSString class, while the outermost message send invokes the "initWithString" instance method on the object returned from NSString's "alloc". In all, an Objective-C message send can take on four different (although related) forms:

  1. Send to an object instance.
  2. Send to a class.
  3. Send to the superclass instance of the current class.
  4. Send to the superclass of the current class.

All four kinds of message sends are modeled by the ObjCMessageExpr class, and can be distinguished via getReceiverKind(). Example:

The "void *" trailing objects are actually ONE void * (the receiver pointer), and NumArgs Expr *. But due to the implementation of children(), these must be together contiguously.

Definition at line 939 of file ExprObjC.h.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4