Method: YARD::Parser::Ruby::TokenResolver#initialize

Defined in:
lib/yard/parser/ruby/token_resolver.rb

#initialize(source, namespace = Registry.root) ⇒ TokenResolver

Creates a token resolver for given source.

Parameters:

  • source (String)

    the source code to tokenize

  • namespace (CodeObjects::Base) (defaults to: Registry.root)

    the object/namespace to resolve from

Raises:



16
17
18
19
20
# File 'lib/yard/parser/ruby/token_resolver.rb', line 16

def initialize(source, namespace = Registry.root)
  @tokens = RubyParser.parse(source, '(tokenize)').tokens
  raise ParserSyntaxError if @tokens.empty? && !source.empty?
  @default_namespace = namespace
end