private int startPos(int tkPosition) { if (tkPosition == -1) return 0; Token tk = tokens.get(tkPosition); if (tk instanceof CommonToken) return ((CommonToken)tk).getStartIndex(); return 0; }
private int stopPos(int tkPosition) { if (tkPosition == -1) return 0; Token tk = tokens.get(tkPosition); if (tk instanceof CommonToken) return ((CommonToken)tk).getStopIndex(); return 0; } }
private int stopPos(int tkPosition) { if (tkPosition == -1) return 0; Token tk = tokens.get(tkPosition); if (tk instanceof CommonToken) return ((CommonToken)tk).getStopIndex(); return 0; } }
@Override public int getCharPositionInLine() { if ( originalTokenIndex>=0 ) return g.originalTokenStream.get(originalTokenIndex).getCharPositionInLine(); return super.getCharPositionInLine(); }
@Override public int getCharPositionInLine() { if ( originalTokenIndex>=0 ) return g.originalTokenStream.get(originalTokenIndex).getCharPositionInLine(); return super.getCharPositionInLine(); }
@Override public int getLine() { if ( originalTokenIndex>=0 ) return g.originalTokenStream.get(originalTokenIndex).getLine(); return super.getLine(); }
@Override public int getLine() { if ( originalTokenIndex>=0 ) return g.originalTokenStream.get(originalTokenIndex).getLine(); return super.getLine(); }
@Override public int getLine() { if ( originalTokenIndex>=0 ) return g.originalTokenStream.get(originalTokenIndex).getLine(); return super.getLine(); }
@Override public int getStartIndex() { if ( originalTokenIndex>=0 ) { return ((CommonToken)g.originalTokenStream.get(originalTokenIndex)).getStartIndex(); } return super.getStartIndex(); }
protected void consumeInitialHiddenTokens() { int firstOnChannelTokenIndex = input.index(); for (int i=0; i<firstOnChannelTokenIndex; i++) { dbg.consumeHiddenToken(input.get(i)); } initialStreamState = false; }
protected void consumeInitialHiddenTokens() { int firstOnChannelTokenIndex = input.index(); for (int i=0; i<firstOnChannelTokenIndex; i++) { dbg.consumeHiddenToken(input.get(i)); } initialStreamState = false; }
protected void consumeInitialHiddenTokens() { int firstOnChannelTokenIndex = input.index(); for (int i=0; i<firstOnChannelTokenIndex; i++) { dbg.consumeHiddenToken(input.get(i)); } initialStreamState = false; }
/** Get num hidden tokens between i..j inclusive */ public int getNumberOfHiddenTokens(int i, int j) { int n = 0; TokenStream input = parser.getTokenStream(); for (int ti = i; ti<input.size() && ti <= j; ti++) { Token t = input.get(ti); if ( t.getChannel()!=Token.DEFAULT_CHANNEL ) { n++; } } return n; }
public void valueChanged(TreeSelectionEvent treeSelectionEvent) { TreePath path = treeSelectionEvent.getNewLeadSelectionPath(); if ( path==null ) return; CommonTree node = (CommonTree)treeSelectionEvent.getNewLeadSelectionPath().getLastPathComponent(); //System.out.println("select AST: "+node); CommonToken a = (CommonToken)currentScope.st.impl.tokens.get(node.getTokenStartIndex()); CommonToken b = (CommonToken)currentScope.st.impl.tokens.get(node.getTokenStopIndex()); highlight(viewFrame.template, a.getStartIndex(), b.getStopIndex()); } }
public void emit(CommonTree opAST, short opcode) { ensureCapacity(1); if ( opAST!=null ) { int i = opAST.getTokenStartIndex(); int j = opAST.getTokenStopIndex(); int p = ((CommonToken)tokens.get(i)).getStartIndex(); int q = ((CommonToken)tokens.get(j)).getStopIndex(); if ( !(p<0 || q<0) ) impl.sourceMap[ip] = new Interval(p, q); } impl.instrs[ip++] = (byte)opcode; }
public void emit(CommonTree opAST, short opcode) { ensureCapacity(1); if ( opAST!=null ) { int i = opAST.getTokenStartIndex(); int j = opAST.getTokenStopIndex(); int p = ((CommonToken)tokens.get(i)).getStartIndex(); int q = ((CommonToken)tokens.get(j)).getStopIndex(); if ( !(p<0 || q<0) ) impl.sourceMap[ip] = new Interval(p, q); } impl.instrs[ip++] = (byte)opcode; }
public void emit(CommonTree opAST, short opcode) { ensureCapacity(1); if ( opAST!=null ) { int i = opAST.getTokenStartIndex(); int j = opAST.getTokenStopIndex(); int p = ((CommonToken)tokens.get(i)).getStartIndex(); int q = ((CommonToken)tokens.get(j)).getStopIndex(); if ( !(p<0 || q<0) ) impl.sourceMap[ip] = new Interval(p, q); } impl.instrs[ip++] = (byte)opcode; }
/** Strip last 2 tokens if → label; alter indexes in altAST */ public void stripAltLabel(GrammarAST altAST) { int start = altAST.getTokenStartIndex(); int stop = altAST.getTokenStopIndex(); // find => for (int i=stop; i>=start; i--) { if ( tokenStream.get(i).getType()==POUND ) { altAST.setTokenStopIndex(i-1); return; } } }
/** Strip last 2 tokens if -> label; alter indexes in altAST */ public void stripAltLabel(GrammarAST altAST) { int start = altAST.getTokenStartIndex(); int stop = altAST.getTokenStopIndex(); // find => for (int i=stop; i>=start; i--) { if ( tokenStream.get(i).getType()==POUND ) { altAST.setTokenStopIndex(i-1); return; } } }
protected void appendAllTokens() { for (int x = lastConsumedIndex + 1; input.size() > x; input.consume(), x++) { Token hidden = input.get(x); createLeafNode(hidden, null); lastConsumedIndex = hidden.getTokenIndex(); } if (currentError != null) { appendError(getLastLeafNode()); } }