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.IBinding; 16 import org.eclipse.jdt.core.dom.IMethodBinding; 17 import org.eclipse.jdt.core.dom.ITypeBinding; 18 import org.eclipse.jdt.core.dom.IVariableBinding; 19 20 import org.eclipse.jdt.internal.corext.dom.Bindings; 21 22 25 public class DeclaringTypeVariable extends ConstraintVariable{ 26 27 private final IBinding fMemberBinding; 28 29 protected DeclaringTypeVariable(ITypeBinding memberTypeBinding) { 30 super(memberTypeBinding.getDeclaringClass()); 31 fMemberBinding= memberTypeBinding; 32 } 33 34 protected DeclaringTypeVariable(IVariableBinding fieldBinding) { 35 super(fieldBinding.getDeclaringClass()); 36 Assert.isTrue(fieldBinding.isField()); 37 fMemberBinding= fieldBinding; 38 } 39 40 protected DeclaringTypeVariable(IMethodBinding methodBinding) { 41 super(methodBinding.getDeclaringClass()); 42 fMemberBinding= methodBinding; 43 } 44 45 48 public String toString() { 49 return "Decl(" + Bindings.asString(fMemberBinding) + ")"; } 51 52 public IBinding getMemberBinding() { 53 return fMemberBinding; 54 } 55 } 56 | Popular Tags |