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