Package de.monticore.types3.util
Class SymTypeUnboxingVisitor
java.lang.Object
de.monticore.types3.util.SymTypeDeepCloneVisitor
de.monticore.types3.util.SymTypeUnboxingVisitor
- All Implemented Interfaces:
ISymTypeVisitor
Unboxes SymTypeExpressions,
including, but not limited to, Java primitive unboxing
e.g.,
java.lang.Integer -> int
e.g., java.util.List -> List
Usage:
calculate(symType)-
Field Summary
FieldsModifier and TypeFieldDescriptionMap for unboxing to generic types (e.g.Map for unboxing to object types (e.g.Map for unboxing to primitive types (e.g.Fields inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
transformedSymTypes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<TypeSymbol> resolveUnboxedSymType(String name, Map<String, String> unboxMap) iff there is a unboxed variant of the given symtype, this tries to resolve itvoidvisit(SymTypeOfGenerics symType) voidvisit(SymTypeOfObject symType) Methods inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
applyToCollection, applyToCollection, calculate, getTransformedSymType, getTransformedSymTypes, popTransformedSubSymType, pushTransformedSymType, reset, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
primitiveUnboxMap
Map for unboxing to primitive types (e.g."java.lang.Integer" -> "int") Results are fully qualified. -
objectUnboxMap
Map for unboxing to object types (e.g."java.lang.String" -> "String") Results are fully qualified. -
genericUnboxMap
Map for unboxing to generic types (e.g."java.util.List" -> "List") Results are fully qualified.
-
-
Constructor Details
-
SymTypeUnboxingVisitor
public SymTypeUnboxingVisitor()
-
-
Method Details
-
getPrimitiveUnboxMap
-
getObjectUnboxMap
-
getGenericUnboxMap
-
visit
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
visit
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
resolveUnboxedSymType
iff there is a unboxed variant of the given symtype, this tries to resolve it
-