@Override
  public Result calculateResult(Expression @NotNull [] params, ExpressionContext context) {
    final PsiElement[] vars = getVariables(params, context);
    if (vars == null || vars.length == 0) return null;
    return new JavaPsiElementResult(vars[0]);
  }
@Override
  public Result calculateResult(Expression @NotNull [] params, ExpressionContext context)