public override void Visit(ILockBlock stmt, UsageContext context)
 {
     foreach (var statement in stmt.Body)
     {
         statement.Accept(this, context);
     }
 }
예제 #2
0
 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);
        }
예제 #4
0
 public virtual void Visit(ILockBlock block, TContext context)
 {
     block.Reference.Accept(this, context);
     Visit(block.Body, context);
 }
예제 #5
0
 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);
 }