Class SymTypeInferenceVariableReplaceVisitor
java.lang.Object
de.monticore.types3.util.SymTypeDeepCloneVisitor
de.monticore.types3.generics.util.SymTypeInferenceVariableReplaceVisitor
- All Implemented Interfaces:
ISymTypeVisitor
replaces InferenceVariables using a given map
e.g.,
a, @code {a->int,b->float} -> int
e.g., List<a>, {a->int} -> List<int>
Usage:
calculate(symType, replaceMap)-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<SymTypeInferenceVariable, SymTypeExpression> Map for replacing Type VariablesFields inherited from class de.monticore.types3.util.SymTypeDeepCloneVisitor
transformedSymTypes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculate(SymTypeExpression symType, Map<SymTypeInferenceVariable, ? extends SymTypeExpression> replaceMap) voidsetReplaceMap(Map<SymTypeInferenceVariable, SymTypeExpression> replaceMap) voidvisit(SymTypeInferenceVariable 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 Details
-
replaceMap
Map for replacing Type Variables
-
-
Constructor Details
-
SymTypeInferenceVariableReplaceVisitor
public SymTypeInferenceVariableReplaceVisitor()
-
-
Method Details
-
getReplaceMap
-
setReplaceMap
-
visit
- Specified by:
visitin interfaceISymTypeVisitor- Overrides:
visitin classSymTypeDeepCloneVisitor
-
calculate
public SymTypeExpression calculate(SymTypeExpression symType, Map<SymTypeInferenceVariable, ? extends SymTypeExpression> replaceMap)
-