1 11 package org.eclipse.jdt.internal.corext.refactoring.typeconstraints; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.jdt.core.dom.IMethodBinding; 16 17 import org.eclipse.jdt.internal.corext.dom.Bindings; 18 19 public class ParameterTypeVariable extends ConstraintVariable { 20 21 private final IMethodBinding fMethodBinding; 22 private final int fParameterIndex; 23 24 public ParameterTypeVariable(IMethodBinding methodBinding, int parameterIndex) { 25 super(methodBinding.getParameterTypes()[parameterIndex]); 26 Assert.isNotNull(methodBinding); 27 Assert.isTrue(0 <= parameterIndex); 28 Assert.isTrue(parameterIndex < methodBinding.getParameterTypes().length); 29 fMethodBinding= methodBinding; 30 fParameterIndex= parameterIndex; 31 } 32 33 36 public String toString() { 37 return "[Parameter(" + fParameterIndex + "," + Bindings.asString(fMethodBinding) + ")]"; } 39 40 public IMethodBinding getMethodBinding() { 41 return fMethodBinding; 42 } 43 44 public int getParameterIndex() { 45 return fParameterIndex; 46 } 47 48 } 49 | Popular Tags |