public override bool Walk(IfStatementTest node) { if (node.Test != null && node.Body != null) { AddTagIfNecessary(node.Test.StartIndex, node.Body.EndIndex); // Don't walk test condition. node.Body.Walk(this); } return false; }
public override bool Walk(IfStatementTest node) { CanComplete = IsActualExpression(node.Test); CommitByDefault = true; return base.Walk(node); }
private IfStatementTest ParseIfStmtTest() { var start = GetStart(); Expression expr = ParseExpression(); var header = GetEnd(); Statement suite = ParseSuite(); IfStatementTest ret = new IfStatementTest(expr, suite); ret.SetLoc(start, suite.EndIndex); ret.HeaderIndex = header; return ret; }
public IfStatement(IfStatementTest[] tests, Statement else_) { _tests = tests; _else = else_; }
public override void PostWalk(IfStatementTest node) { PostWalkWorker(node); }
// IfStatementTest public override bool Walk(IfStatementTest node) { return ShouldWalkWorker(node); }
private void PostWalkWorker(IfStatementTest node) { }