@Override public RangeAST dupNode() { return new RangeAST(this); }
protected void checkSetCollision(GrammarAST ast, IntervalSet set, int a, int b) { for (int i = a; i <= b; i++) { if (set.contains(i)) { String setText; if (ast.getChildren() == null) { setText = ast.getText(); } else { StringBuilder sb = new StringBuilder(); for (Object child : ast.getChildren()) { if (child instanceof RangeAST) { sb.append(((RangeAST) child).getChild(0).getText()); sb.append(".."); sb.append(((RangeAST) child).getChild(1).getText()); } else { sb.append(((GrammarAST)child).getText()); } sb.append(" | "); } sb.replace(sb.length() - 3, sb.length(), ""); setText = sb.toString(); } g.tool.errMgr.grammarError(ErrorType.CHARACTERS_COLLISION_IN_SET, g.fileName, ast.getToken(), CharSupport.getRangeEscapedString(a, b), setText); break; } } }
protected void checkSetCollision(GrammarAST ast, IntervalSet set, int a, int b) { for (int i = a; i <= b; i++) { if (set.contains(i)) { String setText; if (ast.getChildren() == null) { setText = ast.getText(); } else { StringBuilder sb = new StringBuilder(); for (Object child : ast.getChildren()) { if (child instanceof RangeAST) { sb.append(((RangeAST) child).getChild(0).getText()); sb.append(".."); sb.append(((RangeAST) child).getChild(1).getText()); } else { sb.append(((GrammarAST)child).getText()); } sb.append(" | "); } sb.replace(sb.length() - 3, sb.length(), ""); setText = sb.toString(); } g.tool.errMgr.grammarError(ErrorType.CHARACTERS_COLLISION_IN_SET, g.fileName, ast.getToken(), CharSupport.getRangeEscapedString(a, b), setText); break; } } }
@Override public RangeAST dupNode() { return new RangeAST(this); }
protected void checkSetCollision(GrammarAST ast, IntervalSet set, int a, int b) { for (int i = a; i <= b; i++) { if (set.contains(i)) { String setText; if (ast.getChildren() == null) { setText = ast.getText(); } else { StringBuilder sb = new StringBuilder(); for (Object child : ast.getChildren()) { if (child instanceof RangeAST) { sb.append(((RangeAST) child).getChild(0).getText()); sb.append(".."); sb.append(((RangeAST) child).getChild(1).getText()); } else { sb.append(((GrammarAST)child).getText()); } sb.append(" | "); } sb.replace(sb.length() - 3, sb.length(), ""); setText = sb.toString(); } g.tool.errMgr.grammarError(ErrorType.CHARACTERS_COLLISION_IN_SET, g.fileName, ast.getToken(), CharSupport.getRangeEscapedString(a, b), setText); break; } } }
@Override public RangeAST dupNode() { return new RangeAST(this); }
@Override public RangeAST dupNode() { return new RangeAST(this); }
@Override public RangeAST dupNode() { return new RangeAST(this); }
RANGE213_tree = new RangeAST(RANGE213) ; root_0 = (GrammarAST)adaptor.becomeRoot(RANGE213_tree, root_0);
RANGE213_tree = new RangeAST(RANGE213) ; root_0 = (GrammarAST)adaptor.becomeRoot(RANGE213_tree, root_0);
RANGE215_tree = new RangeAST(RANGE215) ; root_0 = (GrammarAST)adaptor.becomeRoot(RANGE215_tree, root_0);
RANGE213_tree = new RangeAST(RANGE213) ; root_0 = (GrammarAST)adaptor.becomeRoot(RANGE213_tree, root_0);
RANGE213_tree = new RangeAST(RANGE213) ; root_0 = (GrammarAST)adaptor.becomeRoot(RANGE213_tree, root_0);