| Class | RDoc::AnyMethod |
| In: |
code_objects.rb
parsers/parse_f95.rb |
| Parent: | CodeObject |
Extend AnyMethod class for parse_f95.rb Original class is defined in code_objects.rb.
| aliases | [R] | |
| block_params | [RW] | |
| call_seq | [RW] | |
| doc_priority | [R] | |
| dont_rename_initialize | [RW] | |
| is_alias_for | [RW] | |
| name | [RW] | |
| singleton | [RW] | |
| visibility | [RW] |
# File code_objects.rb, line 930
930: def initialize(text, name)
931: super()
932: @text = text
933: @name = name
934: @token_stream = nil
935: @visibility = :public
936: @dont_rename_initialize = false
937: @block_params = nil
938: @aliases = []
939: @is_alias_for = nil
940: @comment = ""
941: @call_seq = nil
942: end
# File parsers/parse_f95.rb, line 735
735: def initialize(text, name)
736: super()
737: @text = text
738: @name = name
739: @token_stream = nil
740: @visibility = :public
741: @dont_rename_initialize = false
742: @block_params = nil
743: @aliases = []
744: @is_alias_for = nil
745: @comment = ""
746: @call_seq = nil
747: @doc_priority = 50
748: end
# File parsers/parse_f95.rb, line 756
756: def <=>(other)
757: if @doc_priority < 1 && other.doc_priority < 1
758: t = @doc_priority <=> other.doc_priority
759: return t if t != 0
760: elsif @doc_priority < 1 && other.doc_priority >= 1
761: return -1
762: elsif @doc_priority >= 1 && other.doc_priority < 1
763: return 1
764: end
765:
766: if @doc_priority > 99 && other.doc_priority > 99
767: t = @doc_priority <=> other.doc_priority
768: return t if t != 0
769: elsif @doc_priority > 99 && other.doc_priority <= 99
770: return 1
771: elsif @doc_priority <= 99 && other.doc_priority > 99
772: return -1
773: end
774:
775: t = @name <=> other.name
776: return t if t != 0
777: t = @doc_priority <=> other.doc_priority
778: return t if t != 0
779: t = @params <=> other.params
780: return t if t != 0
781: t = @comment <=> other.comment
782: end
# File code_objects.rb, line 968
968: def param_seq
969: p = params.gsub(/\s*\#.*/, '')
970: p = p.tr("\n", " ").squeeze(" ")
971: p = "(" + p + ")" unless p[0] == ?(
972:
973: if (block = block_params)
974: # If this method has explicit block parameters, remove any
975: # explicit &block
976: $stderr.puts p
977: p.sub!(/,?\s*&\w+/)
978: $stderr.puts p
979:
980: block.gsub!(/\s*\#.*/, '')
981: block = block.tr("\n", " ").squeeze(" ")
982: if block[0] == ?(
983: block.sub!(/^\(/, '').sub!(/\)/, '')
984: end
985: p << " {|#{block}| ...}"
986: end
987: p
988: end
# File parsers/parse_f95.rb, line 750
750: def set_priority(doc_priority)
751: if doc_priority.class.to_s == 'Fixnum'
752: @doc_priority = doc_priority
753: end
754: end
moved to parse_f95.rb #
!# !# def <=>(other) !# t = @name <=> other.name !# return t if t != 0 !# t = @params <=> other.params !# return t if t != 0 !# t = @comment <=> other.comment !# end !#
moved to parse_f95.rb #
# File code_objects.rb, line 962
962: def to_s
963: res = self.class.name + ": " + @name + " (" + @text + ")\n"
964: res << @comment.to_s
965: res
966: end