public RENode.Alternative parseAlternative() throws SyntaxException { RENode.Expr expr = parseExpression(); if (expr != null) { RENode.Alternative next = parseAlternative(); return new RENode.Alternative(expr, next); } else { return null; } }
public RENode.Alternative parseAlternative() throws SyntaxException { RENode.Expr expr = parseExpression(); if (expr != null) { RENode.Alternative next = parseAlternative(); return new RENode.Alternative(expr, next); } else { return null; } }
static RENode.Alternative alternative(String regexp) { try { REParser parser = new REParser(regexp); RENode.Alternative re = parser.parseAlternative(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
static RENode.Alternative alternative(String regexp) { try { REParser parser = new REParser(regexp); RENode.Alternative re = parser.parseAlternative(); assertTrue(parser.isDone()); return re; } catch (SyntaxException e) { AssertionFailedError afe = new AssertionFailedError(); afe.initCause(e); throw afe; } }
public RENode.Disjunction parseDisjunction() throws SyntaxException { RENode.Alternative alternative = parseAlternative(); if (alternative != null) { if (lexer.next(Kind.OR)) { RENode.Disjunction next = parseDisjunction(); return new RENode.Disjunction(alternative, next); } else { return new RENode.Disjunction(alternative); } } else { if (lexer.next(Kind.OR)) { RENode.Disjunction next = parseDisjunction(); return new RENode.Disjunction(null, next); } else { return null; } } }
public RENode.Disjunction parseDisjunction() throws SyntaxException { RENode.Alternative alternative = parseAlternative(); if (alternative != null) { if (lexer.next(Kind.OR)) { RENode.Disjunction next = parseDisjunction(); return new RENode.Disjunction(alternative, next); } else { return new RENode.Disjunction(alternative); } } else { if (lexer.next(Kind.OR)) { RENode.Disjunction next = parseDisjunction(); return new RENode.Disjunction(null, next); } else { return null; } } }