private String getLeadingOrTrailing()

in reference/src/main/java/ConvertJava.java [128:149]


  private String getLeadingOrTrailing(ParseTree tree, CommonTokenStream tokens, boolean isBefore) {
    int lastIndexOfToken;
    StringBuilder builder = new StringBuilder("");
    lastIndexOfToken = ((TerminalNodeImpl) tree).getSymbol().getTokenIndex();
    List<Token> ws = null;
    int HIDDEN = 1;
    if (lastIndexOfToken < 0) {
      return "";
    }
    if (isBefore) {
      ws = tokens.getHiddenTokensToLeft(lastIndexOfToken, HIDDEN);
    } else if (lastIndexOfToken >= 0 || lastIndexOfToken == -2) {
      ws = tokens.getHiddenTokensToRight(lastIndexOfToken, HIDDEN);
    }

    if (ws != null) {
      for (Token wst : ws) {
        builder.append(wst.getText());
      }
    }
    return builder.toString();
  }