/** * @return proposed variable names (may be empty, but not null). The first proposal should be used * as "best guess" (if it exists). */ public String[] guessConstantNames() { if (fGuessedConstNames == null) { try { Expression expression = getSelectedExpression().getAssociatedExpression(); if (expression != null) { ITypeBinding binding = expression.resolveTypeBinding(); fGuessedConstNames = StubUtility.getVariableNameSuggestions( StubUtility.CONSTANT_FIELD, fCu.getJavaScriptProject(), binding, expression, Arrays.asList(getExcludedVariableNames())); } } catch (JavaScriptModelException e) { } if (fGuessedConstNames == null) fGuessedConstNames = new String[0]; } return fGuessedConstNames; }