Packages

trait ILibraryInterface extends AnyRef

Defines the callbacks an instrumentation library has to define. The check callbacks are called whenever their respective action (e.g. call, return) occurs in the source code, returning the name of the callback function to be generated in C code, or an empty String if no callback should be generated for this action.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ILibraryInterface
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def checkInstFuncCall(f: IFunDesc, parent: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when the function gets called.

    Called when the function gets called.

    returns

    the name of the callback to generate, or an empty String.

  2. abstract def checkInstFuncCalled(f: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when the function got called.

    Called when the function got called.

    returns

    the name of the callback to generate, or an empty String.

  3. abstract def checkInstFuncReturn(f: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when the function returns.

    Called when the function returns.

    returns

    the name of the callback to generate, or an empty String.

  4. abstract def checkInstFuncReturned(f: IFunDesc, parent: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when the function returned.

    Called when the function returned.

    returns

    the name of the callback to generate, or an empty String.

  5. abstract def checkInstRead(pattern: String, type: String, parent: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when a read operation with this pattern occurs.

    Called when a read operation with this pattern occurs.

    returns

    the name of the callback to generate, or an empty String.

  6. abstract def checkInstWrite(pattern: String, type: String, parent: IFullFunDesc, file: String, line: Int, col: Int): String

    Called when a write operation with this pattern occurs.

    Called when a write operation with this pattern occurs.

    returns

    the name of the callback to generate, or an empty String.

  7. abstract def getCallbackCode(cbName: String): String

    Return the code to use for the provided callback function name.

    Return the code to use for the provided callback function name.

    cbName

    the name of the callback function

    returns

    the body of the callback function in C code.

  8. abstract def getUserCbPrefix: String

    Used to define a code prefix, e.g.

    Used to define a code prefix, e.g. for includes.

  9. abstract def reportDiagnostic(type: String, message: String, file: String, line: Int, col: Int): Unit

    Reports warnings or errors which occurred during the instrumentation.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped