Class: Atomy::MessageStructure
Defined Under Namespace
Classes: BlockArgument, DefaultArgument, UnknownMessageStructure
Instance Method Summary
collapse
Constructor Details
Returns a new instance of MessageStructure.
45
46
47
|
# File 'lib/atomy/message_structure.rb', line 45
def initialize(node)
@node = node
end
|
Instance Method Details
#arguments ⇒ Object
56
57
58
59
|
# File 'lib/atomy/message_structure.rb', line 56
def arguments
pre, defaults, post, splat = arguments_from(argument_list_from(@node))
pre
end
|
74
75
76
|
# File 'lib/atomy/message_structure.rb', line 74
def block
block_from(@node)
end
|
#default_arguments ⇒ Object
78
79
80
81
|
# File 'lib/atomy/message_structure.rb', line 78
def default_arguments
pre, defaults, post, splat = arguments_from(argument_list_from(@node))
defaults
end
|
49
50
51
52
53
54
|
# File 'lib/atomy/message_structure.rb', line 49
def name
raise unknown_message if @node.is_a?(Atomy::Grammar::AST::Constant)
name_from(@node)
end
|
#post_arguments ⇒ Object
83
84
85
86
|
# File 'lib/atomy/message_structure.rb', line 83
def post_arguments
pre, defaults, post, splat = arguments_from(argument_list_from(@node))
post
end
|
#proc_argument ⇒ Object
70
71
72
|
# File 'lib/atomy/message_structure.rb', line 70
def proc_argument
proc_argument_from(@node)
end
|
66
67
68
|
# File 'lib/atomy/message_structure.rb', line 66
def receiver
receiver_from(@node)
end
|
#splat_argument ⇒ Object
61
62
63
64
|
# File 'lib/atomy/message_structure.rb', line 61
def splat_argument
pre, defaults, post, splat = arguments_from(argument_list_from(@node))
splat
end
|