Class TypeParametersToTypeArgumentsBinder
java.lang.Object
org.jd.core.v1.service.converter.classfiletojavasyntax.util.TypeParametersToTypeArgumentsBinder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BaseTypeToTypeArgumentVisitorprotected BindTypesToTypesVisitorprotected Map<String, TypeArgument> protected Stringprotected PopulateBindingsWithTypeArgumentVisitorprotected PopulateBindingsWithTypeParameterVisitorprotected static final TypeParametersToTypeArgumentsBinder.RemoveNonWildcardTypeArgumentsVisitorprotected SearchInTypeArgumentVisitorprotected booleanprotected TypeArgumentToTypeVisitorprotected TypeMaker -
Constructor Summary
ConstructorsConstructorDescriptionTypeParametersToTypeArgumentsBinder(TypeMaker typeMaker, String internalTypeName, ClassFileConstructorOrMethodDeclaration comd) -
Method Summary
Modifier and TypeMethodDescriptionprotected BaseTypebind(Map<String, TypeArgument> bindings, BaseType parameterTypes) protected voidbind(Type type, ClassFileMethodInvocationExpression mie) protected voidbind(Type type, ClassFileNewExpression ne) protected voidbindParameters(BaseType parameterTypes, BaseExpression parameters) voidbindParameterTypesWithArgumentTypes(Type type, Expression expression) protected TypecheckTypeArguments(Type type, AbstractLocalVariable localVariable) protected BaseTypeprotected Map<String, TypeArgument> createBindings(Expression expression, BaseTypeParameter typeParameters, BaseTypeArgument typeArguments, BaseTypeParameter methodTypeParameters, Type returnType, Type returnExpressionType, BaseType parameterTypes, BaseExpression parameters) protected booleaneraseTypeArguments(Expression expression, BaseTypeParameter typeParameters, BaseTypeArgument typeArguments) protected TypegetExpressionType(Expression expression) protected Typeprotected TypenewConstructorInvocationExpression(int lineNumber, ObjectType objectType, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) newFieldReferenceExpression(int lineNumber, Type type, Expression expression, ObjectType objectType, String name, String descriptor) newMethodInvocationExpression(int lineNumber, Expression expression, ObjectType objectType, String name, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) newSuperConstructorInvocationExpression(int lineNumber, ObjectType objectType, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) protected voidpopulateBindingsWithTypeArgument(Map<String, TypeArgument> bindings, Map<String, BaseType> typeBounds, Type type, Expression expression) static voidstaticBindParameterTypesWithArgumentTypes(Type type, Expression expression) voidupdateNewExpression(ClassFileNewExpression ne, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters)
-
Field Details
-
REMOVE_NON_WILDCARD_TYPE_ARGUMENTS_VISITOR
protected static final TypeParametersToTypeArgumentsBinder.RemoveNonWildcardTypeArgumentsVisitor REMOVE_NON_WILDCARD_TYPE_ARGUMENTS_VISITOR -
populateBindingsWithTypeParameterVisitor
-
bindTypesToTypesVisitor
-
searchInTypeArgumentVisitor
-
typeArgumentToTypeVisitor
-
baseTypeToTypeArgumentVisitor
-
bindTypeParametersToNonWildcardTypeArgumentsVisitor
protected BindTypeParametersToNonWildcardTypeArgumentsVisitor bindTypeParametersToNonWildcardTypeArgumentsVisitor -
bindVisitor
-
typeMaker
-
internalTypeName
-
staticMethod
protected boolean staticMethod -
populateBindingsWithTypeArgumentVisitor
-
contextualBindings
-
contextualTypeBounds
-
-
Constructor Details
-
TypeParametersToTypeArgumentsBinder
public TypeParametersToTypeArgumentsBinder(TypeMaker typeMaker, String internalTypeName, ClassFileConstructorOrMethodDeclaration comd)
-
-
Method Details
-
newConstructorInvocationExpression
public ClassFileConstructorInvocationExpression newConstructorInvocationExpression(int lineNumber, ObjectType objectType, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) -
newSuperConstructorInvocationExpression
public ClassFileSuperConstructorInvocationExpression newSuperConstructorInvocationExpression(int lineNumber, ObjectType objectType, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) -
newMethodInvocationExpression
public ClassFileMethodInvocationExpression newMethodInvocationExpression(int lineNumber, Expression expression, ObjectType objectType, String name, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) -
newFieldReferenceExpression
public FieldReferenceExpression newFieldReferenceExpression(int lineNumber, Type type, Expression expression, ObjectType objectType, String name, String descriptor) -
updateNewExpression
public void updateNewExpression(ClassFileNewExpression ne, String descriptor, TypeMaker.MethodTypes methodTypes, BaseExpression parameters) -
bindParameterTypesWithArgumentTypes
-
checkTypeArguments
-
bind
-
bind
-
bindParameters
-
staticBindParameterTypesWithArgumentTypes
-
createBindings
protected Map<String, TypeArgument> createBindings(Expression expression, BaseTypeParameter typeParameters, BaseTypeArgument typeArguments, BaseTypeParameter methodTypeParameters, Type returnType, Type returnExpressionType, BaseType parameterTypes, BaseExpression parameters) -
eraseTypeArguments
protected boolean eraseTypeArguments(Expression expression, BaseTypeParameter typeParameters, BaseTypeArgument typeArguments) -
populateBindingsWithTypeArgument
protected void populateBindingsWithTypeArgument(Map<String, TypeArgument> bindings, Map<String, BaseType> typeBounds, Type type, Expression expression) -
bind
-
clone
-
getExpressionType
-
getExpressionType
-
getExpressionType
-