Class PopulateBindingsWithTypeArgumentVisitor
- java.lang.Object
-
- org.jd.core.v1.service.converter.classfiletojavasyntax.visitor.PopulateBindingsWithTypeArgumentVisitor
-
- All Implemented Interfaces:
TypeArgumentVisitor
public class PopulateBindingsWithTypeArgumentVisitor extends java.lang.Object implements TypeArgumentVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,TypeArgument>bindingsprotected java.util.Map<java.lang.String,BaseType>contextualTypeBoundsprotected BaseTypeArgumentcurrentprotected TypeArgumentToTypeVisitortypeArgumentToTypeVisitorprotected java.util.Map<java.lang.String,BaseType>typeBoundsprotected TypeMakertypeMaker
-
Constructor Summary
Constructors Constructor Description PopulateBindingsWithTypeArgumentVisitor(TypeMaker typeMaker)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TypeArgumentcheckTypeClassCheckDimensionAndReturnCurrentAsTypeArgument(GenericType type)private static booleanequals(BaseType bt1, BaseType bt2)voidinit(java.util.Map<java.lang.String,BaseType> contextualTypeBounds, java.util.Map<java.lang.String,TypeArgument> bindings, java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)voidvisit(DiamondTypeArgument argument)voidvisit(GenericType type)voidvisit(InnerObjectType type)voidvisit(ObjectType type)voidvisit(PrimitiveType type)voidvisit(TypeArguments arguments)voidvisit(WildcardExtendsTypeArgument type)voidvisit(WildcardSuperTypeArgument type)voidvisit(WildcardTypeArgument type)
-
-
-
Field Detail
-
typeArgumentToTypeVisitor
protected TypeArgumentToTypeVisitor typeArgumentToTypeVisitor
-
typeMaker
protected TypeMaker typeMaker
-
contextualTypeBounds
protected java.util.Map<java.lang.String,BaseType> contextualTypeBounds
-
bindings
protected java.util.Map<java.lang.String,TypeArgument> bindings
-
typeBounds
protected java.util.Map<java.lang.String,BaseType> typeBounds
-
current
protected BaseTypeArgument current
-
-
Constructor Detail
-
PopulateBindingsWithTypeArgumentVisitor
public PopulateBindingsWithTypeArgumentVisitor(TypeMaker typeMaker)
-
-
Method Detail
-
init
public void init(java.util.Map<java.lang.String,BaseType> contextualTypeBounds, java.util.Map<java.lang.String,TypeArgument> bindings, java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
-
visit
public void visit(TypeArguments arguments)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(GenericType type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
checkTypeClassCheckDimensionAndReturnCurrentAsTypeArgument
protected TypeArgument checkTypeClassCheckDimensionAndReturnCurrentAsTypeArgument(GenericType type)
-
visit
public void visit(WildcardExtendsTypeArgument type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(WildcardSuperTypeArgument type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(ObjectType type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(InnerObjectType type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(DiamondTypeArgument argument)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(WildcardTypeArgument type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
visit
public void visit(PrimitiveType type)
- Specified by:
visitin interfaceTypeArgumentVisitor
-
-