class Records extends StructuralFeature with ParametricTheoryLike
- Alphabetic
- By Inheritance
- Records
- ParametricTheoryLike
- StructuralFeature
- GeneralStructuralFeature
- FormatBasedExtension
- Extension
- Logger
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Records()
Type Members
-
case class
LocalError(s: String) extends ExtensionError with Product with Serializable
a custom error class for this extension
a custom error class for this extension
- Definition Classes
- Extension
Value Members
-
object
noLookupPresenter extends NotationBasedPresenter
- Definition Classes
- ParametricTheoryLike
-
object
VarDeclFeature extends DerivedVarDeclFeature
for creating/matching variable declarations of this feature
for creating/matching variable declarations of this feature
- Definition Classes
- StructuralFeature
-
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
-
val
Type: Type
- Definition Classes
- ParametricTheoryLike
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
bodyDelim: String
- Definition Classes
- GeneralStructuralFeature
-
def
catchErrors[A](msg: String, recoverWith: ⇒ A)(code: ⇒ A): A
like its partner but with return value
like its partner but with return value
- Attributes
- protected
- Definition Classes
- Extension
-
def
catchErrors(msg: String)(code: ⇒ Unit): Unit
convenience method for wrapping code in error handler that throws LocalError
convenience method for wrapping code in error handler that throws LocalError
- Attributes
- protected
- Definition Classes
- Extension
-
def
check(dd: DerivedDeclaration)(implicit env: ExtendedCheckingEnvironment): Unit
Checks the validity of the record to be constructed
Checks the validity of the record to be constructed
- dd
the derived declaration from which the record is to be constructed
- Definition Classes
- Records → ParametricTheoryLike → GeneralStructuralFeature
-
def
checkInContext(prev: Context, dv: VarDecl): Unit
- Definition Classes
- StructuralFeature
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
controller: Controller
the controller that this extension is added to; only valid after creation of the extension, i.e., will return null if used in a non-lazy val-field
the controller that this extension is added to; only valid after creation of the extension, i.e., will return null if used in a non-lazy val-field
- Attributes
- protected
- Definition Classes
- Extension
-
def
convEqualityDecls(makeType: GlobalName, make: GlobalName, declCtx: Context, decls: List[InternalDeclaration], ctx: Option[Context])(implicit parent: GlobalName): List[Constant]
Equal records imply equal field values
- def declaresRecords(home: ModuleOrLink): Boolean
-
lazy val
defaultPrefix: String
- Definition Classes
- Extension
-
def
defaultPresenter(c: Constant)(implicit con: Controller): String
- Definition Classes
- ParametricTheoryLike
-
def
destroy: Unit
extension-specific cleanup (override as needed, empty by default)
extension-specific cleanup (override as needed, empty by default)
Extensions may create persistent data structures and threads, but they must clean up after themselves in this method
- Definition Classes
- Extension
-
def
destroyWhenRemainingTasksFinished: Unit
convenience for calling waitUntilRemainingTasksFinished and then destroy
convenience for calling waitUntilRemainingTasksFinished and then destroy
- Definition Classes
- Extension
-
def
elaborate(parent: ModuleOrLink, dd: DerivedDeclaration)(implicit env: Option[ExtendedSimplificationEnvironment] = None): Elaboration
Elaborates the declaration of a record into the derived declarations, as well as the corresponding no confusion and no junk axioms Constructs a structure whose models are exactly the (not necessarily initial) models of the declared inductive types
Elaborates the declaration of a record into the derived declarations, as well as the corresponding no confusion and no junk axioms Constructs a structure whose models are exactly the (not necessarily initial) models of the declared inductive types
- parent
The parent module of the declared inductive types
- dd
the derived declaration to be elaborated
- Definition Classes
- Records → StructuralFeature
-
def
elaborateInContext(prev: Context, dv: VarDecl): Context
- Definition Classes
- StructuralFeature
- def elaborateToRecord(ctx: Context)(implicit parent: GlobalName): Elaboration { val elabDecls: List[info.kwarc.mmt.api.symbols.Declaration] }
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equalityDecl(makeType: GlobalName, make: GlobalName, declCtx: Context, decls: List[InternalDeclaration], ctx: Option[Context])(implicit parent: GlobalName): Constant
Equal fields imply equal records
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
expectedComponents: List[(String, ObjComponentKey)]
the term components that declarations of this feature must provide and strings for parsing/presenting them
the term components that declarations of this feature must provide and strings for parsing/presenting them
also defines the order of the components
- Definition Classes
- GeneralStructuralFeature
-
def
expectedType(dd: DerivedDeclaration, c: Constant): Option[Term]
compute the expected type of a constant inside a derived element of this feature none by default, override as needed
compute the expected type of a constant inside a derived element of this feature none by default, override as needed
- Definition Classes
- GeneralStructuralFeature
-
val
feature: String
- Definition Classes
- GeneralStructuralFeature
-
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
getFromFirstArgOrEnvvar(args: List[String], name: String, default: String = ""): String
- Attributes
- protected
- Definition Classes
- Extension
-
def
getHeaderNotation: List[Product with Serializable with Marker { def toString: String }]
the notation for the header
the notation for the header
- Definition Classes
- ParametricTheoryLike → GeneralStructuralFeature
-
def
getHeaderRule: ParsingRule
the parse rule for the header
the parse rule for the header
- Definition Classes
- GeneralStructuralFeature
-
def
getInnerContext(dd: DerivedDeclaration): Context
additional context relative to which to interpret the body of a derived declaration
additional context relative to which to interpret the body of a derived declaration
- Definition Classes
- ParametricTheoryLike → StructuralFeature
-
def
getRule: StructuralFeatureRule
returns the rule constant for using this feature in a theory
returns the rule constant for using this feature in a theory
- Definition Classes
- StructuralFeature
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
initOther(e: Extension): Unit
any extension can initialize other extensions if those are not meant to be added to the ExtensionManager
any extension can initialize other extensions if those are not meant to be added to the ExtensionManager
- Attributes
- protected
- Definition Classes
- Extension
- def introductionDeclaration(recType: Term, decls: List[InternalDeclaration], nm: Option[String], context: Option[Context])(implicit parent: GlobalName): Constant
-
def
isApplicable(s: String): Boolean
- returns
true if this extension is applicable
- Definition Classes
- GeneralStructuralFeature → FormatBasedExtension
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
log(e: Error): Unit
logs an error - always logged
logs an error - always logged
- Attributes
- protected
- Definition Classes
- Logger
-
def
log(s: ⇒ String, subgroup: Option[String] = None): Unit
logs a message with this logger's logprefix
logs a message with this logger's logprefix
- Attributes
- protected
- Definition Classes
- Logger
-
def
logError(s: ⇒ String): Unit
log as an error message
log as an error message
- Attributes
- protected
- Definition Classes
- Logger
-
def
logGroup[A](a: ⇒ A): A
wraps around a group to create nested logging
wraps around a group to create nested logging
- Attributes
- protected
- Definition Classes
- Logger
-
def
logPrefix: String
the prefix used to identify this extension for logging, by default the class name
-
def
logTemp(s: ⇒ String): Unit
temporary logging - always logged
temporary logging - always logged
- Attributes
- protected
- Definition Classes
- Logger
-
def
makeErrorThrower(msg: String): ErrorHandler
an ErrorHandler that wraps an error in a LocalError and throws it
an ErrorHandler that wraps an error in a LocalError and throws it
- Attributes
- protected
- Definition Classes
- Extension
-
def
makeHeader(dd: DerivedDeclaration): Term
inverse of processHeader
inverse of processHeader
- Definition Classes
- ParametricTheoryLike → GeneralStructuralFeature
-
def
modules(dd: DerivedDeclaration): List[Module]
override as needed
override as needed
- Definition Classes
- GeneralStructuralFeature
-
lazy val
mpath: MPath
- Definition Classes
- GeneralStructuralFeature
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
noJunksDeclarations(context: Context, declCtx: Context, TpDeclCtx: Context, recType: Term, recMake: GlobalName, origDecls: List[InternalDeclaration])(implicit parent: GlobalName): List[Constant]
Generate no junk declaration for all the elimination form internal declarations
Generate no junk declaration for all the elimination form internal declarations
- context
the inner context of the derived declaration
- parent
the parent declared module of the derived declaration to elaborate
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
processHeader(header: Term): (LocalName, Term)
parses the header term of a derived declaration into its name and type by default it is interpreted as OMA(mpath, name :: args) where OMA(mpath, args) is the type
parses the header term of a derived declaration into its name and type by default it is interpreted as OMA(mpath, name :: args) where OMA(mpath, args) is the type
- Definition Classes
- ParametricTheoryLike → GeneralStructuralFeature
- val report: Report
- def reprDeclaration(recordType: GlobalName, introDecl: GlobalName, declCtx: Context, TpDeclCtx: Context, recordFields: List[GlobalName], name: Option[String], ctx: Option[Context])(implicit parent: GlobalName): Constant
-
def
start(args: List[String]): Unit
extension-specific initialization (override as needed, empty by default)
extension-specific initialization (override as needed, empty by default)
- Definition Classes
- ParametricTheoryLike → Extension
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toEliminationDecls(decls: List[InternalDeclaration], declCtx: Context, TpDeclCtx: Context, recMakeType: GlobalName)(implicit parent: GlobalName): List[Constant]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()
-
def
waitUntilRemainingTasksFinished: Unit
extensions that process tasks in separate threads should override this and wait until those threads are done
extensions that process tasks in separate threads should override this and wait until those threads are done
- Definition Classes
- Extension