aboutsummaryrefslogtreecommitdiffstats
path: root/queries/ruby
diff options
context:
space:
mode:
authorTravonteD <tman1300@aol.com>2020-07-16 13:31:28 -0400
committerStephan Seitz <stephan.lauf@yahoo.de>2020-07-16 20:26:25 +0200
commita166d44c8acef593d34d87001dc9b0e152647786 (patch)
treea203476c69a7620763aafcddb2d56bc865062229 /queries/ruby
parentAdd jsdoc parser (diff)
downloadnvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar.gz
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar.bz2
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar.lz
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar.xz
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.tar.zst
nvim-treesitter-a166d44c8acef593d34d87001dc9b0e152647786.zip
fix: fix references and definitions
The highlighting when highlighting references and definitions in ruby were off. This corrects that by assigning them to their correct properties.
Diffstat (limited to 'queries/ruby')
-rw-r--r--queries/ruby/locals.scm22
1 files changed, 17 insertions, 5 deletions
diff --git a/queries/ruby/locals.scm b/queries/ruby/locals.scm
index fe5122d2d..b1e164e9a 100644
--- a/queries/ruby/locals.scm
+++ b/queries/ruby/locals.scm
@@ -20,17 +20,26 @@
; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
; SOFTWARE.
-;;; DESCLARATIONS AND SCOPES
+;;; DECLARATIONS AND SCOPES
((method) @scope
(set! scope-inherits false))
+(class) @scope
[
(block)
(do_block)
] @scope
-(method_parameters (identifier) @definition.function)
-(lambda_parameters (identifier) @definition.function)
+(identifier) @reference
+(constant) @reference
+(instance_variable) @reference
+
+(module name: (constant) @definition.namespace)
+(class name: (constant) @definition.type)
+(method name: (identifier) @definition.function)
+
+(method_parameters (identifier) @definition.var)
+(lambda_parameters (identifier) @definition.var)
(block_parameters (identifier) @definition.var)
(splat_parameter name: (identifier) @definition.var)
(hash_splat_parameter name: (identifier) @definition.var)
@@ -39,9 +48,12 @@
(block_parameter name: (identifier) @definition.var)
(keyword_parameter name: (identifier) @definition.var)
-(identifier) @reference
+(assignment left: [
+ (identifier)
+ (instance_variable)
+ (constant)
+ ] @definition.var)
-(assignment left:(identifier) @definition.var)
(left_assignment_list (identifier) @definition.var)
(rest_assignment (identifier) @definition.var)
(destructured_left_assignment (identifier) @definition.var)