Package de.monticore.types3.util
Class SymTypeUnboxingVisitor
- java.lang.Object
-
- de.monticore.types3.util.SymTypeDeepCloneVisitor
-
- de.monticore.types3.util.SymTypeUnboxingVisitor
-
- All Implemented Interfaces:
ISymTypeVisitor
public class SymTypeUnboxingVisitor extends SymTypeDeepCloneVisitor
Unboxes SymTypeExpressions, including, but not limited to, Java primitive unboxing e.g.,java.lang.Integer -> inte.g.,java.util.List -> ListUsage: calculate(symType)
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Map<java.lang.String,java.lang.String>genericUnboxMapMap for unboxing to generic types (e.g.protected static java.util.Map<java.lang.String,java.lang.String>objectUnboxMapMap for unboxing to object types (e.g.protected static java.util.Map<java.lang.String,java.lang.String>primitiveUnboxMapMap for unboxing to primitive types (e.g.-
Fields inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
transformedSymTypes
-
-
Constructor Summary
Constructors Constructor Description SymTypeUnboxingVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getGenericUnboxMap()java.util.Map<java.lang.String,java.lang.String>getObjectUnboxMap()java.util.Map<java.lang.String,java.lang.String>getPrimitiveUnboxMap()protected java.util.Optional<TypeSymbol>resolveUnboxedSymType(java.lang.String name, java.util.Map<java.lang.String,java.lang.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 Detail
-
primitiveUnboxMap
protected static final java.util.Map<java.lang.String,java.lang.String> primitiveUnboxMap
Map for unboxing to primitive types (e.g."java.lang.Integer" -> "int") Results are fully qualified.
-
objectUnboxMap
protected static final java.util.Map<java.lang.String,java.lang.String> objectUnboxMap
Map for unboxing to object types (e.g."java.lang.String" -> "String") Results are fully qualified.
-
genericUnboxMap
protected static final java.util.Map<java.lang.String,java.lang.String> genericUnboxMap
Map for unboxing to generic types (e.g."java.util.List" -> "List") Results are fully qualified.
-
-
Method Detail
-
getPrimitiveUnboxMap
public java.util.Map<java.lang.String,java.lang.String> getPrimitiveUnboxMap()
-
getObjectUnboxMap
public java.util.Map<java.lang.String,java.lang.String> getObjectUnboxMap()
-
getGenericUnboxMap
public java.util.Map<java.lang.String,java.lang.String> getGenericUnboxMap()
-
visit
public void visit(SymTypeOfGenerics symType)
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
visit
public void visit(SymTypeOfObject symType)
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
resolveUnboxedSymType
protected java.util.Optional<TypeSymbol> resolveUnboxedSymType(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> unboxMap)
iff there is a unboxed variant of the given symtype, this tries to resolve it
-
-