/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
/** For every node in this subtree, make sure it's start/stop token's * are set. Walk depth first, visit bottom up. Only updates nodes * with at least one token index < 0. */ public void setUnknownTokenBoundaries() { if ( children==null ) { if ( startIndex<0 || stopIndex<0 ) { startIndex = stopIndex = token.getTokenIndex(); } return; } for (int i=0; i<children.size(); i++) { ((CommonTree)children.get(i)).setUnknownTokenBoundaries(); } if ( startIndex>=0 && stopIndex>=0 ) return; // already set if ( children.size() > 0 ) { CommonTree firstChild = (CommonTree)children.get(0); CommonTree lastChild = (CommonTree)children.get(children.size()-1); startIndex = firstChild.getTokenStartIndex(); stopIndex = lastChild.getTokenStopIndex(); } }
sub.templateDefStartToken = SUBTEMPLATE9.token; sub.ast = SUBTEMPLATE9; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
sub.templateDefStartToken = SUBTEMPLATE10.token; sub.ast = SUBTEMPLATE10; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream(); sub.templateDefStartToken = SUBTEMPLATE11.token; sub.ast = SUBTEMPLATE11; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
sub.templateDefStartToken = SUBTEMPLATE10.token; sub.ast = SUBTEMPLATE10; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream(); sub.templateDefStartToken = SUBTEMPLATE11.token; sub.ast = SUBTEMPLATE11; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
sub.templateDefStartToken = SUBTEMPLATE10.token; sub.ast = SUBTEMPLATE10; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream(); sub.templateDefStartToken = SUBTEMPLATE11.token; sub.ast = SUBTEMPLATE11; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
sub.templateDefStartToken = SUBTEMPLATE10.token; sub.ast = SUBTEMPLATE10; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream(); sub.templateDefStartToken = SUBTEMPLATE11.token; sub.ast = SUBTEMPLATE11; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
sub.templateDefStartToken = SUBTEMPLATE10.token; sub.ast = SUBTEMPLATE10; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream(); sub.templateDefStartToken = SUBTEMPLATE11.token; sub.ast = SUBTEMPLATE11; sub.ast.setUnknownTokenBoundaries(); sub.tokens = input.getTokenStream();
impl.template = template; impl.ast = r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;
impl.template = template; impl.ast = (CommonTree)r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;
impl.template = template; impl.ast = r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;
impl.template = template; impl.ast = r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;
impl.template = template; impl.ast = r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;
impl.template = template; impl.ast = r.getTree(); impl.ast.setUnknownTokenBoundaries(); impl.tokens = tokens;