Ruby syntaxtree: Difference between revisions

From wikinotes
No edit summary
No edit summary
Line 14: Line 14:


<source lang="bash">
<source lang="bash">
stree match /some/file.rb            # generate matcher code
stree search 'VarRef' /some/file.rb  # search for code
stree search 'VarRef[value: Const[value: "MyModule"]]' **/*.rb
stree search 'VarRef[value: Const[value: "MyModule"]]' **/*.rb


stree search 'ConstPathRef[VarRef[value: Const[value: "MyModule"]],Const[value: "MyClass"]]' **/*.rb
stree search 'ConstPathRef[VarRef[value: Const[value: "MyModule"]],Const[value: "MyClass"]]' **/*.rb
</source>
</source>

Revision as of 00:15, 1 February 2024

a very fast ruby ast

node-types all defined within node.rb

Documentation

github https://github.com/ruby-syntax-tree/syntax_tree


stree match /some/file.rb            # generate matcher code
stree search 'VarRef' /some/file.rb  # search for code

stree search 'VarRef[value: Const[value: "MyModule"]]' **/*.rb

stree search 'ConstPathRef[VarRef[value: Const[value: "MyModule"]],Const[value: "MyClass"]]' **/*.rb