aboutsummaryrefslogtreecommitdiffstats
path: root/queries/ruby/locals.scm
diff options
context:
space:
mode:
Diffstat (limited to 'queries/ruby/locals.scm')
-rw-r--r--queries/ruby/locals.scm84
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)