public RENode.CharacterClassExpr.Char parseCharacterClassLiteral() throws SyntaxException { if (lexer.next(Kind.LITERAL)) { return new RENode.CharacterClassExpr.Char(lexer.getToken().charAt(0)); } else { return null; } } }
public RENode.CharacterClassExpr.Char parseCharacterClassLiteral() throws SyntaxException { if (lexer.next(Kind.LITERAL)) { return new RENode.CharacterClassExpr.Char(lexer.getToken().charAt(0)); } else { return null; } } }
Char repl = new Char(to.value); replaceBy(repl); return repl; Char repl = new Char(from.value); replaceBy(repl); return repl; CharacterClassExpr left; if (from.value + 1 == c) { left = new Char(from.value); left = new Range(from, new Char((char)(c - 1))); right = new Char(to.value); right = new Range(new Char((char)(c + 1)), to);
Char repl = new Char(to.value); replaceBy(repl); return repl; Char repl = new Char(from.value); replaceBy(repl); return repl; CharacterClassExpr left; if (from.value + 1 == c) { left = new Char(from.value); left = new Range(from, new Char((char)(c - 1))); right = new Char(to.value); right = new Range(new Char((char)(c + 1)), to);
expr = new RENode.CharacterClassExpr.Char('.'); expr = new RENode.CharacterClassExpr.Char('^'); expr = new RENode.CharacterClassExpr.Char('$');
expr = new RENode.CharacterClassExpr.Char('.'); expr = new RENode.CharacterClassExpr.Char('^'); expr = new RENode.CharacterClassExpr.Char('$');
@Override protected void visit(RENode.Any expr) throws MalformedRouteException { RENode.CharacterClass repl = new RENode.CharacterClass(new RENode.CharacterClassExpr.Not(new RENode.CharacterClassExpr.Char('/'))); repl.setQuantifier(expr.getQuantifier()); expr.replaceBy(repl); }
@Override protected void visit(RENode.Any expr) throws MalformedRouteException { RENode.CharacterClass repl = new RENode.CharacterClass(new RENode.CharacterClassExpr.Not(new RENode.CharacterClassExpr.Char('/'))); repl.setQuantifier(expr.getQuantifier()); expr.replaceBy(repl); }
@Override protected void visit(RENode.Any expr) throws MalformedRouteException { RENode.CharacterClass repl = new RENode.CharacterClass(new RENode.CharacterClassExpr.Not(new RENode.CharacterClassExpr.Char('/'))); repl.setQuantifier(expr.getQuantifier()); expr.replaceBy(repl); }
@Override protected void visit(RENode.Any expr) throws MalformedRouteException { RENode.CharacterClass repl = new RENode.CharacterClass(new RENode.CharacterClassExpr.Not(new RENode.CharacterClassExpr.Char('/'))); repl.setQuantifier(expr.getQuantifier()); expr.replaceBy(repl); }
@Override public CharacterClassExpr replace(char src, char dst) { CharacterClassExpr repl = remove(src); if (repl != this) { Or or = new Or(null, new Char(dst)); repl.replaceBy(or); or.setLeft(repl); repl = or; } return repl; }
@Override public CharacterClassExpr replace(char src, char dst) { CharacterClassExpr repl = remove(src); if (repl != this) { Or or = new Or(null, new Char(dst)); repl.replaceBy(or); or.setLeft(repl); repl = or; } return repl; }