Analysis
Analysis of an Element.
Interface-point analyses are typically modeled as properties in concrete subclasses to express ownership via containment.
Constructors
Properties
Engineering reasoning behind evaluation, including why a QM element needs no interface-point analyses.
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.
Document-level metadata for the analysis report this Analysis stands for (ISO 26262 ยง4-6.5.7 Safety analyses report etc.). Set on the top-level Analysis only.
Whether this element has an analysis at this hierarchy level. Null and true enable it. False bypasses this level: child analyses trace to the grandparent, which must have an enabled analysis. Retained InterfacePointAnalysis declarations do not make disabling an error.
Overall judgment for this element analysis; null means no evaluation has been recorded.
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.
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
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.
Reflectively walks declared InterfacePointAnalysis fields on this Analysis's runtime class and stamps each with ownerAnalysis = this and referenceName = field.name. Idempotent. Called via WireModel.wireAll after subclass construction.