TypeSelector (final Project project, final VariableData data, PsiElement[] scopeElements) { final PsiVariable variable = data.variable; final PsiExpression[] occurrences = findVariableOccurrences(scopeElements, variable); final TypeSelectorManager manager = new TypeSelectorManagerImpl(project, data.type, occurrences, areTypesDirected()) { @Override protected boolean isUsedAfter() { return ParameterTablePanel.this.isUsedAfter(variable); } }; return manager.getTypeSelector(); }