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();
}