1 11 12 package org.eclipse.jdt.internal.corext.refactoring.typeconstraints; 13 14 import org.eclipse.jdt.core.dom.Expression; 15 import org.eclipse.jdt.core.dom.IMethodBinding; 16 import org.eclipse.jdt.core.dom.ITypeBinding; 17 import org.eclipse.jdt.core.dom.IVariableBinding; 18 import org.eclipse.jdt.core.dom.ReturnStatement; 19 import org.eclipse.jdt.core.dom.Type; 20 21 public interface IConstraintVariableFactory { 22 ConstraintVariable makeExpressionOrTypeVariable(Expression expression, IContext context); 23 DeclaringTypeVariable makeDeclaringTypeVariable(ITypeBinding memberTypeBinding); 24 DeclaringTypeVariable makeDeclaringTypeVariable(IVariableBinding fieldBinding); 25 DeclaringTypeVariable makeDeclaringTypeVariable(IMethodBinding methodBinding); 26 ParameterTypeVariable makeParameterTypeVariable(IMethodBinding methodBinding, int parameterIndex); 27 RawBindingVariable makeRawBindingVariable(ITypeBinding binding); 28 ReturnTypeVariable makeReturnTypeVariable(ReturnStatement returnStatement); 29 ReturnTypeVariable makeReturnTypeVariable(IMethodBinding methodBinding); 30 TypeVariable makeTypeVariable(Type type); 31 TypeVariable makeTypeVariable(ITypeBinding binding, String source, CompilationUnitRange range); 32 } 33 | Popular Tags |