All Superinterfaces:
ICElement, ICExpression, ICStatement

@Ser public interface ICCall extends ICExpression, ICStatement
C AST interface to represent a routine call.

Example:

 foo(0, 1, "bar")
 
  • Method Details

    • getMethodAddress

      String getMethodAddress()
    • getMethod

      ICMethod getMethod()
    • getCallsite

      ICExpression getCallsite()
    • getCandidateMethodAddresses

      List<String> getCandidateMethodAddresses()
    • getCandidateMethods

      List<ICMethod> getCandidateMethods()
    • isStatic

      boolean isStatic()
    • isSuperCall

      boolean isSuperCall()
    • isNonReturningCall

      boolean isNonReturningCall()
      Determine if the call does not return, e.g. a call that eventually leads to program exit.
      Returns:
    • isBadCall

      boolean isBadCall()
      Determine if the call is a bad call, i.e. it is not returning where it should (that is, to the instruction that follows the call), although it does theoretically return somewhere.
      Returns:
    • getArgumentCount

      int getArgumentCount()
    • getArguments

      List<ICExpression> getArguments()
    • duplicate

      ICCall duplicate()
      Description copied from interface: ICElement
      Deep duplication of the element. Sub-elements are duplicated.

      Note: ICClass, ICMethod, ICField, ICIdentifier, ICConstant, ICType and ICLabel are not duplicated.

      Specified by:
      duplicate in interface ICElement
      Specified by:
      duplicate in interface ICExpression
      Specified by:
      duplicate in interface ICStatement