Package de.monticore.types3.util
Class SymTypeBoxingVisitor
- java.lang.Object
-
- de.monticore.types3.util.SymTypeDeepCloneVisitor
-
- de.monticore.types3.util.SymTypeBoxingVisitor
-
- All Implemented Interfaces:
ISymTypeVisitor
public class SymTypeBoxingVisitor extends SymTypeDeepCloneVisitor
Boxes SymTypeExpressions, including, but not limited to, Java primitive boxing e.g.,int -> java.lang.Integere.g.,List -> java.util.ListUsage: calculate(symType)
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Map<java.lang.String,java.lang.String>genericBoxMapMap for boxing generic types (e.g.protected static java.util.Map<java.lang.String,java.lang.String>objectBoxMapMap for boxing object types (e.g.protected static java.util.Map<java.lang.String,java.lang.String>primitiveBoxMapMap for boxing primitive types (e.g.-
Fields inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
transformedSymTypes
-
-
Constructor Summary
Constructors Constructor Description SymTypeBoxingVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getGenericBoxMap()java.util.Map<java.lang.String,java.lang.String>getObjectBoxMap()java.util.Map<java.lang.String,java.lang.String>getPrimitiveBoxMap()protected java.util.Optional<TypeSymbol>resolveBoxedSymType(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> boxMap)iff there is a boxed variant of the given symtype, this tries to resolve itvoidvisit(SymTypeOfGenerics symType)voidvisit(SymTypeOfObject symType)voidvisit(SymTypePrimitive 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
-
-
-
-
Field Detail
-
primitiveBoxMap
protected static final java.util.Map<java.lang.String,java.lang.String> primitiveBoxMap
Map for boxing primitive types (e.g."int" -> "java.lang.Integer") Results are fully qualified.
-
objectBoxMap
protected static final java.util.Map<java.lang.String,java.lang.String> objectBoxMap
Map for boxing object types (e.g."String" -> "java.lang.String") Results are fully qualified.
-
genericBoxMap
protected static final java.util.Map<java.lang.String,java.lang.String> genericBoxMap
Map for boxing generic types (e.g."List" -> "java.util.List") Results are fully qualified.
-
-
Method Detail
-
getPrimitiveBoxMap
public java.util.Map<java.lang.String,java.lang.String> getPrimitiveBoxMap()
-
getObjectBoxMap
public java.util.Map<java.lang.String,java.lang.String> getObjectBoxMap()
-
getGenericBoxMap
public java.util.Map<java.lang.String,java.lang.String> getGenericBoxMap()
-
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
-
visit
public void visit(SymTypePrimitive symType)
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
resolveBoxedSymType
protected java.util.Optional<TypeSymbol> resolveBoxedSymType(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> boxMap)
iff there is a boxed variant of the given symtype, this tries to resolve it
-
-