Example #1
0
 /// <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");
     }
 }
Example #2
0
 /// <inheritdoc />
 internal override void Accept(IBlockVisitor visitor) => visitor.Visit(this);
Example #3
0
 /// <inheritdoc />
 public void AcceptVisitor(IBlockVisitor <TInstruction> visitor) => visitor.VisitBasicBlock(this);
Example #4
0
 public abstract void Accept(IBlockVisitor visitor);
Example #5
0
 public override void Accept(IBlockVisitor visitor)
 {
     visitor.Visit(this);
 }
Example #6
0
        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]);
            }
        }
Example #7
0
 /// <summary>
 /// Calls the appropriate <c>Visit</c> method on the specified visitor.
 /// </summary>
 internal abstract void Accept(IBlockVisitor visitor);
Example #8
0
 public void Visit(IBlockVisitor v) //when visited, loads the sprite depending on the type of block, in this case an pointblock
 {
     v.onBlock(this);
 }
Example #9
0
 /// <inheritdoc />
 public void AcceptVisitor(IBlockVisitor <TInstruction> visitor) => visitor.VisitExceptionHandlerBlock(this);