/// <summary> /// Accepts the specified visitor. The visitor is applied to each block in the composite structure. /// </summary> /// <param name="visitor">Performs operations on the visited blocks.</param> /// <returns>A reference to this block.</returns> public virtual void Accept(IBlockVisitor visitor) { if (null == visitor) { throw new ArgumentNullException("visitor"); } }
/// <inheritdoc /> internal override void Accept(IBlockVisitor visitor) => visitor.Visit(this);
/// <inheritdoc /> public void AcceptVisitor(IBlockVisitor <TInstruction> visitor) => visitor.VisitBasicBlock(this);
public abstract void Accept(IBlockVisitor visitor);
public override void Accept(IBlockVisitor visitor) { visitor.Visit(this); }
public void Visit(IBlockVisitor visitor) { visitor.VisitBlock (this); int i = 0; if (Sequence == null) return; if (Sequence[i].Name == "var_def") i += 1; for (int max = Sequence.Count; i < max; ++i) { if (Sequence[i].Name == "DOT") continue; visitor.VisitStatement(Sequence[i]); } }
/// <summary> /// Calls the appropriate <c>Visit</c> method on the specified visitor. /// </summary> internal abstract void Accept(IBlockVisitor visitor);
public void Visit(IBlockVisitor v) //when visited, loads the sprite depending on the type of block, in this case an pointblock { v.onBlock(this); }
/// <inheritdoc /> public void AcceptVisitor(IBlockVisitor <TInstruction> visitor) => visitor.VisitExceptionHandlerBlock(this);