Class: LLVM::BasicBlock::InstructionCollection
- Inherits:
-
Object
- Object
- LLVM::BasicBlock::InstructionCollection
- Includes:
- Enumerable
- Defined in:
- lib/llvm/core/value.rb
Instance Method Summary collapse
-
#each ⇒ Object
Iterates through each Instruction in the collection.
-
#first ⇒ Object
Returns the first Instruction in the collection.
-
#initialize(block) ⇒ InstructionCollection
constructor
A new instance of InstructionCollection.
-
#last ⇒ Object
Returns the last Instruction in the collection.
Constructor Details
#initialize(block) ⇒ InstructionCollection
Returns a new instance of InstructionCollection.
204 205 206 |
# File 'lib/llvm/core/value.rb', line 204 def initialize(block) @block = block end |
Instance Method Details
#each ⇒ Object
Iterates through each Instruction in the collection.
209 210 211 212 213 214 215 216 217 218 219 220 |
# File 'lib/llvm/core/value.rb', line 209 def each return to_enum :each unless block_given? inst, last = first, last while inst yield inst break if inst == last inst = inst.next end self end |
#first ⇒ Object
Returns the first Instruction in the collection.
223 224 225 226 |
# File 'lib/llvm/core/value.rb', line 223 def first ptr = C.get_first_instruction(@block) LLVM::Instruction.from_ptr(ptr) unless ptr.null? end |
#last ⇒ Object
Returns the last Instruction in the collection.
229 230 231 232 |
# File 'lib/llvm/core/value.rb', line 229 def last ptr = C.get_last_instruction(@block) LLVM::Instruction.from_ptr(ptr) unless ptr.null? end |