javafx: old style css attachment (IDEA-106192)

This commit is contained in:
anna
2013-04-29 20:26:57 +02:00
parent 5e2184d2d4
commit 7d92cb518a
@@ -57,15 +57,23 @@ public class JavaFxReferencesContributor extends PsiReferenceContributor {
methodCallExpression = PsiTreeUtil.getParentOfType(addArgumentsList, PsiMethodCallExpression.class);
}
if (methodCallExpression != null) {
final PsiMethod psiMethod = methodCallExpression.resolveMethod();
if (psiMethod != null && "add".equals(psiMethod.getName())) {
final PsiClass containingClass = psiMethod.getContainingClass();
if (containingClass != null ) {
final PsiExpression qualifierExpression = methodCallExpression.getMethodExpression().getQualifierExpression();
if (qualifierExpression instanceof PsiMethodCallExpression) {
final PsiReferenceExpression getStylesheetsMethodExpression = ((PsiMethodCallExpression)qualifierExpression).getMethodExpression();
if ("getStylesheets".equals(getStylesheetsMethodExpression.getReferenceName())) {
return getStylesheetsMethodExpression.getQualifierExpression();
PsiMethod psiMethod = methodCallExpression.resolveMethod();
if (psiMethod != null) {
if ("getResource".equals(psiMethod.getName())) {
final PsiExpressionList addArgumentsList = PsiTreeUtil.getParentOfType(methodCallExpression, PsiExpressionList.class);
methodCallExpression = PsiTreeUtil.getParentOfType(addArgumentsList, PsiMethodCallExpression.class);
psiMethod = methodCallExpression != null ? methodCallExpression.resolveMethod() : null;
if (psiMethod == null) return null;
}
if ("add".equals(psiMethod.getName())) {
final PsiClass containingClass = psiMethod.getContainingClass();
if (containingClass != null ) {
final PsiExpression qualifierExpression = methodCallExpression.getMethodExpression().getQualifierExpression();
if (qualifierExpression instanceof PsiMethodCallExpression) {
final PsiReferenceExpression getStylesheetsMethodExpression = ((PsiMethodCallExpression)qualifierExpression).getMethodExpression();
if ("getStylesheets".equals(getStylesheetsMethodExpression.getReferenceName())) {
return getStylesheetsMethodExpression.getQualifierExpression();
}
}
}
}