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('$');
protected void visit(RENode.CharacterClassExpr.Char expr) throws IOException { Literal.escapeTo(expr.getValue(), appendable); } }
protected void visit(RENode.CharacterClassExpr.Char expr) throws IOException { Literal.escapeTo(expr.getValue(), appendable); } }
@Override protected void visit(RENode.CharacterClassExpr.Char expr) throws RuntimeException { solver = new Solver.Char(expr.getValue()); }
@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 remove(char c) { if (c == value) { replaceBy(null); return null; } else { return this; } }
@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 remove(char c) { if (c == value) { replaceBy(null); return null; } else { return this; } }
@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.CharacterClassExpr.Char expr) throws RuntimeException { solver = new Solver.Char(expr.getValue()); }
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; } } }