Module: Lignite::ParameterDeclarer
- Included in:
- BodyCompiler
- Defined in:
- lib/lignite/parameter_declarer.rb
Overview
Methods for user programs that declare subroutine parameters.
Constant Summary collapse
- IN =
0x80
- OUT =
0x40
- PAR8 =
0
- PAR16 =
1
- PAR32 =
2
- PARF =
3
- PARS =
4
Instance Method Summary collapse
-
#in16(name) ⇒ Object
Declare a 16-bit input parameter.
-
#in32(name) ⇒ Object
Declare a 32-bit input parameter.
-
#in8(name) ⇒ Object
Declare an 8-bit input parameter.
-
#inf(name) ⇒ Object
Declare a floating-point input parameter.
-
#ins(name, size) ⇒ Object
Declare a string input parameter.
-
#io16(name) ⇒ Object
Declare a 16-bit input+output parameter.
-
#io32(name) ⇒ Object
Declare a 32-bit input+output parameter.
-
#io8(name) ⇒ Object
Declare an 8-bit input+output parameter.
-
#iof(name) ⇒ Object
Declare a floating-point input+output parameter.
-
#ios(name, size) ⇒ Object
Declare a string input+output parameter.
-
#out16(name) ⇒ Object
Declare a 16-bit output parameter.
-
#out32(name) ⇒ Object
Declare a 32-bit output parameter.
-
#out8(name) ⇒ Object
Declare an 8-bit output parameter.
-
#outf(name) ⇒ Object
Declare a floating-point output parameter.
-
#outs(name, size) ⇒ Object
Declare a string output parameter.
- #parameters ⇒ Variables
Instance Method Details
#in16(name) ⇒ Object
Declare a 16-bit input parameter
35 36 37 |
# File 'lib/lignite/parameter_declarer.rb', line 35 def in16(name) parameters.param(name, 2, 1, PAR16, IN) end |
#in32(name) ⇒ Object
Declare a 32-bit input parameter
53 54 55 |
# File 'lib/lignite/parameter_declarer.rb', line 53 def in32(name) parameters.param(name, 4, 1, PAR32, IN) end |
#in8(name) ⇒ Object
Declare an 8-bit input parameter
17 18 19 |
# File 'lib/lignite/parameter_declarer.rb', line 17 def in8(name) parameters.param(name, 1, 1, PAR8, IN) end |
#inf(name) ⇒ Object
Declare a floating-point input parameter
71 72 73 |
# File 'lib/lignite/parameter_declarer.rb', line 71 def inf(name) parameters.param(name, 4, 1, PARF, IN) end |
#ins(name, size) ⇒ Object
Declare a string input parameter
90 91 92 |
# File 'lib/lignite/parameter_declarer.rb', line 90 def ins(name, size) parameters.param(name, 1, size, PARS, IN) end |
#io16(name) ⇒ Object
Declare a 16-bit input+output parameter
47 48 49 |
# File 'lib/lignite/parameter_declarer.rb', line 47 def io16(name) parameters.param(name, 2, 1, PAR16, IN | OUT) end |
#io32(name) ⇒ Object
Declare a 32-bit input+output parameter
65 66 67 |
# File 'lib/lignite/parameter_declarer.rb', line 65 def io32(name) parameters.param(name, 4, 1, PAR32, IN | OUT) end |
#io8(name) ⇒ Object
Declare an 8-bit input+output parameter
29 30 31 |
# File 'lib/lignite/parameter_declarer.rb', line 29 def io8(name) parameters.param(name, 1, 1, PAR8, IN | OUT) end |
#iof(name) ⇒ Object
Declare a floating-point input+output parameter
83 84 85 |
# File 'lib/lignite/parameter_declarer.rb', line 83 def iof(name) parameters.param(name, 4, 1, PARF, IN | OUT) end |
#ios(name, size) ⇒ Object
Declare a string input+output parameter
104 105 106 |
# File 'lib/lignite/parameter_declarer.rb', line 104 def ios(name, size) parameters.param(name, 1, size, PARS, IN | OUT) end |
#out16(name) ⇒ Object
Declare a 16-bit output parameter
41 42 43 |
# File 'lib/lignite/parameter_declarer.rb', line 41 def out16(name) parameters.param(name, 2, 1, PAR16, OUT) end |
#out32(name) ⇒ Object
Declare a 32-bit output parameter
59 60 61 |
# File 'lib/lignite/parameter_declarer.rb', line 59 def out32(name) parameters.param(name, 4, 1, PAR32, OUT) end |
#out8(name) ⇒ Object
Declare an 8-bit output parameter
23 24 25 |
# File 'lib/lignite/parameter_declarer.rb', line 23 def out8(name) parameters.param(name, 1, 1, PAR8, OUT) end |
#outf(name) ⇒ Object
Declare a floating-point output parameter
77 78 79 |
# File 'lib/lignite/parameter_declarer.rb', line 77 def outf(name) parameters.param(name, 4, 1, PARF, OUT) end |