Class: LLVM::Function::ParameterCollection
- Inherits:
-
Object
- Object
- LLVM::Function::ParameterCollection
- Includes:
- Enumerable
- Defined in:
- lib/llvm/core/value.rb
Instance Method Summary collapse
-
#[](i) ⇒ Object
Returns a Value representation of the parameter at the given index.
-
#each ⇒ Object
Iteraters through each parameter in the collection.
-
#initialize(fun) ⇒ ParameterCollection
constructor
A new instance of ParameterCollection.
-
#size ⇒ Object
Returns the number of paramters in the collection.
Constructor Details
#initialize(fun) ⇒ ParameterCollection
Returns a new instance of ParameterCollection.
1064 1065 1066 |
# File 'lib/llvm/core/value.rb', line 1064 def initialize(fun) @fun = fun end |
Instance Method Details
#[](i) ⇒ Object
Returns a Value representation of the parameter at the given index.
1069 1070 1071 1072 1073 1074 |
# File 'lib/llvm/core/value.rb', line 1069 def [](i) sz = size i = sz + i if i < 0 return unless 0 <= i && i < sz Value.from_ptr(C.get_param(@fun, i)) end |
#each ⇒ Object
Iteraters through each parameter in the collection.
1084 1085 1086 1087 1088 |
# File 'lib/llvm/core/value.rb', line 1084 def each return to_enum :each unless block_given? 0.upto(size - 1) { |i| yield self[i] } self end |
#size ⇒ Object
Returns the number of paramters in the collection.
1077 1078 1079 |
# File 'lib/llvm/core/value.rb', line 1077 def size C.count_params(@fun) end |