Class: IdVar
- Inherits:
-
Object
- Object
- IdVar
- Defined in:
- lib/erbpp.rb
Overview
Constant Summary collapse
- DEFS =
[]
Class Method Summary collapse
Instance Method Summary collapse
- #id_assign ⇒ Object
- #id_decl ⇒ Object
-
#initialize(parent, name, var = nil) ⇒ IdVar
constructor
A new instance of IdVar.
Constructor Details
Class Method Details
.assignment ⇒ Object
137 138 139 140 141 |
# File 'lib/erbpp.rb', line 137 def self.assignment DEFS.map do |x| x.id_assign end end |
.declaration ⇒ Object
131 132 133 134 135 |
# File 'lib/erbpp.rb', line 131 def self.declaration DEFS.map do |x| x.id_decl end end |
Instance Method Details
#id_assign ⇒ Object
120 121 122 |
# File 'lib/erbpp.rb', line 120 def id_assign "#{@id_var} = rb_intern(\"#{@name}\");" end |
#id_decl ⇒ Object
116 117 118 |
# File 'lib/erbpp.rb', line 116 def id_decl "static ID #{@id_var};" end |