Class SymTypeVariableReplaceVisitor
- java.lang.Object
-
- de.monticore.types3.util.SymTypeDeepCloneVisitor
-
- de.monticore.types3.generics.util.SymTypeVariableReplaceVisitor
-
- All Implemented Interfaces:
ISymTypeVisitor
public class SymTypeVariableReplaceVisitor extends SymTypeDeepCloneVisitor
replaces TypeVariables using a given map e.g., T,{T->int,U->float} -> inte.g.,List<T>, {T->int} -> List<int>Usage: calculate(symType, replaceMap)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<SymTypeVariable,SymTypeExpression>replaceMapMap for replacing Type Variables-
Fields inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
transformedSymTypes
-
-
Constructor Summary
Constructors Constructor Description SymTypeVariableReplaceVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SymTypeExpressioncalculate(SymTypeExpression symType, java.util.Map<SymTypeVariable,? extends SymTypeExpression> replaceMap)java.util.Map<SymTypeVariable,SymTypeExpression>getReplaceMap()voidsetReplaceMap(java.util.Map<SymTypeVariable,SymTypeExpression> replaceMap)voidvisit(SymTypeVariable typVar)-
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, visit
-
-
-
-
Field Detail
-
replaceMap
protected java.util.Map<SymTypeVariable,SymTypeExpression> replaceMap
Map for replacing Type Variables
-
-
Method Detail
-
getReplaceMap
public java.util.Map<SymTypeVariable,SymTypeExpression> getReplaceMap()
-
setReplaceMap
public void setReplaceMap(java.util.Map<SymTypeVariable,SymTypeExpression> replaceMap)
-
visit
public void visit(SymTypeVariable typVar)
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
calculate
public SymTypeExpression calculate(SymTypeExpression symType, java.util.Map<SymTypeVariable,? extends SymTypeExpression> replaceMap)
-
-