UsageResolution

com.reactific.riddl.passes.resolve.UsageResolution
trait UsageResolution extends UsageBase

Validation State for Uses/UsedBy Tracking. During parsing, when usage is detected, call associateUsage. After parsing ends, call checkUnused. Collects entities, types and functions too

Attributes

Graph
Supertypes
trait UsageBase
class Object
trait Matchable
class Any
Known subtypes

Members list

Type members

Inherited types

Attributes

Inherited from:
UsageBase

Value members

Abstract methods

Concrete methods

def addEntity(entity: Entity): UsageResolution.this.type
def addFunction(fun: Function): UsageResolution.this.type
def addType(ty: Type): UsageResolution.this.type
def associateUsage(user: Definition, use: Definition): UsageResolution.this.type
def checkUnused(): UsageResolution.this.type

Concrete fields

protected var entities: Seq[Entity]
protected var functions: Seq[Function]
protected var types: Seq[Type]

Inherited fields

protected val usedBy: UseMap

Attributes

Inherited from:
UsageBase
protected val uses: UseMap

Attributes

Inherited from:
UsageBase