Class: Frepl::MultiDeclaration
- Inherits:
-
SinglelineStatement
- Object
- Statement
- SinglelineStatement
- Frepl::MultiDeclaration
- Defined in:
- lib/frepl/statements/multi_declaration.rb
Instance Attribute Summary collapse
-
#variable_names ⇒ Object
readonly
Returns the value of attribute variable_names.
Attributes inherited from SinglelineStatement
Instance Method Summary collapse
Methods inherited from SinglelineStatement
#incomplete?, #initialize, #output
Methods inherited from Statement
Constructor Details
This class inherits a constructor from Frepl::SinglelineStatement
Instance Attribute Details
#variable_names ⇒ Object (readonly)
Returns the value of attribute variable_names.
3 4 5 |
# File 'lib/frepl/statements/multi_declaration.rb', line 3 def variable_names @variable_names end |
Instance Method Details
#accept(visitor) ⇒ Object
5 6 7 |
# File 'lib/frepl/statements/multi_declaration.rb', line 5 def accept(visitor) visitor.visit_multi_declaration(self) end |
#declarations ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/frepl/statements/multi_declaration.rb', line 9 def declarations @declarations ||= @variable_parts.map do |varpart| str = "#{@type}" str << "#{@kind_len}" if @kind_len str << "#{@parameter}" if @parameter str << "#{@dimension}" if @dimension str << "#{@target}" if @target str << "#{@pointer}" if @pointer str << " :: #{varpart}" Declaration.new(str) end end |