public override object Visit(BranchAstNode node) { var booleanResult = (bool)node.Condition.Accept(this); if (booleanResult) { return(node.IfBody.Accept(this)); } // TODO: Hack! if (node.ElseBody is NoOpAstNode) { return(""); } return(node.ElseBody.Accept(this)); }
public virtual object Visit(BranchAstNode node) { return(null); }