public override object VisitBlockStatement(BlockStatement blockStatement, object data) { Contract.Requires(blockStatement != null); // Visit children of block statement (E.g. several ExpressionStatement objects) blockStatement.AcceptChildren(this, data); return null; }
public override object TrackedVisitBlockStatement(BlockStatement blockStatement, object data) { return blockStatement.AcceptChildren(this, data); }
public override object VisitBlockStatement(BlockStatement blockStatement, object data) { blockStatement.AcceptChildren(this, data); return null; }
public virtual object VisitBlockStatement(BlockStatement blockStatement, object data) { Debug.Assert((blockStatement != null)); return blockStatement.AcceptChildren(this, data); }
public virtual bool VisitBlockStatement(BlockStatement blockStatement, object d) { if ((blockStatement == null)) { return SetFailure(); } if ((d == null)) { return SetFailure(); } if(blockStatement.GetType() != d.GetType()) {return SetFailure();} var data = (BlockStatement)d; if (!IsMatch(blockStatement, data)) { return SetFailure(); } return blockStatement.AcceptChildren(this, d); }