Class: Xumlidot::Types::MethodSignature

Inherits:
Object
  • Object
show all
Defined in:
lib/xumlidot/types/method_signature.rb

Overview

Value object for a method

we store all the method details here including many which we are not yet using.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMethodSignature

Returns a new instance of MethodSignature.



27
28
29
# File 'lib/xumlidot/types/method_signature.rb', line 27

def initialize
  @superclass_method = false
end

Instance Attribute Details

#argsObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def args
  @args
end

#fileObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def file
  @file
end

#line_maxObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def line_max
  @line_max
end

#line_numberObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def line_number
  @line_number
end

#nameObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def name
  @name
end

#superclass_methodObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def superclass_method
  @superclass_method
end

#visibilityObject

symbol



19
20
21
# File 'lib/xumlidot/types/method_signature.rb', line 19

def visibility
  @visibility
end

Instance Method Details

#to_sObject



31
32
33
# File 'lib/xumlidot/types/method_signature.rb', line 31

def to_s
  "#{klass} #{visibility_symbol} #{clean_name}(#{@args})"
end