Packages

case class Declaration(decls: Map[Name, Signature]) extends Product with Serializable

A parsed declaration, which assigns a signature to names. This is the central data structure remembering which name belongs to which function/predicate/program symbol declaration of a model in an archive.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Declaration
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Declaration(decls: Map[Name, Signature])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++(other: Declaration): Declaration

    Joins two declarations.

  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. lazy val asNamedSymbols: List[NamedSymbol]

    Declared names and signatures as NamedSymbol.

  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. def contains(n: NamedSymbol): Boolean

    True if a definition with name and index per named symbol n is contained in this set.

  9. def contains(name: String, idx: Option[Int]): Boolean

    True if a definition with name and idx is contained in this set.

  10. val decls: Map[Name, Signature]
  11. def elaborateToFunctions[T <: Expression](expr: T, taboo: Set[Function] = Set.empty): T

    Elaborates variable uses of declared functions, except those listed in taboo.

  12. def elaborateToSystemConsts[T <: Expression](expr: T): T

    Elaborates program constants to system constants if their definition is dual-free.

  13. def elaborateWithDots: Declaration

    Elaborates all declarations to dots.

  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def exhaustiveSubst(s: Sequent): Sequent

    Applies substitutions per substs exhaustively to sequent s.

  16. def exhaustiveSubst[T <: Expression](arg: T): T

    Applies substitutions per substs exhaustively to expression-like arg.

  17. def expandFull[T <: Expression](arg: T): T

    Expands all symbols in expression arg fully.

  18. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def find(name: String, idx: Option[Int] = None): Option[Signature]

    Finds the definition with name and index idx.

  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. def implicitSubst[T <: Expression](arg: T): T

    Applies implicit definition substitutions to expression-like arg.

  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. lazy val isubsts: List[SubstitutionPair]

    The subset of substs for implicitly defined functions.

  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def project(names: Set[Name]): Declaration

    Definitions projected to names.

  28. lazy val subst: USubst

    Substitution applying all definitions non-recursively (i.e., one level of substitution).

  29. lazy val substs: List[SubstitutionPair]

    The declarations as topologically sorted substitution pairs.

  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. def transitiveSubstsFrom(e: Expression): List[SubstitutionPair]

    Returns the substitutions reachable transitively from symbols s.

  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped