DecodeSourceDecodeLanguageRubyGeneric

class Generic

Represents the Ruby language implementation for parsing and analysis.

Definitions

def parser

Get the parser for Ruby source code.

Signature

returns Parser

The Ruby parser instance.

Implementation

def parser
	@parser ||= Parser.new(self)
end

def reference_for(identifier)

Generate a language-specific reference for Ruby.

Signature

parameter identifier String

A valid Ruby identifier.

returns Reference

A Ruby-specific reference object.

Implementation

def reference_for(identifier)
	Reference.new(identifier, self)
end

def code_for(text, index, relative_to: nil)

Generate a code representation with syntax highlighting and link resolution.

Signature

parameter text String

The source code text to format.

parameter index Index

The index for resolving references.

parameter relative_to Definition

The definition to resolve relative references from.

returns Code

A formatted code object with syntax highlighting.

Implementation

def code_for(text, index, relative_to: nil)
	Code.new(text, index, relative_to: relative_to, language: self)
end