Packages

c

edu.cmu.cs.ls.keymaerax.tacticsinterface

TraceRecordingListener

class TraceRecordingListener extends IOListener

When registered to a BelleInterpreter, listens to all inferences and records them in the database db.

Linear Supertypes
IOListener, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TraceRecordingListener
  2. IOListener
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TraceRecordingListener(db: DBAbstraction, proofId: Int, initialSibling: Option[Int], globalProvable: ProvableSig, branch: Int, recursive: Boolean, ruleName: String, constructGlobalProvable: Boolean)

    ruleName

    A display name merely for UI purposes

Type Members

  1. class TraceNode extends AnyRef

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 begin(v: BelleValue, expr: BelleExpr): Unit
    Definition Classes
    TraceRecordingListenerIOListener
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. def end(v: BelleValue, expr: BelleExpr, result: Either[BelleValue, Throwable]): Unit
    Definition Classes
    TraceRecordingListenerIOListener
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. var isDead: Boolean
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. def kill(): Unit

    Called by HyDRA before killing the interpreter's thread.

    Called by HyDRA before killing the interpreter's thread. Updates the database to reflect that the computation was interrupted. There are two race conditions to worry about here: (1) kill() can race with a call to begin/end that was in progress when kill() started. This is resolved with a mutex (synchronized{} blocks) (2) An in-progress computation can race with a kill signal (sent externally after kill() is called). This is resolved by setting a flag during kill() which turns future operations into a no-op.

    Definition Classes
    TraceRecordingListenerIOListener
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. var node: TraceNode
  18. val nodesWritten: ListBuffer[TraceNode]
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  26. var youngestSibling: Option[Int]

Inherited from IOListener

Inherited from AnyRef

Inherited from Any

Ungrouped