Class: YARD::Handlers::Ruby::Legacy::ExtendHandler
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
YARD::Handlers::Ruby::Legacy::MixinHandler
|
| Defined in: | lib/yard/handlers/ruby/legacy/extend_handler.rb |
Constant Summary
::YARD::CodeObjects - Included
BUILTIN_ALL, BUILTIN_CLASSES, BUILTIN_EXCEPTIONS, BUILTIN_EXCEPTIONS_HASH, BUILTIN_MODULES, CONSTANTMATCH, CONSTANTSTART, CSEP, CSEPQ, ISEP, ISEPQ, METHODMATCH, METHODNAMEMATCH, NAMESPACEMATCH, NSEP, NSEPQ, PROXY_MATCH
::YARD::Parser::Ruby::Legacy::RubyToken - Included
EXPR_ARG, EXPR_BEG, EXPR_CLASS, EXPR_DOT, EXPR_END, EXPR_FNAME, EXPR_MID, NEWLINE_TOKEN, TkReading2Token, TkSymbol2Token, TokenDefinitions
Class Attribute Summary
::YARD::Handlers::Base - Inherited
| .namespace_only | Declares that the handler should only be called when inside a |
| .namespace_only? | |
Class Method Summary
Base - Inherited
::YARD::Handlers::Base - Inherited
| .clear_subclasses | Clear all registered subclasses. |
| .handlers, | |
| .handles | Declares the statement type which will be processed by this handler. |
| .handles? | This class is implemented by |
| .in_file | Declares that a handler should only be called when inside a filename by its basename or a regex match for the full path. |
| .inherited, .matches_file?, .new, | |
| .process | Generates a |
| .subclasses | Returns all registered handler subclasses. |
Instance Attribute Summary
::YARD::Handlers::Base - Inherited
| #extra_state | Share state across different handlers inside of a file. |
| #globals |
|
| #namespace, #namespace=, #owner, #owner=, #parser, #scope, #scope=, #statement, #visibility, #visibility= | |
Instance Method Summary
- #scope
- #process_mixin(mixin) private
MixinHandler - Inherited
| #process | Main processing callback. |
| #process_mixin | |
Base - Inherited
| #call_params, #caller_method, | |
| #parse_block | Parses a statement's block with a set of state values. |
| #extract_method_details | Extracts method information for macro expansion only. |
| #tokval | The string value of a token. |
| #tokval_list | Returns a list of symbols or string values from a statement. |
::YARD::Parser::Ruby::Legacy::RubyToken - Included
::YARD::Handlers::Base - Inherited
| #abort! | Aborts a handler by raising |
| #call_params, #caller_method, | |
| #ensure_loaded! | Ensures that a specific |
| #parse_block | Parses the semantic "block" contained in the statement node. |
| #process | The main handler method called by the parser on a statement that matches the |
| #push_state | Executes a given block with specific state values for |
| #register | Do some post processing on a list of code objects. |
| #register_docstring | Registers any docstring found for the object and expands macros. |
| #register_dynamic | Registers the object as dynamic if the object is defined inside a method or block (owner != namespace). |
| #register_ensure_loaded | Ensures that the object's namespace is loaded before attaching it to the namespace. |
| #register_file_info | Registers the file/line of the declaration with the object. |
| #register_group | Registers the object as being inside a specific group. |
| #register_module_function | Registers the same method information on the module function, if the object was defined as a module function. |
| #register_source, | |
| #register_transitive_tags | Registers any transitive tags from the namespace on the object. |
| #register_visibility | Registers visibility on a method object. |
Constructor Details
This class inherits a constructor from YARD::Handlers::Base
Instance Method Details
#process_mixin(mixin) (private)
[ GitHub ]# File 'lib/yard/handlers/ruby/legacy/extend_handler.rb', line 11
def process_mixin(mixin) if mixin == "self" if namespace.is_a?(ClassObject) raise UndocumentableError, "extend(self) statement on class" end namespace.mixins(scope) << namespace else super end end
#scope
[ GitHub ]# File 'lib/yard/handlers/ruby/legacy/extend_handler.rb', line 7
def scope; :class end