Class: RuntimeClass

Inherits:
Array show all
Defined in:
lib/core/runtime_class/RuntimeClass.rb

Overview

TODO I’m not sure this shuld be here - it doesn’t represent a runtime class - RuntimeClassClass does this

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Array

#cauldron_method_calls, #contains?, #copy, #select_all, #to_declaration, #to_intrinsic, #to_literal, #to_var

Constructor Details

#initialize(name, *parameters) ⇒ RuntimeClass

Returns a new instance of RuntimeClass.

Parameters:

  • name

    The name of the runtime class

  • parameters


8
9
10
11
12
13
14
15
16
17
18
# File 'lib/core/runtime_class/RuntimeClass.rb', line 8

def initialize(name,*parameters)
  super()
  
  # Save a name for the runtime class
  @class_name = name
  
  # Add the parameters to the array 
  parameters.each do |x|
    self.push(x.copy)
  end    
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



3
4
5
# File 'lib/core/runtime_class/RuntimeClass.rb', line 3

def class_name
  @class_name
end

Instance Method Details

#writeObject



20
21
22
23
24
25
26
27
28
# File 'lib/core/runtime_class/RuntimeClass.rb', line 20

def write
  result = ''
  result += "class #{@class_name}"+"\n"
  self.each do |x|
    result += x.write
  end
  result += 'end'
  return result
end