trait PropertyStoreBased extends TheProject
Mixed in by (partial-)domains that query the property store to state the kinds of properties that are accessed.
- Source
- PropertyStoreBased.scala
- Alphabetic
- By Inheritance
- PropertyStoreBased
- TheProject
- LogContextProvider
- ThePropertyStore
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val UsedPropertiesBound: SinglePropertiesBoundType
The type of the bound of the properties that are used.
The type of the bound of the properties that are used.
- Note
We are restricted to
SinglePropertiesBoundType
to facilitate matching the bounds.
- abstract val dependees: EOptionPSet[Entity, Property]
- implicit abstract def project: SomeProject
Returns the project that is currently analyzed.
Returns the project that is currently analyzed.
- Definition Classes
- TheProject
Concrete Value Members
- implicit final def classHierarchy: ClassHierarchy
Returns the project's class hierarchy.
Returns the project's class hierarchy.
- Definition Classes
- TheProject
- Annotations
- @inline()
- implicit final def logContext: LogContext
- Definition Classes
- TheProject → LogContextProvider
- implicit final lazy val propertyStore: PropertyStore
- Definition Classes
- TheProject → ThePropertyStore
- def usesProperties: Set[PropertyKind]
The properties potentially queried by this domain.
The properties potentially queried by this domain. I.e., it must list all properties that are potentially queried by any instance.
This method must call its super method and accumulate the results (we have stackable traits!).
- final def usesPropertyBounds: Set[PropertyBounds]