class ElaboratedConstant extends LazyConstant
- Alphabetic
- By Inheritance
- ElaboratedConstant
- LazyConstant
- Constant
- HasNotation
- HasDefiniens
- HasType
- Declaration
- ContentElement
- StructuralElement
- NamedElement
- Content
- ClientProperties
- HasMetaData
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
ElaboratedConstant(instance: Constant, vd: VarDecl, subss: List[Substitution])
- instance
the elaborated instance
- vd
the variable declaration giving rise to this Constant
- subss
the substitutions that have to be applied to the type/definiens of vd These are applied lazily, i.e., when they are first accessed.
Type Members
-
type
ThisType = Constant
to allow for sharper types of fields, every subclass of Declaration defines this to be itself
to allow for sharper types of fields, every subclass of Declaration defines this to be itself
- Definition Classes
- Constant → Declaration
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
-
var
_alias: List[LocalName]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
var
_df: Option[Term]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
var
_not: Option[TextNotation]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
var
_rl: Option[String]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
var
_tp: Option[Term]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
var
_vs: Option[Visibility]
- Attributes
- protected
- Definition Classes
- LazyConstant
-
def
alias: List[LocalName]
- Definition Classes
- LazyConstant → Constant
-
def
alternativeNames: List[LocalName]
an alternative name
an alternative name
None by default; overridden in particular by Constant
- Definition Classes
- Constant → Declaration
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
lazy val
clientProperty: ListMap[URI, Any]
- Definition Classes
- ClientProperties
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
compatible(that: StructuralElement): Boolean
two StructuralElement's are compatible if they have the same type, same Path, and agree in all parts that are TermContainer's
two StructuralElement's are compatible if they have the same type, same Path, and agree in all parts that are TermContainer's
- Definition Classes
- StructuralElement
-
def
df: Option[Term]
- Definition Classes
- HasDefiniens
-
def
dfC: TermContainer
- Definition Classes
- LazyConstant → Constant → HasDefiniens
-
var
dfDefined: Boolean
- Attributes
- protected
- Definition Classes
- LazyConstant
-
def
dfNode: Seq[Node] with AbstractSeq[Node] with Serializable
- Definition Classes
- HasDefiniens
-
def
documentHome: DPath
- Definition Classes
- Declaration
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
equivalentTo(that: StructuralElement): Boolean
logically equivalent: compares headerInfo, components, and declarations
logically equivalent: compares headerInfo, components, and declarations
- Definition Classes
- StructuralElement
-
val
feature: String
the kind of declaration, e.g., "constant"
the kind of declaration, e.g., "constant"
- Definition Classes
- Constant → ContentElement → StructuralElement
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
foreachComponent(f: (CPath, ComponentContainer) ⇒ Unit): Unit
recursively applies a function to all components in this element (in declaration order)
recursively applies a function to all components in this element (in declaration order)
- Definition Classes
- ContentElement
-
def
foreachDeclaration(f: (ContentElement) ⇒ Unit): Unit
recursively applies a function to all declarations in this element (in declaration order)
recursively applies a function to all declarations in this element (in declaration order)
- Definition Classes
- ContentElement
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getComponent(k: ComponentKey): Option[ComponentContainer]
returns a specific component if present
returns a specific component if present
- Definition Classes
- StructuralElement
-
def
getComponentContext(k: ComponentKey): Context
like getComponent but returns the additional context (in addition to the context of the element) of the component, empty by default, override as needed unspecified if the component does not exist
like getComponent but returns the additional context (in addition to the context of the element) of the component, empty by default, override as needed unspecified if the component does not exist
- Definition Classes
- StructuralElement
-
def
getComponents: List[DeclarationComponent]
returns all term components of this elements
returns all term components of this elements
- Definition Classes
- Constant → StructuralElement
-
def
getDeclarations: Nil.type
returns all children of this elements
returns all children of this elements
- Definition Classes
- Constant → Declaration → ContentElement → StructuralElement
-
def
getMetaDataNode: NodeSeq
- Definition Classes
- HasMetaData
-
def
getOrigin: Origin
- Definition Classes
- StructuralElement
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
headerInfo: HeaderInfo
header information of this elements includes the MMT types (e.g., domain, codomain of links) but not the logical types of constants
header information of this elements includes the MMT types (e.g., domain, codomain of links) but not the logical types of constants
- Definition Classes
- StructuralElement
-
val
home: Term
the containing module
the containing module
this is almost always OMMOD(p:MPath), the main exception are generated anonymous modules
- Definition Classes
- LazyConstant → Declaration
-
def
isGenerated: Boolean
- Definition Classes
- StructuralElement
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
merge(that: Declaration): Constant
a new declaration with the same path obtained by replacing fields in 'this' with corresponding fields of 'that' Unfortunately, this must take any declaration and throw an error if 'not (that : ThisType)'
a new declaration with the same path obtained by replacing fields in 'this' with corresponding fields of 'that' Unfortunately, this must take any declaration and throw an error if 'not (that : ThisType)'
- Definition Classes
- Constant → Declaration
-
def
merge(that: StructuralElement): Unit
merge all properties of 'that' into 'this' except for components and declarations
merge all properties of 'that' into 'this' except for components and declarations
- Definition Classes
- Declaration → StructuralElement
-
def
mergeError(that: Declaration): Nothing
called to throw an error from within 'merge'
called to throw an error from within 'merge'
- Attributes
- protected
- Definition Classes
- Declaration
-
val
metadata: MetaData
- Definition Classes
- HasMetaData
-
val
name: LocalName
the local name in the containing module
the local name in the containing module
for symbols: the name of the symbols
for assignments: the name of the symbols to which a value is assigned
- Definition Classes
- LazyConstant → Declaration → ContentElement → NamedElement
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
not: Option[TextNotation]
- Definition Classes
- HasNotation
-
def
notC: NotationContainer
- Definition Classes
- LazyConstant → HasNotation
-
def
notNode: Seq[Node] with AbstractSeq[Node] with Serializable
- Definition Classes
- HasNotation
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
onAccessDf: Unit
called the first time the definiens is accessed, must set _df
called the first time the definiens is accessed, must set _df
- Definition Classes
- ElaboratedConstant → LazyConstant
-
def
onAccessOther: Unit
called the first time anything else is accessed, must set _alias, _rl, and _not
called the first time anything else is accessed, must set _alias, _rl, and _not
- Definition Classes
- ElaboratedConstant → LazyConstant
-
def
onAccessTp: Unit
called the first time the type is accessed, must set _tp
called the first time the type is accessed, must set _tp
- Definition Classes
- ElaboratedConstant → LazyConstant
-
var
otherDefined: Boolean
- Attributes
- protected
- Definition Classes
- LazyConstant
-
lazy val
parent: MPath
the containing module
the containing module
- Definition Classes
- Declaration → StructuralElement
-
def
path: GlobalName
the full MMT URI, parent ? name
the full MMT URI, parent ? name
- Definition Classes
- Declaration → ContentElement → StructuralElement
-
def
primaryNameAndAliases: (LocalName, List[LocalName])
- returns
the shortest name and all other names
- Definition Classes
- Declaration
-
def
relativeDocumentHome: LocalName
- Definition Classes
- Declaration
-
def
rl: Option[String]
- Definition Classes
- LazyConstant → Constant
-
def
setDocumentHome(ln: LocalName): Unit
- Definition Classes
- Declaration
-
def
setOrigin(o: Origin): Unit
- Definition Classes
- StructuralElement
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toNode: Elem
XML representation
-
def
toNode(rh: RenderingHandler): Unit
by default, this prints out toNode
by default, this prints out toNode
potentially large StructuralElements should override it with a memory-efficient implementation
- Definition Classes
- Content
-
def
toString(): String
- Definition Classes
- Constant → AnyRef → Any
-
def
toTerm: OMID
the OMS referencing this declaration
the OMS referencing this declaration
- Definition Classes
- Declaration → ContentElement
-
def
tp: Option[Term]
- Definition Classes
- HasType
-
def
tpC: TermContainer
- Definition Classes
- LazyConstant → Constant → HasType
-
var
tpDefined: Boolean
- Attributes
- protected
- Definition Classes
- LazyConstant
-
def
tpNode: Seq[Node] with AbstractSeq[Node] with Serializable
- Definition Classes
- HasType
-
def
translate(newHome: Term, prefix: LocalName, translator: Translator, context: Context): FinalConstant
a recursively translated copy of this declaration with a URI
a recursively translated copy of this declaration with a URI
- newHome
the home theory of the result
- prefix
the prefix used to form the name of the new declaration
- Definition Classes
- Constant → Declaration
-
def
translate(translator: Translator, context: Context): ThisType
a recursively translated copy of this declaration
a recursively translated copy of this declaration
- Definition Classes
- Declaration
-
def
translateDf(translator: Translator, context: Context): TermContainer
- Definition Classes
- HasDefiniens
-
def
translateTp(translator: Translator, context: Context): TermContainer
- Definition Classes
- HasType
-
def
vs: Visibility
- Definition Classes
- LazyConstant → Constant
-
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()