Package de.monticore.types3.util
Class SymTypeDeepCloneVisitor
java.lang.Object
de.monticore.types3.util.SymTypeDeepCloneVisitor
- All Implemented Interfaces:
ISymTypeVisitor
- Direct Known Subclasses:
SymTypeBoxingVisitor,SymTypeExpression2JavaVisitor,SymTypeFreeVariableReplaceVisitor,SymTypeInferenceVariableReplaceVisitor,SymTypeNormalizeVisitor,SymTypeUnboxingVisitor,SymTypeVariableReplaceVisitor
clones SymTypeExpressions
its main usage is to be derived from,
to generate SymTypeExpressions, which are "not quite" clones,
e.g., boxing of SymTypes
Usage:
calculate(mySymType)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<SymTypeExpression> applyToCollection(List<SymTypeExpression> symTypes) protected Set<SymTypeExpression> applyToCollection(Set<SymTypeExpression> symTypes) calculate(SymTypeExpression symType) uses this visitor with the provided symType and returns the result.returns the transformed SymTypeExpressionprotected Stack<SymTypeExpression> protected SymTypeExpressionprotected voidvoidreset()voidvisit(SymTypeArray symType) voidvisit(SymTypeInferenceVariable symType) voidvisit(SymTypeObscure symType) voidvisit(SymTypeOfFunction symType) voidvisit(SymTypeOfGenerics symType) voidvisit(SymTypeOfIntersection symType) voidvisit(SymTypeOfNull symType) voidvisit(SymTypeOfNumericWithSIUnit numericWithSIUnit) voidvisit(SymTypeOfObject symType) voidvisit(SymTypeOfRegEx symType) voidvisit(SymTypeOfSIUnit siUnit) voidvisit(SymTypeOfTuple symType) voidvisit(SymTypeOfUnion symType) voidvisit(SymTypeOfWildcard symType) voidvisit(SymTypePrimitive symType) voidvisit(SymTypeVariable symType) voidvisit(SymTypeVoid symType)
-
Field Details
-
transformedSymTypes
-
-
Constructor Details
-
SymTypeDeepCloneVisitor
public SymTypeDeepCloneVisitor()
-
-
Method Details
-
getTransformedSymTypes
-
reset
public void reset() -
getTransformedSymType
returns the transformed SymTypeExpression -
popTransformedSubSymType
-
pushTransformedSymType
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor
-
calculate
uses this visitor with the provided symType and returns the result. it is reset during the process. -
applyToCollection
-
applyToCollection
-