Package

org.omg.oti.uml

trees

Permalink

package trees

Extension of OMG UML CompositeStructure with SysML PropertySpecificType and BlockSpecificType

The main objective of OTI's tree analysis is to support the subtle but important distinction between

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. trees
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class IllFormedTreeFeatureBranch[Uml <: UML](branch: Option[UMLStructuralFeature[Uml]], association: Option[UMLAssociation[Uml]], explanation: Seq[IllFormedTreeFeatureExplanation], cause: OptionThrowableNel = UMLError.emptyThrowableNel) extends UException with TreeFeatureBranch[Uml] with Product with Serializable

    Permalink
  2. case class IllFormedTreeType[Uml <: UML](treeFeatureType: UMLType[Uml], explanation: Seq[IllFormedTreeTypeExplanation], nameConflicts: Map[String, Seq[TreeTypedFeatureBranch[Uml]]], cause: OptionThrowableNel = UMLError.emptyThrowableNel) extends UException with TreeType[Uml] with Product with Serializable

    Permalink
  3. case class TreeAssociationPortBranch[Uml <: UML](branch: Some[UMLPort[Uml]], association: Some[UMLAssociation[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable

    Permalink
  4. case class TreeAssociationPropertyBranch[Uml <: UML](branch: Some[UMLProperty[Uml]], association: Some[UMLAssociation[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable

    Permalink
  5. case class TreeCompositeStructureType[Uml <: UML](treeFeatureType: UMLClass[Uml], branches: Seq[TreeFeatureBranch[Uml]]) extends TreeTypeWithBranches[Uml] with Product with Serializable

    Permalink
  6. sealed trait TreeFeatureBranch[Uml <: UML] extends AnyRef

    Permalink

    For a UML composite structure (class, but not a kind of association class) or UML DataType, each feature that plays a role in the structure of the composite has a corresponding TreeFeatureBranch.

  7. trait TreeOps[Uml <: UML] extends AnyRef

    Permalink

    Extension of UML Composite Structure with SysML's PropertySpecificType and JPL's proposal for SysML BlockSpecificType

    Extension of UML Composite Structure with SysML's PropertySpecificType and JPL's proposal for SysML BlockSpecificType

    Uml

    The type signature for a tool-specific adaptation of the OTI UML API

  8. class TreeOpsException[Uml <: UML] extends UException

    Permalink
  9. case class TreePortBranch[Uml <: UML](branch: Some[UMLPort[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable

    Permalink
  10. case class TreePropertyBranch[Uml <: UML](branch: Some[UMLProperty[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable

    Permalink
  11. case class TreeStructuredDataType[Uml <: UML](treeFeatureType: UMLDataType[Uml], branches: Seq[TreeFeatureBranch[Uml]]) extends TreeTypeWithBranches[Uml] with Product with Serializable

    Permalink
  12. sealed trait TreeType[Uml <: UML] extends AnyRef

    Permalink

    A UML Type (a kind of Class, except AssociationClass, or DataType) that plays a structural role of some kind in the effective feature tree of another TreeType.

  13. sealed trait TreeTypeWithBranches[Uml <: UML] extends TreeType[Uml]

    Permalink
  14. sealed trait TreeTypedFeatureBranch[Uml <: UML] extends TreeFeatureBranch[Uml]

    Permalink

Value Members

  1. object IllFormedTreeFeatureExplanation extends Enumeration

    Permalink

    Limitations of structural analysis for UML "structural" features

  2. object IllFormedTreeTypeExplanation extends Enumeration

    Permalink

    Limitations of structural analysis for UML Classifiers (StructuredClassifier or DataType)

  3. object TreeFeatureBranch

    Permalink
  4. object TreeType

    Permalink
  5. def acyclicTypes[Uml <: UML](treePath: Seq[UMLType[Uml]], context: UMLType[Uml]): Boolean

    Permalink
  6. def analyze[Uml <: UML](treePath: Seq[UMLType[Uml]], t: UMLType[Uml])(implicit treeOps: TreeOps[Uml], idg: IDGenerator[Uml], otiCharacteristicsProvider: OTICharacteristicsProvider[Uml]): \/[Set[Throwable], TreeType[Uml]]

    Permalink
  7. def analyze[Uml <: UML](t: UMLType[Uml])(implicit treeOps: TreeOps[Uml], idg: IDGenerator[Uml], otiCharacteristicsProvider: OTICharacteristicsProvider[Uml]): \/[Set[Throwable], TreeType[Uml]]

    Permalink
  8. def analyzeBranches[Uml <: UML](treePath: Seq[UMLType[Uml]], treeContext: UMLClassifier[Uml])(implicit treeOps: TreeOps[Uml], idg: IDGenerator[Uml], otiCharacteristicsProvider: OTICharacteristicsProvider[Uml]): \/[Set[Throwable], TreeType[Uml]]

    Permalink
  9. def illFormedTreeFeatureBranch[Uml <: UML](branch: Option[UMLStructuralFeature[Uml]], association: Option[UMLAssociation[Uml]], explanation: Seq[trees.IllFormedTreeFeatureExplanation.Value], cause: Throwable): Throwable

    Permalink
  10. def illFormedTreeFeatureBranch[Uml <: UML](branch: Option[UMLStructuralFeature[Uml]], association: Option[UMLAssociation[Uml]], explanation: Seq[trees.IllFormedTreeFeatureExplanation.Value], cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable

    Permalink
  11. def illFormedTreeType[Uml <: UML](treeFeatureType: UMLType[Uml], explanation: Seq[trees.IllFormedTreeTypeExplanation.Value], nameConflicts: Map[String, Seq[TreeTypedFeatureBranch[Uml]]], cause: Throwable): Throwable

    Permalink
  12. def illFormedTreeType[Uml <: UML](treeFeatureType: UMLType[Uml], explanation: Seq[trees.IllFormedTreeTypeExplanation.Value], nameConflicts: Map[String, Seq[TreeTypedFeatureBranch[Uml]]], cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable

    Permalink
  13. def treeOpsException[Uml <: UML](treeOps: TreeOps[Uml], message: String, cause: Throwable): Throwable

    Permalink
  14. def treeOpsException[Uml <: UML](treeOps: TreeOps[Uml], message: String, cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped