/// <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))); }
/// <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);