| Class | RDoc::AnyMethod |
| In: |
code_objects.rb
|
| Parent: | CodeObject |
AnyMethod is the base class for objects representing methods
| aliases | [R] | |
| block_params | [RW] | |
| call_seq | [RW] | |
| dont_rename_initialize | [RW] | |
| is_alias_for | [RW] | |
| name | [RW] | |
| singleton | [RW] | |
| visibility | [RW] |
# File code_objects.rb, line 751
751: def initialize(text, name)
752: super()
753: @text = text
754: @name = name
755: @token_stream = nil
756: @visibility = :public
757: @dont_rename_initialize = false
758: @block_params = nil
759: @aliases = []
760: @is_alias_for = nil
761: @comment = ""
762: @call_seq = nil
763: end
# File code_objects.rb, line 765
765: def <=>(other)
766: t = @name <=> other.name
767: return t if t != 0
768: t = @params <=> other.params
769: return t if t != 0
770: t = @comment <=> other.comment
771: end
# File code_objects.rb, line 779
779: def param_seq
780: p = params.gsub(/\s*\#.*/, '')
781: p = p.tr("\n", " ").squeeze(" ")
782: p = "(" + p + ")" unless p[0] == ?(
783:
784: if (block = block_params)
785: # If this method has explicit block parameters, remove any
786: # explicit &block
787: $stderr.puts p
788: p.sub!(/,?\s*&\w+/)
789: $stderr.puts p
790:
791: block.gsub!(/\s*\#.*/, '')
792: block = block.tr("\n", " ").squeeze(" ")
793: if block[0] == ?(
794: block.sub!(/^\(/, '').sub!(/\)/, '')
795: end
796: p << " {|#{block}| ...}"
797: end
798: p
799: end