GrNamedArgument[] (PsiElement mapOrArgumentList) { if (mapOrArgumentList instanceof GrListOrMap) { return ((GrListOrMap)mapOrArgumentList).getNamedArguments(); } PsiElement argumentList = mapOrArgumentList instanceof GrArgumentList ? mapOrArgumentList : mapOrArgumentList.getParent(); if (argumentList instanceof GrArgumentList) { if (argumentList.getParent() instanceof GrCall) { return PsiUtil.getFirstMapNamedArguments((GrCall)argumentList.getParent()); } } return GrNamedArgument.EMPTY_ARRAY; }