@Override public Token getToken(Object t) { return adaptor.getToken(t); }
@Override public Token getToken(Object t) { return adaptor.getToken(t); }
@Override public Token getToken(Object t) { return adaptor.getToken(t); }
@Override public Token getToken(Object t) { return adaptor.getToken(t); }
@Override public Token getToken(Object t) { return adaptor.getToken(t); }
@Override public boolean hasPositionInformation(Object node) { Token token = adaptor.getToken(node); if (token == null) { return false; } if (token.getLine() <= 0) { return false; } return true; }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuilder buf = new StringBuilder(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuilder buf = new StringBuilder(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
@Override public boolean hasPositionInformation(Object node) { Token token = adaptor.getToken(node); if (token == null) { return false; } if (token.getLine() <= 0) { return false; } return true; }
@Override public boolean hasPositionInformation(Object node) { Token token = adaptor.getToken(node); if (token == null) { return false; } if (token.getLine() <= 0) { return false; } return true; }
@Override public boolean hasPositionInformation(Object node) { Token token = adaptor.getToken(node); if (token == null) { return false; } if (token.getLine() <= 0) { return false; } return true; }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuilder buf = new StringBuilder(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
@Override public boolean hasPositionInformation(Object node) { Token token = adaptor.getToken(node); if (token == null) { return false; } if (token.getLine() <= 0) { return false; } return true; }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuilder buf = new StringBuilder(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuilder buf = new StringBuilder(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
/** Debugging */ public String toTokenString(int start, int stop) { if ( p==-1 ) { fillBuffer(); } StringBuffer buf = new StringBuffer(); for (int i = start; i < nodes.size() && i <= stop; i++) { Object t = (Object) nodes.get(i); buf.append(" "); buf.append(adaptor.getToken(t)); } return buf.toString(); }
/** Tree parsers parse nodes they usually have a token object as * payload. Set the exception token and do the default behavior. */ @Override public String getErrorMessage(RecognitionException e, String[] tokenNames) { if ( this instanceof TreeParser ) { TreeAdaptor adaptor = ((TreeNodeStream)e.input).getTreeAdaptor(); e.token = adaptor.getToken(e.node); if ( e.token==null ) { // could be an UP/DOWN node e.token = new CommonToken(adaptor.getType(e.node), adaptor.getText(e.node)); } } return super.getErrorMessage(e, tokenNames); }
@Override public void displayRecognitionError(String[] tokenNames, RecognitionException e) { Token tokenWithPosition = e.token; if (tokenWithPosition.getInputStream() == null) { tokenWithPosition = input.getTreeAdaptor().getToken(input.LT(-1)); } String hdr = getErrorHeader(e); String msg = getErrorMessage(e, tokenNames); errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, tokenWithPosition, hdr + " " + msg); }
@Override public void displayRecognitionError(String[] tokenNames, RecognitionException e) { Token tokenWithPosition = e.token; if (tokenWithPosition.getInputStream() == null) { tokenWithPosition = input.getTreeAdaptor().getToken(input.LT(-1)); } String hdr = getErrorHeader(e); String msg = getErrorMessage(e, tokenNames); errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, tokenWithPosition, hdr + " " + msg); }
@Override public void displayRecognitionError(String[] tokenNames, RecognitionException e) { Token tokenWithPosition = e.token; if (tokenWithPosition.getInputStream() == null) { tokenWithPosition = input.getTreeAdaptor().getToken(input.LT(-1)); } String hdr = getErrorHeader(e); String msg = getErrorMessage(e, tokenNames); errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, tokenWithPosition, hdr + " " + msg); }