Element

interface Element

Marker for architecture elements (Item/System/Component/Activity/etc.).

Elements form a decomposition hierarchy via parent. level is a coarse-grained depth used by tooling for ordering/grouping.

Inheritors

Properties

Link copied to clipboard
open val allocatedAsil: ASIL?

Manually declared maximum ASIL of the safety requirements allocated to this element.

Link copied to clipboard
abstract val asil: ASIL?

ASIL applied to the element, including any elevation required by its architectural context.

Link copied to clipboard
abstract val description: String?
Link copied to clipboard

Metamodel category inferred from runtime type.

Link copied to clipboard
abstract val id: String

Fully-qualified unique identifier — inherited from MetamodelEntity in practice. Every concrete Element in this metamodel also extends MetamodelEntity, which supplies the Kotlin-canonical val path after wireup. Reading this before the element is bound to a reference fails fast.

Link copied to clipboard

Lower boundary of the modeled scope. Incoming child analysis links are not required.

Link copied to clipboard

Upper boundary of the modeled scope. Upward hierarchy links are not required.

Link copied to clipboard
abstract val level: Int
Link copied to clipboard
abstract val name: String?
Link copied to clipboard
abstract val parent: Element?

Functions

Link copied to clipboard

Reflectively returns every InterfacePoint declared as a field of receiver Element's runtime class. InterfacePoint is a marker interface, so a separate helper is provided — declaredChildrenOfType would also work but requires the caller to import the inline reified function.

Generated with STIG