sealed abstract class InternalDeclaration extends AnyRef
helper class for the various declarations in an inductive type
- Alphabetic
- By Inheritance
- InternalDeclaration
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
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
- def applyInstanciated(arg: Term, params: List[Term])(implicit parent: GlobalName): Term
- def applyInstanciated(args: Context, params: List[Term])(implicit parent: GlobalName): Term
-
def
applyInstanciated(args: List[Term], params: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to the given argument context and with its context instanciated to the given parameters
apply the internal declaration to the given argument context and with its context instanciated to the given parameters
- args
the arguments to apply the internal declaration to
- params
the parameters to instanciate the context to
- parent
(implicit) the path of the parent derived declaration
- def applyTo(tm: Term)(implicit parent: GlobalName): Term
- def applyTo(args: Context)(implicit parent: GlobalName): Term
-
def
applyTo(args: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to the given argument context
-
def
argContext(suffix: Option[String] = None)(implicit parent: GlobalName): (Context, Term)
Build a context quantifying over all arguments and the term of this constructor applied to those arguments
Build a context quantifying over all arguments and the term of this constructor applied to those arguments
- suffix
(optional) a suffix to append to the local name of each independent variable declaration in the returned context
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def context: Context
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
externalDf(implicit parent: GlobalName): Option[Term]
like df but with all names externalized
-
def
externalPath(implicit parent: GlobalName): GlobalName
like path but with externalized path
- def externalRet(implicit parent: GlobalName): Term
-
def
externalTp(implicit parent: GlobalName): Term
like tp but with all names externalized
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def internalTp: Term
- def isConstructor: Boolean
-
def
isIndependentArgument(arg: (Option[LocalName], Term)): Boolean
checks whether the type of the declaration is dependent on the given argument
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isOutgoing: Boolean
-
def
isSimplyTyped(): Boolean
checks whether the declaration is simply typed
- def name: LocalName
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toConstant(implicit parent: GlobalName): Constant
- def toConstant(simplifyTag: Boolean)(implicit parent: GlobalName): Constant
-
def
toString(): String
- Definition Classes
- InternalDeclaration → AnyRef → Any
- def toString(termPresenter: Option[(Term) ⇒ String]): String
-
def
toTerm(implicit parent: GlobalName): Term
apply the internal declaration to its context
apply the internal declaration to its context
- parent
(implicit) the path of the parent derived declaration
-
def
toTermInstanciated(params: List[Term])(implicit parent: GlobalName): Term
apply the internal declaration to a list of parameters instanciating its context
apply the internal declaration to a list of parameters instanciating its context
- params
the parameters to instanciate the context to
- parent
(implicit) the path of the parent derived declaration
- def toVarDecl: VarDecl
- def tp: Term
-
def
translate(tr: Translator): InternalDeclaration
applies a term translator to the arguments and definien of an internal declaration
applies a term translator to the arguments and definien of an internal declaration
- tr
the translator to apply
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()