Module: AstSearch

Defined in:
lib/ast_search.rb,
lib/ast_search/node.rb,
lib/ast_search/version.rb,
lib/ast_search/name_path.rb,
lib/ast_search/queries/class_defs.rb,
lib/ast_search/queries/external_classes.rb,
lib/ast_search/queries/const_occurrences.rb

Defined Under Namespace

Modules: Queries Classes: NamePath, Node

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.find_class_definitions(src) ⇒ Object



25
26
27
28
# File 'lib/ast_search.rb', line 25

def self.find_class_definitions(src)
  ast = parse(src)
  AstSearch::Queries::ClassDefs.new.call(ast)
end

.find_external_classes(src) ⇒ Object

Public API



20
21
22
23
# File 'lib/ast_search.rb', line 20

def self.find_external_classes(src)
  ast = parse(src)
  AstSearch::Queries::ExternalClasses.new.call(ast)
end

.parse(src) ⇒ Object



12
13
14
# File 'lib/ast_search.rb', line 12

def self.parse(src)
  Parser::CurrentRuby.parse(src)
end