class AddImpacts extends ImpactPropagator
- Source
- AddImpacts.scala
- Alphabetic
- By Inheritance
- AddImpacts
- ImpactPropagator
- Propagator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
apply(diff: api.moc.Diff): api.moc.Diff
default application of propagators is to propagate (i.e.
default application of propagators is to propagate (i.e. apply directly calls propagate)
- diff
the diff
- returns
the generated propagation diff
- Definition Classes
- Propagator
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
var
boxedPaths: Set[CPath]
paths made invalid by the propagation
paths made invalid by the propagation
- Definition Classes
- Propagator
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
dependsOn(path: Path): Set[Path]
identifies impacts of a changed constant
identifies impacts of a changed constant
- path
a path of a changed constant
- returns
paths of constants that are impacted by the changed constant
- Definition Classes
- AddImpacts → ImpactPropagator
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
propFunc(path: Path, changes: Set[ContentChange]): List[StrictChange]
adds an impact of each change to an impacted constant; adds metadata to an impacted constant
adds an impact of each change to an impacted constant; adds metadata to an impacted constant
- path
path of an impacted constant
- changes
changes that have impacts on the constant
- returns
None
- Definition Classes
- AddImpacts → ImpactPropagator
-
def
propagate(diff: api.moc.Diff): api.moc.Diff
The main diff propagation function For Impact propagators, implemented using the dependsOn and propFunc functions
The main diff propagation function For Impact propagators, implemented using the dependsOn and propFunc functions
- diff
the diff
- returns
the generated propagation diff
- Definition Classes
- ImpactPropagator → Propagator
-
def
setLiteral(impCons: Constant, changeType: String, changedConstant: Constant): String
sets a literal of type string for a value of metadatum
sets a literal of type string for a value of metadatum
- impCons
impacted constant, a change type, a changed constant that have an impact on the impacted constant
- returns
literal of type string explaining the change and its impact
-
def
setLiteralForImpactedConstantApplication(chgType: String, chgdConsName: LocalName, entityType: String): String
sets a literal of type string for a value of metadatum for the impacted constant that is type of application
sets a literal of type string for a value of metadatum for the impacted constant that is type of application
- chgType
change type, the changed constant's name, the type of the changed constant
- returns
a literal of type string explaining the change and its impact
-
def
setLiteralForImpactedConstantSymbol(chgType: String, chgdConsName: LocalName): String
sets a literal of type string for a value of metadatum for the impacted constant that is type of symbol
sets a literal of type string for a value of metadatum for the impacted constant that is type of symbol
- chgType
change type, the changed constant's name
- returns
a literal of type string explaining the change and its impact
-
def
setMetaDatum(impCons: Constant, change: Change): MetaDatum
sets metadatum for an impacted constant
sets metadatum for an impacted constant
- impCons
impacted constant, a change that have an impact on the impacted constant
- returns
metadatum about the change and its impact
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()