[DOC] Added notes regarding `:nodoc:` in C code

This commit is contained in:
Nobuyoshi Nakada 2023-12-18 14:43:42 +09:00
Родитель 9abaf00c07
Коммит a94f3f206e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
1 изменённых файлов: 39 добавлений и 2 удалений

Просмотреть файл

@ -467,8 +467,32 @@ require 'rdoc'
#
# - Appended to a line of code
# that defines a class, module, method, alias, constant, or attribute.
#
# - Specifies that the defined object should not be documented.
#
# - For method definitions in C code, it must be placed before the
# implementation:
#
# /* :nodoc: */
# static VALUE
# some_method(VALUE self)
# {
# return self;
# }
#
# Note that this directive has <em>no effect at all</em> at method
# definition places. E.g.,
#
# /* :nodoc: */
# rb_define_method(cMyClass, "do_something", something_func, 0);
#
# The above comment is just a comment and has nothing to do with \RDoc.
# Therefore, +do_something+ method will be reported as "undocumented"
# unless that method or function is documented elsewhere.
#
# - For constant definitions in C code, this directive <em>can not work</em>
# because there is no "implementation" place for constants.
#
# - <tt># :nodoc: all</tt>:
#
# - Appended to a line of code
@ -502,8 +526,8 @@ require 'rdoc'
# #++
# # Documented.
#
# For C code, any of directives <tt>:startdoc:</tt>, <tt>:enddoc:</tt>,
# and <tt>:nodoc:</tt> may appear in a stand-alone comment:
# For C code, any of directives <tt>:startdoc:</tt>, <tt>:stopdoc:</tt>,
# and <tt>:enddoc:</tt> may appear in a stand-alone comment:
#
# /* :startdoc: */
# /* :stopdoc: */
@ -1192,13 +1216,26 @@ require 'rdoc'
#
class RDoc::MarkupReference
# exmaple class
class DummyClass; end
# exmaple module
module DummyModule; end
# exmaple singleton method
def self.dummy_singleton_method(foo, bar); end
# example instance method
def dummy_instance_method(foo, bar); end;
alias dummy_instance_alias dummy_instance_method
# exmaple attribute
attr_accessor :dummy_attribute
alias dummy_attribute_alias dummy_attribute
# exmaple constant
DUMMY_CONSTANT = ''
# :call-seq: