Component
Component-level element (level 5).
complexity is intentionally scoped to components (not global metadata).
Constructors
Properties
Manually declared maximum ASIL of the safety requirements allocated to this element.
Identity of the authored Kotlin declaration, independent of its receiving model instance. Inherited declarations retain this provenance while id distinguishes each owning instance.
Fully-qualified name of the declaring context. Prefers declaringClassNameOverride (set explicitly by source materializers or canonical-ID binding) over declaringClass's captured name; falls back to null if neither is available.
Metamodel category inferred from runtime type.
Fully-qualified unique identifier of this model instance. A member follows its actual owning instance, so two instances of the same user class have distinct member IDs. declarationId retains the common source declaration for navigation and naming rules.
Lower boundary of the modeled scope. Incoming child analysis links are not required.
Upper boundary of the modeled scope. Upward hierarchy links are not required.
Kotlin val name that holds this entity, scoped to its declaring context. Populated reflectively by WireModel.wireAll in the compiled path, or set directly via bindToSource in the source-materialized path. null until either runs.
Functions
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.
Binds an authored field or constructor-owned value without replacing its source declaration provenance.
Registers a child entity declared inside a source-materialized parent.
Records source-declared uses without changing the target's declaration or owner.
Binds an entity to an already computed canonical MetamodelEntity.id.
Sets the canonical identifiers for an entity that was materialized from source (as opposed to being instantiated from compiled bytecode). Intended for use by PSI / source materializers such as the IDEA plugin.
Interface-point analyses in declaration order, including analyses nested beneath ports or service groups.
Structural children, including explicit metamodel containment. Relation targets retain their own declaration.