// or_test: and_test ('or' and_test)* private Expression ParseOrTest() { Expression ret = ParseAndTest(); while (MaybeEat(TokenKind.KeywordOr)) { string proceeding = _tokenWhiteSpace; var start = ret.StartIndex; ret = new OrExpression(ret, ParseAndTest()); if (_verbatim) { AddPreceedingWhiteSpace(ret, proceeding); } ret.SetLoc(start, GetEnd()); } return ret; }
public override bool Walk(OrExpression node) { node.Parent = _currentScope; return(base.Walk(node)); }
public override void PostWalk(OrExpression node) { PostWalkWorker(node); }
public override bool Walk(OrExpression node) { return UpdateLineInfo(node, true); }
// OrExpression public override bool Walk(OrExpression node) { return ShouldWalkWorker(node); }