Beispiel #1
0
 /// <summary>
 /// Gets instruction builders for all anonymous instructions
 /// in this block flow.
 /// </summary>
 /// <param name="block">The block that defines this flow.</param>
 /// <returns>
 /// A sequence of instruction builders for anonymous instructions.
 /// </returns>
 public IEnumerable <InstructionBuilder> GetInstructionBuilders(BasicBlockBuilder block)
 {
     return(Instructions.Select((insn, i) => GetInstructionBuilder(block, i)));
 }
Beispiel #2
0
 /// <summary>
 /// Gets an instruction builder for the nth anonymous
 /// instruction in this block flow.
 /// </summary>
 /// <param name="block">The block that defines this flow.</param>
 /// <param name="instructionIndex">
 /// The index of the anonymous instruction to create a builder for.
 /// </param>
 /// <returns>
 /// An instruction builder for an anonymous instruction.
 /// </returns>
 public abstract InstructionBuilder GetInstructionBuilder(
     BasicBlockBuilder block,
     int instructionIndex);