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_1ento_1_1SimpleFunctionCall.html below:

clang: clang::ento::SimpleFunctionCall Class Reference

Represents a C function or static C++ member function call. More...

#include "clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h"

const CallExprgetOriginExpr () const override   Returns the expression whose value will be the result of this call.
  const FunctionDeclgetDecl () const override   Returns the declaration of the function or method that will be called.
  unsigned  getNumArgs () const override   Returns the number of arguments (explicit and implicit).
  const ExprgetArgExpr (unsigned Index) const override   Returns the expression associated with a given argument.
  Kind  getKind () const override   Returns the kind of call this is.
  StringRef  getKindAsString () const override   const FunctionDeclgetDecl () const override   Returns the declaration of the function or method that will be called.
  RuntimeDefinition  getRuntimeDefinition () const override   Returns the definition of the function or method that will be called.
  bool  argumentsMayEscape () const override   Returns true if any of the arguments are known to escape to long- term storage, even if this method will not modify them.
  void  getInitialStackFrameContents (const StackFrameContext *CalleeCtx, BindingsTy &Bindings) const override   Populates the given SmallVector with the bindings in the callee's stack frame at the start of this call.
  ArrayRef< ParmVarDecl * >  parameters () const override   Return call's formal parameters.
  CallEventoperator= (const CallEvent &)=delete   virtual  ~CallEvent ()=default   virtual Kind  getKind () const =0   Returns the kind of call this is.
  virtual StringRef  getKindAsString () const =0   virtual const DeclgetDecl () const   Returns the declaration of the function or method that will be called.
  bool  isForeign () const   void  setForeign (bool B) const   const ProgramStateRefgetState () const   The state in which the call is being evaluated.
  const LocationContextgetLocationContext () const   The context in which the call is being evaluated.
  const CFGBlock::ConstCFGElementRefgetCFGElementRef () const   virtual RuntimeDefinition  getRuntimeDefinition () const =0   Returns the definition of the function or method that will be called.
  virtual const ExprgetOriginExpr () const   Returns the expression whose value will be the result of this call.
  virtual unsigned  getNumArgs () const =0   Returns the number of arguments (explicit and implicit).
  bool  isInSystemHeader () const   Returns true if the callee is known to be from a system header.
  virtual SourceRange  getSourceRange () const   Returns a source range for the entire call, suitable for outputting in diagnostics.
  virtual SVal  getArgSVal (unsigned Index) const   Returns the value of a given argument at the time of the call.
  virtual const ExprgetArgExpr (unsigned Index) const   Returns the expression associated with a given argument.
  virtual SourceRange  getArgSourceRange (unsigned Index) const   Returns the source range for errors associated with this argument.
  QualType  getResultType () const   Returns the result type, adjusted for references.
  SVal  getReturnValue () const   Returns the return value of the call.
  bool  hasNonNullArgumentsWithType (bool(*Condition)(QualType)) const   Returns true if the type of any of the non-null arguments satisfies the condition.
  bool  hasNonZeroCallbackArg () const   Returns true if any of the arguments appear to represent callbacks.
  bool  hasVoidPointerToNonConstArg () const   Returns true if any of the arguments is void*.
  virtual bool  argumentsMayEscape () const   Returns true if any of the arguments are known to escape to long- term storage, even if this method will not modify them.
  bool  isGlobalCFunction (StringRef SpecificName=StringRef()) const   Returns true if the callee is an externally-visible function in the top-level namespace, such as malloc.
  const IdentifierInfogetCalleeIdentifier () const   Returns the name of the callee, if its name is a simple identifier.
  ProgramPoint  getProgramPoint (bool IsPreVisit=false, const ProgramPointTag *Tag=nullptr) const   Returns an appropriate ProgramPoint for this call.
  ProgramStateRef  invalidateRegions (unsigned BlockCount, ProgramStateRef Orig=nullptr) const   Returns a new state with all argument regions invalidated.
  virtual void  getInitialStackFrameContents (const StackFrameContext *CalleeCtx, BindingsTy &Bindings) const =0   Populates the given SmallVector with the bindings in the callee's stack frame at the start of this call.
  template<typename T > CallEventRef< TcloneWithState (ProgramStateRef NewState) const   Returns a copy of this CallEvent, but using the given state.
  CallEventRef  cloneWithState (ProgramStateRef NewState) const   Returns a copy of this CallEvent, but using the given state.
  AnalysisDeclContextgetCalleeAnalysisDeclContext () const   Returns AnalysisDeclContext for the callee stack frame.
  const StackFrameContextgetCalleeStackFrame (unsigned BlockCount) const   Returns the callee stack frame.
  const ParamVarRegiongetParameterLocation (unsigned Index, unsigned BlockCount) const   Returns memory location for a parameter variable within the callee stack frame.
  bool  isArgumentConstructedDirectly (unsigned Index) const   Returns true if on the current path, the argument was constructed by calling a C++ constructor over it.
  virtual std::optional< unsignedgetAdjustedParameterIndex (unsigned ASTArgumentIndex) const   Some calls have parameter numbering mismatched from argument numbering.
  virtual unsigned  getASTArgumentIndex (unsigned CallArgumentIndex) const   Some call event sub-classes conveniently adjust mismatching AST indices to match parameter indices.
  const ConstructionContextgetConstructionContext () const   Returns the construction context of the call, if it is a C++ constructor call or a call of a function returning a C++ class instance.
  std::optional< SValgetReturnValueUnderConstruction () const   If the call returns a C++ record type then the region of its return value can be retrieved from its construction context.
  const CallEventRef  getCaller () const   bool  isCalledFromSystemHeader () const   virtual ArrayRef< ParmVarDecl * >  parameters () const =0   Return call's formal parameters.
  param_type_iterator  param_type_begin () const   Returns an iterator over the types of the call's formal parameters.
  param_type_iterator  param_type_end () const   void  dump (raw_ostream &Out) const   void  dump () const     SimpleFunctionCall (const CallExpr *CE, ProgramStateRef St, const LocationContext *LCtx, CFGBlock::ConstCFGElementRef ElemRef)     SimpleFunctionCall (const SimpleFunctionCall &Other)=default   void  cloneTo (void *Dest) const override   Copies this CallEvent, with vtable intact, into a new block of memory.
    AnyFunctionCall (const Expr *E, ProgramStateRef St, const LocationContext *LCtx, CFGBlock::ConstCFGElementRef ElemRef)     AnyFunctionCall (const Decl *D, ProgramStateRef St, const LocationContext *LCtx, CFGBlock::ConstCFGElementRef ElemRef)     AnyFunctionCall (const AnyFunctionCall &Other)=default     CallEvent (const Expr *E, ProgramStateRef state, const LocationContext *lctx, CFGBlock::ConstCFGElementRef ElemRef)     CallEvent (const Decl *D, ProgramStateRef state, const LocationContext *lctx, CFGBlock::ConstCFGElementRef ElemRef)     CallEvent (const CallEvent &Original)   virtual void  cloneTo (void *Dest) const =0   Copies this CallEvent, with vtable intact, into a new block of memory.
  SVal  getSVal (const Stmt *S) const   Get the value of arbitrary expressions at this point in the path.
  virtual void  getExtraInvalidatedValues (ValueList &Values, RegionAndSymbolInvalidationTraits *ETraits) const   Used to specify non-argument regions that will be invalidated as a result of this call.
 

Represents a C function or static C++ member function call.

Example: fun()

Definition at line 536 of file CallEvent.h.

◆ SimpleFunctionCall() [1/2] ◆ SimpleFunctionCall() [2/2] ◆ classof() static bool clang::ento::SimpleFunctionCall::classof ( const CallEventCA ) inlinestatic ◆ cloneTo() void clang::ento::SimpleFunctionCall::cloneTo ( void *  Dest ) const inlineoverrideprotectedvirtual ◆ getArgExpr() const Expr * clang::ento::SimpleFunctionCall::getArgExpr ( unsigned  Index ) const inlineoverridevirtual ◆ getDecl() ◆ getKind() Kind clang::ento::SimpleFunctionCall::getKind ( ) const inlineoverridevirtual ◆ getKindAsString() StringRef clang::ento::SimpleFunctionCall::getKindAsString ( ) const inlineoverridevirtual ◆ getNumArgs() unsigned clang::ento::SimpleFunctionCall::getNumArgs ( ) const inlineoverridevirtual ◆ getOriginExpr() const CallExpr * clang::ento::SimpleFunctionCall::getOriginExpr ( ) const inlineoverridevirtual ◆ CallEventManager

The documentation for this class was generated from the following files:


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