diff options
Diffstat (limited to 'queries/ruby/locals.scm')
| -rw-r--r-- | queries/ruby/locals.scm | 84 |
1 files changed, 62 insertions, 22 deletions
diff --git a/queries/ruby/locals.scm b/queries/ruby/locals.scm index f08dcd49f..2a27c93a2 100644 --- a/queries/ruby/locals.scm +++ b/queries/ruby/locals.scm @@ -19,37 +19,77 @@ ; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ; SOFTWARE. - -;;; DECLARATIONS AND SCOPES +; DECLARATIONS AND SCOPES (method) @local.scope + (class) @local.scope [ - (block) - (do_block) - ] @local.scope + (block) + (do_block) +] @local.scope (identifier) @local.reference + (constant) @local.reference + (instance_variable) @local.reference -(module name: (constant) @local.definition.namespace) -(class name: (constant) @local.definition.type) -(method name: [(identifier) (constant)] @local.definition.function) -(singleton_method name: [(identifier) (constant)] @local.definition.function) +(module + name: (constant) @local.definition.namespace) + +(class + name: (constant) @local.definition.type) + +(method + name: + [ + (identifier) + (constant) + ] @local.definition.function) + +(singleton_method + name: + [ + (identifier) + (constant) + ] @local.definition.function) + +(method_parameters + (identifier) @local.definition.var) + +(lambda_parameters + (identifier) @local.definition.var) + +(block_parameters + (identifier) @local.definition.var) + +(splat_parameter + (identifier) @local.definition.var) + +(hash_splat_parameter + (identifier) @local.definition.var) + +(optional_parameter + name: (identifier) @local.definition.var) + +(destructured_parameter + (identifier) @local.definition.var) + +(block_parameter + name: (identifier) @local.definition.var) + +(keyword_parameter + name: (identifier) @local.definition.var) + +(assignment + left: (_) @local.definition.var) -(method_parameters (identifier) @local.definition.var) -(lambda_parameters (identifier) @local.definition.var) -(block_parameters (identifier) @local.definition.var) -(splat_parameter (identifier) @local.definition.var) -(hash_splat_parameter (identifier) @local.definition.var) -(optional_parameter name: (identifier) @local.definition.var) -(destructured_parameter (identifier) @local.definition.var) -(block_parameter name: (identifier) @local.definition.var) -(keyword_parameter name: (identifier) @local.definition.var) +(left_assignment_list + (identifier) @local.definition.var) -(assignment left: (_) @local.definition.var) +(rest_assignment + (identifier) @local.definition.var) -(left_assignment_list (identifier) @local.definition.var) -(rest_assignment (identifier) @local.definition.var) -(destructured_left_assignment (identifier) @local.definition.var) +(destructured_left_assignment + (identifier) @local.definition.var) |
