package
trees
Type Members
-
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
-
-
case class
TreeAssociationPortBranch[Uml <: UML](branch: Some[UMLPort[Uml]], association: Some[UMLAssociation[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable
-
case class
TreeAssociationPropertyBranch[Uml <: UML](branch: Some[UMLProperty[Uml]], association: Some[UMLAssociation[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable
-
-
sealed
trait
TreeFeatureBranch[Uml <: UML] extends AnyRef
-
trait
TreeOps[Uml <: UML] extends AnyRef
-
class
TreeOpsException[Uml <: UML] extends UException
-
case class
TreePortBranch[Uml <: UML](branch: Some[UMLPort[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable
-
case class
TreePropertyBranch[Uml <: UML](branch: Some[UMLProperty[Uml]], child: TreeType[Uml]) extends TreeTypedFeatureBranch[Uml] with Product with Serializable
-
case class
TreeStructuredDataType[Uml <: UML](treeFeatureType: UMLDataType[Uml], branches: Seq[TreeFeatureBranch[Uml]]) extends TreeTypeWithBranches[Uml] with Product with Serializable
-
sealed
trait
TreeType[Uml <: UML] extends AnyRef
-
-
Value Members
-
-
-
-
-
def
acyclicTypes[Uml <: UML](treePath: Seq[UMLType[Uml]], context: UMLType[Uml]): Boolean
-
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]]
-
def
analyze[Uml <: UML](t: UMLType[Uml])(implicit treeOps: TreeOps[Uml], idg: IDGenerator[Uml], otiCharacteristicsProvider: OTICharacteristicsProvider[Uml]): \/[Set[Throwable], TreeType[Uml]]
-
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]]
-
def
illFormedTreeFeatureBranch[Uml <: UML](branch: Option[UMLStructuralFeature[Uml]], association: Option[UMLAssociation[Uml]], explanation: Seq[trees.IllFormedTreeFeatureExplanation.Value], cause: Throwable): Throwable
-
def
illFormedTreeFeatureBranch[Uml <: UML](branch: Option[UMLStructuralFeature[Uml]], association: Option[UMLAssociation[Uml]], explanation: Seq[trees.IllFormedTreeFeatureExplanation.Value], cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable
-
def
illFormedTreeType[Uml <: UML](treeFeatureType: UMLType[Uml], explanation: Seq[trees.IllFormedTreeTypeExplanation.Value], nameConflicts: Map[String, Seq[TreeTypedFeatureBranch[Uml]]], cause: Throwable): Throwable
-
def
illFormedTreeType[Uml <: UML](treeFeatureType: UMLType[Uml], explanation: Seq[trees.IllFormedTreeTypeExplanation.Value], nameConflicts: Map[String, Seq[TreeTypedFeatureBranch[Uml]]], cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable
-
def
treeOpsException[Uml <: UML](treeOps: TreeOps[Uml], message: String, cause: Throwable): Throwable
-
def
treeOpsException[Uml <: UML](treeOps: TreeOps[Uml], message: String, cause: OptionThrowableNel = UMLError.emptyThrowableNel): Throwable
Inherited from AnyRef
Inherited from Any
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