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.
- Alphabetic
- By Inheritance
- ILibraryInterface
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- abstract def getUserCbPrefix: String
Used to define a code prefix, e.g.
Used to define a code prefix, e.g. for includes.
- 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated