GrLiteral (@NotNull GroovyPsiElement context) { final GrExpression expression; if (context instanceof GrTypeCastExpression) { expression = ((GrTypeCastExpression)context).getOperand(); } else if (context instanceof GrAssignmentExpression) { expression = ((GrAssignmentExpression)context).getRValue(); } else if (context instanceof GrVariable) { expression = ((GrVariable)context).getInitializerGroovy(); } else if (context instanceof GrReturnStatement) { expression = ((GrReturnStatement)context).getReturnValue(); } else { expression = context instanceof GrExpression ? (GrExpression)context : null; } return expression instanceof GrLiteral ? (GrLiteral)expression : null; }