Overview
-
module Decode-
module CommentRepresents comment parsing and processing functionality.
-
class Attribute < TagDescribes an attribute type.
-
class Constant < TagRepresents a constant type declaration.
-
class Example < TagRepresents a code example with an optional title.
-
class NodeRepresents a node in a comment tree structure.
-
class Option < ParameterDescribes a method option (keyword argument).
-
class Parameter < TagRepresents a named method parameter.
-
class Pragma < TagAsserts a specific property about the method signature.
-
class Raises < AttributeIdentifies that a method might raise an exception.
-
class RBS < TagRepresents an RBS type annotation following rbs-inline syntax.
-
class Returns < AttributeRepresents a return value.
-
class Tag < NodeRepresents a documentation tag parsed from a comment directive.
-
class TagsRepresents a collection of documentation tags and their parsing logic.
-
class TextA structured comment.
-
class Throws < AttributeIdentifies that a method might throw a specific symbol.
-
class Yields < TagDescribes a block parameter.
-
-
class DefinitionA symbol with attached documentation.
-
class Documentation < Comment::NodeStructured access to a set of comment lines.
-
class IndexRepresents a list of definitions organised for quick lookup and lexical enumeration.
-
module LanguageLanguage specific parsers and definitions.
-
class GenericRepresents a generic language implementation that can be extended for specific languages.
-
class ReferenceAn reference which can be resolved to zero or more definitions.
-
module RubyRepresents an interface for extracting information from Ruby source code.
-
class Alias < DefinitionRepresents an alias statement, e.g.,
alias new_name old_nameoralias_method :new_name, :old_name -
class Attribute < DefinitionA Ruby-specific attribute.
-
class Block < DefinitionA Ruby-specific block which might carry other definitions.
-
class Call < DefinitionA Ruby-specific block which might carry other definitions.
-
class Class < DefinitionA Ruby-specific class.
-
class Singleton < DefinitionA Ruby-specific singleton class.
-
class CodeA Ruby-specific block of code.
-
class Constant < DefinitionA Ruby-specific constant.
-
class Definition < Decode::DefinitionRepresents a Ruby-specific definition extracted from source code.
-
class Function < MethodA Ruby-specific function.
-
class Generic < Language::GenericRepresents the Ruby language implementation for parsing and analysis.
-
class Method < DefinitionA Ruby-specific method.
-
class Module < DefinitionA Ruby-specific module.
-
class ParserThe Ruby source code parser.
-
class Reference < Language::ReferenceAn Ruby-specific reference which can be resolved to zero or more definitions.
-
class Segment < Decode::SegmentA Ruby specific code segment.
-
-
-
class LanguagesRepresents a context for looking up languages based on file extension or name.
-
class LocationRepresents a location in a source file.
-
module RBSRBS generation functionality for Ruby type signatures.
-
class Class < WrapperRepresents a Ruby class definition wrapper for RBS generation.
-
class GeneratorRepresents a generator for RBS type declarations.
-
class Method < WrapperRepresents a Ruby method definition wrapper for RBS generation.
-
class Module < WrapperRepresents a Ruby module definition wrapper for RBS generation.
-
module TypeUtilities for working with RBS types.
-
class WrapperBase wrapper class for RBS generation from definitions.
-
-
class Scope < DefinitionAn abstract namespace for nesting definitions.
-
class SegmentA chunk of code with an optional preceeding comment block.
-
class SourceRepresents a source file in a specific language.
-
module SyntaxProvides syntax rewriting and linking functionality.
-
class Link < MatchRepresents a link to a definition in the documentation.
-
class MatchRepresents a match in the source text for syntax rewriting.
-
class RewriterProvides text rewriting functionality with match-based substitutions.
-
-
class TrieRepresents a prefix-trie data structure for fast lexical lookups.
-
class NodeRepresents a single node in the trie.
-
-