class MessageDef

Attributes

doc[R]
id[R]
members[R]
name[R]

Public Class Methods

new(ast, id) click to toggle source
Calls superclass method Def::new
# File lib/runtime.rb, line 142
def initialize ast, id
        super ast
        @name = ast.name
        @id = id
        @members = []
        @doc = ast.doc
end

Public Instance Methods

add_member(member_def) click to toggle source
# File lib/runtime.rb, line 150
def add_member member_def
        @members.push member_def
end
bot_header_name() click to toggle source
# File lib/generators/bot_generator.rb, line 382
def bot_header_name
    "@header_#{self.bot_name}"
end
bot_name() click to toggle source
# File lib/generators/bot_generator.rb, line 386
def bot_name
    @name.underscore
end
bot_params() click to toggle source
# File lib/generators/bot_generator.rb, line 398
def bot_params
    return '' if members.empty?
    params = members.map { |m| m.bot_name } .join ', '
    ', ' + params
end
bot_params_with_types(node) click to toggle source
# File lib/generators/bot_generator.rb, line 409
def bot_params_with_types node
    return '' if members.empty?
    params = members.map { |m| m.bot_name + ' :: ' + m.type.bot_type(node) } .join ', '
    ', ' + params
end
bot_receive_name() click to toggle source
# File lib/generators/bot_generator.rb, line 394
def bot_receive_name
    "receive_#{self.bot_name}"
end
bot_return_types(node) click to toggle source
# File lib/generators/bot_generator.rb, line 415
def bot_return_types node
    return '' if members.empty?
    members.map { |m| m.type.bot_type(node) }.join ', '
end
bot_returns() click to toggle source
# File lib/generators/bot_generator.rb, line 404
def bot_returns
    return '' if members.empty?
    members.map { |m| m.bot_name } .join ', '
end
bot_send_name() click to toggle source
# File lib/generators/bot_generator.rb, line 390
def bot_send_name
    "send_#{self.bot_name}"
end
elixir_header_name() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 382
def elixir_header_name
    "@header_#{self.elixir_name}"
end
elixir_name() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 386
def elixir_name
    @name.underscore
end
elixir_params() click to toggle source
# File lib/generators/elixir_server_generator.rb, line 390
def elixir_params
    return '' if members.empty?
    params = members.map { |m| m.elixir_name } .join ', '
    ', ' + params
end
elixir_params_with_types(node) click to toggle source
# File lib/generators/elixir_server_generator.rb, line 396
def elixir_params_with_types node
    return '' if members.empty?
    params = members.map { |m| m.elixir_name + ' :: ' + m.type.elixir_type(node) } .join ', '
    ', ' + params
end
get_member(name) click to toggle source
# File lib/runtime.rb, line 154
def get_member name
        @members.find { |m| m.name == name }
end
scala_method() click to toggle source
# File lib/generators/scala_server_generator.rb, line 104
def scala_method
        @name.decapitalize
end
unity() click to toggle source
# File lib/generators/unity_client_generator.rb, line 154
def unity
        param_str = members.map { |m| m.unity_param } .join ', '
        "void #{@name}( #{param_str} )"
end
unity_param() click to toggle source
# File lib/generators/unity_client_generator.rb, line 159
def unity_param
        members.map { |m| m.name } .join ', '
end