Package net.ssehub.easy.varModel.cst
Class Self
java.lang.Object
net.ssehub.easy.varModel.cst.ConstraintSyntaxTree
net.ssehub.easy.varModel.cst.Leaf
net.ssehub.easy.varModel.cst.Self
- All Implemented Interfaces:
IAttributeAccess
Represents the a compound itself (for constraints within compounds). Self
must be replaced accordingly, e.g., by all-quantification.
- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(IConstraintTreeVisitor visitor) Visiting method for the visitor.getType()Returns the type (without exception throwing).Infers the datatype of the subtree represented by this object.Methods inherited from class net.ssehub.easy.varModel.cst.ConstraintSyntaxTree
getAttribute, getAttribute, getAttributesCount, getContainedType, getName, getParent, isSemanticallyEqual
-
Field Details
-
type
-
-
Constructor Details
-
Self
Self()Constructor for serialization. -
Self
Creates a self constant fortype.- Parameters:
type- the actual type of this self leaf
-
-
Method Details
-
accept
Description copied from class:ConstraintSyntaxTreeVisiting method for the visitor.
This method is used for saving this model element.- Specified by:
acceptin classConstraintSyntaxTree- Parameters:
visitor- The visitor, which should save this model element.
-
inferDatatype
Description copied from class:ConstraintSyntaxTreeInfers the datatype of the subtree represented by this object.- Specified by:
inferDatatypein classConstraintSyntaxTree- Returns:
- the data type
- Throws:
CSTSemanticException- Will be thrown if parameters of (sub-) trees do not fit together.
-
getType
Returns the type (without exception throwing).- Returns:
- the type of "self"
-