class EnumTypeDef

Attributes

doc[R]
elements[R]

Public Class Methods

new(ast) click to toggle source
Calls superclass method TypeDef::new
# File lib/runtime.rb, line 43
def initialize ast
        super ast, ast.name
        @doc = ast.doc
        @elements = {}
end

Public Instance Methods

add_element(element_def) click to toggle source
# File lib/runtime.rb, line 49
def add_element element_def
        @elements[element_def.name] = element_def
end
bot_name() click to toggle source
# File lib/generators/bot_generator.rb, line 5
def bot_name
    @name.underscore
end
bot_read() click to toggle source
# File lib/generators/bot_generator.rb, line 17
def bot_read
    "#{self.bot_read_name}(data)"
end
bot_read_name() click to toggle source
# File lib/generators/bot_generator.rb, line 9
def bot_read_name
    "read_#{self.bot_name}"
end
bot_reader() click to toggle source
# File lib/generators/bot_generator.rb, line 25
def bot_reader
    "#{self.bot_read_name}/1"
end
bot_type() click to toggle source
# File lib/generators/bot_generator.rb, line 33
def bot_type
    @elements.values.map { |e| e.bot_name } .join ' | '
end
bot_write(member_name) click to toggle source
# File lib/generators/bot_generator.rb, line 21
def bot_write member_name
    "#{self.bot_write_name}(data, #{member_name})"
end
bot_write_name() click to toggle source
# File lib/generators/bot_generator.rb, line 13
def bot_write_name
    "write_#{self.bot_name}"
end
bot_writer() click to toggle source
# File lib/generators/bot_generator.rb, line 29
def bot_writer
    "#{self.bot_write_name}/2"
end
elixir_name() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 5
def elixir_name
    @name.underscore
end
elixir_read() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 17
def elixir_read
    "#{self.elixir_read_name}(data)"
end
elixir_read_name() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 9
def elixir_read_name
    "read_#{self.elixir_name}"
end
elixir_reader() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 25
def elixir_reader
    "#{self.elixir_read_name}/1"
end
elixir_type() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 33
def elixir_type
    @elements.values.map { |e| e.elixir_name } .join ' | '
end
elixir_write(member_name) click to toggle source
# File lib/generators/elixir_server_generator.rb, line 21
def elixir_write member_name
    "#{self.elixir_write_name}(data, #{member_name})"
end
elixir_write_name() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 13
def elixir_write_name
    "write_#{self.elixir_name}"
end
elixir_writer() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 29
def elixir_writer
    "#{self.elixir_write_name}/2"
end
scala() click to toggle source
# File lib/generators/scala_server_generator.rb, line 20
def scala
        @name + '.Value'
end
unity() click to toggle source
# File lib/generators/unity_client_generator.rb, line 36
def unity
        @name
end