@Nullable
    @Override
    public String generate(@NotNull ChainVariable inVar,
                           @NotNull ChainVariable outVar,
                           @NotNull String code,
                           @NotNull OptionalToIfContext context) {
      if (SourceOperation.getSourceName(myArg) != null || myArg.getText().equals(outVar.getName())) {
        return "if(" + outVar.getName() + "==null)throw new java.lang.NullPointerException();" +
               code;
      }
      return outVar.getDeclaration(myArg.getText()) +
             "if(" + outVar.getName() + "==null)throw new java.lang.NullPointerException();" +
             code;
    }
@Nullable
    @Override
    public String generate(@NotNull ChainVariable inVar,
                           @NotNull ChainVariable outVar,
                           @NotNull String code,
                           @NotNull OptionalToIfContext context)