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
- .find_class_definitions(src) ⇒ Object
-
.find_external_classes(src) ⇒ Object
Public API.
- .parse(src) ⇒ Object
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 |