public override void Visit(ILockBlock stmt, UsageContext context) { foreach (var statement in stmt.Body) { statement.Accept(this, context); } }
public override IStatement Visit(ILockBlock stmt, int context) { return(new LockBlock { Reference = _ref.Anonymize(stmt.Reference), Body = Anonymize(stmt.Body) }); }
public void Visit(ILockBlock stmt, SSTPrintingContext c) { c.Indentation().Keyword("lock").Space().Text("("); stmt.Reference.Accept(this, c); c.Text(")"); c.StatementBlock(stmt.Body, this); }
public virtual void Visit(ILockBlock block, TContext context) { block.Reference.Accept(this, context); Visit(block.Body, context); }
public int Visit(ILockBlock block, int context) { return(1 + Visit(block.Body, 0)); }
public override void Visit(ILockBlock block, RelativeEditLocation loc) { loc.Size++; Visit(block.Body, loc); }