Commit graph

4493 commits

Author SHA1 Message Date
github-actions[bot]
9dca0a176d
Update parsers: liquidsoap, wing (#5568)
Co-authored-by: GitHub <noreply@github.com>
2023-10-24 07:16:19 +00:00
Riley Bruins
74ea25f95d
feat(lua): highlight variadic expressions as builtin parameters (#5567) 2023-10-24 11:19:12 +09:00
Veesh Goldman
84544f5cd3
chore(perl): update parser 2023-10-23 14:40:18 -04:00
r001
0b50cf1592
fix(leo): highlights fixes (#5563)
* make sure affine_group has priority, so parens and comma will not be miscolored; added `annotation` as @attribute

* `then` is not used as conditional, so moved to keywords

* finalize function highlight added

* differentiate between constant and variable variable identifiers
2023-10-23 19:15:49 +09:00
GitHub
5c08a5301c Update parsers: leo, liquidsoap, perl, wing 2023-10-23 09:10:38 +02:00
Colin Kennedy
0179a89656
feat: add objdump to the supported languages (#5548) 2023-10-22 12:05:20 +03:00
GitHub
07dbb3845c Update parsers: gn, leo, liquidsoap 2023-10-22 16:19:32 +09:00
Amaan Qureshi
6cb93819c9 feat: add GN (Generate Ninja) 2023-10-22 01:17:15 -04:00
github-actions[bot]
2f15204510
Update README (#5558) 2023-10-22 02:02:45 +00:00
r001
99988f6eb7
feat: leo parser and queries (#5542) 2023-10-22 10:23:02 +09:00
Tomasz N
ce2a9fb89a
fix(phpdoc): disable spell checking of attribute names (#5015) 2023-10-22 10:21:51 +09:00
Github Actions
6f2ef910c2 Update README 2023-10-21 20:49:58 +02:00
Veesh Goldman
bb3f8f40b1 feat(perl)!: switch to tree-sitter-perl org's parser 2023-10-21 14:41:22 -04:00
Veesh Goldman
7c67a1a923 feat(pod): add tree-sitter-perl org's POD parser 2023-10-21 14:41:22 -04:00
Meet Mangukiya
cffa252f5e feat: add solidity folds 2023-10-21 14:40:19 -04:00
GitHub
f636d58c8d Update parsers: haskell 2023-10-21 10:53:20 +02:00
Benedikt Reinartz
8963bc8a91
feat(erlang): add missing keyword 'begin' 2023-10-21 00:00:18 -04:00
Raafat Turki
8ac3e313f5
feat(prisma): folding queries (#5541) 2023-10-21 12:04:23 +09:00
aMOPel
6e4a770799
docs: improve description of @type.definition capture
Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
2023-10-20 15:59:56 -04:00
Hugo
486bb0e557
feat: register APKBUILD files as bash 2023-10-20 15:58:08 -04:00
GitHub
4a68f0778c Update parsers: liquidsoap, php 2023-10-20 23:19:55 +09:00
Pham Huy Hoang
605a650924
chore(wing): update queries from upstream (#5549) 2023-10-20 14:02:49 +00:00
Hugo
1bfefd1f98
docs: add hint on configuring custom filetypes (#5552)
I thought that this functionality was not possible but there's actually
an API for it. This seems like a useful place for others to find more
information on it.
2023-10-20 20:03:50 +09:00
GitHub
eb3faef3a4 Update parsers: sql, wing 2023-10-19 09:31:13 +02:00
GitHub
afa103385a Update parsers: dart, wing 2023-10-18 09:20:17 +02:00
GitHub
9c4fc86b67 Update parsers: c, cuda, glsl, hlsl, sql, wing 2023-10-17 15:54:33 +09:00
github-actions[bot]
49e71322db
Update parsers: awk, c, gstlaunch, sql, t32, wing (#5530)
Co-authored-by: GitHub <noreply@github.com>
2023-10-16 06:50:13 +00:00
Github Actions
43694a240c Update README 2023-10-15 15:03:01 -04:00
Robert Jackson
4c9da29cbd
fix(scala): add for_expression locals
This change does two main things:

1. Indicate that `(for_expression)`'s introduce a `@scope` (this
   is the scope for the enumerators to be used within the loop).
2. Indicate that the `(identifiers)` within the `(enumerators)` are
   `@definition.var`s.

---

For the following example snippet:

```scala
val fruits = List("apple", "banana", "avocado", "papaya")

val countsToFruits = fruits.groupBy(fruit => fruit.count(_ == 'a'))

for ((count, fruits) <- countsToFruits) {
  println(s"with (fruits) 'a' × $count = $fruits")
}
```

The `count` and `fruits` identifiers are new definitions introduced by
the `for` expressions scope.
2023-10-15 18:43:34 +00:00
Robert Jackson
dba7d120e5
fix(scala): ensure function_definition is in parent scope 2023-10-15 18:40:36 +00:00
Stephan Seitz
159272a809
feat: add gstreamer pipeline syntax (gstlaunch) 2023-10-15 18:38:16 +00:00
zetashift
7eadc8715d
fix(unison): improve highlight queries 2023-10-15 18:36:15 +00:00
Alexander Sieg
6608e2c868
fix(elixir): highlight functions without parenthesis (#5511)
Elixir does not require parenthesis after the function name for a
valid function definition.
2023-10-15 18:35:08 +00:00
Carlos Afonso
981b13b886 refactor: improve readability 2023-10-15 14:34:32 -04:00
Carlos Afonso
bf87a16712 fix(php): fix indentation for in between braces 2023-10-15 14:34:32 -04:00
Riley Bruins
28e1361d4a fix(markdown): set block quote priority within allowed range 2023-10-15 14:34:08 -04:00
Riley Bruins
ea5f5fddad fix(markdown): give code blocks higher priority than block quotes 2023-10-15 14:34:08 -04:00
Robert Jackson
262e9b1e86 fix(scala): Mark (lambda_expression) without bindings as @defintition.parameters
When you have a lambda expression like:

```scala
val fruits = List("apple", "banana", "avocado", "papaya")

val countsToFruits = fruits.groupBy(fruit => fruit.count(_ == 'a'))

for ((count, fruits) <- countsToFruits) {
  println(s"with (fruits) 'a' × $count = $fruits")
}
```

The `fruit => fruit.count(_ == 'a')` lambda expression (note: without
wrapping parenthesis) does not create a `(binding)` node. Its syntax
tree is:

```
    (lambda_expression) ; [5:18 - 47]
     parameters: (identifier) ; [5:18 - 22]
     (call_expression) ; [5:27 - 47]
      function: (field_expression) ; [5:27 - 37]
       value: (identifier) ; [5:27 - 31]
       field: (identifier) ; [5:33 - 37]
      arguments: (arguments) ; [5:38 - 47]
       (infix_expression) ; [5:39 - 46]
        left: (wildcard) ; [5:39 - 39]
        operator: (operator_identifier) ; [5:41 - 42]
        right: (character_literal) ; [5:44 - 46]
```

That example just _happens_ to be **exactly** one of the example from
https://www.scala-lang.org/ ([see
playground](https://scastie.scala-lang.org/S0bkCiXkQiuOMXnlhWn46g)) 😁.
2023-10-15 14:33:21 -04:00
Marc Jakobi
d33dbdab01 feat(haskell): highlights improvements
- Consider functions with only one value on the rhs as variables
- Applied composition: `(f . g) <param>` -> `@function.call`
- View patterns
- `@field` in record update expression
- type_tuple and type_list as variables
- quantifier for `exp_apply (<rhs>)+ (variable)`
- type_tuple and type_list as variables
- Treat signatures with only one value on the rhs as variables
  (except for `IO a`) -> Fixes #5505.
- Remove redundant anchors from signature function queries.
- Move signature function queries to give them higher priority
- Scoped function types
- Add signature query to function with parameters query
2023-10-15 14:32:51 -04:00
Munif Tanjim
f8fcb0da06 fix(typescript): do not highlight undefined as variable 2023-10-15 13:15:22 +03:00
GitHub
f213fae3dd Update parsers: beancount, wing 2023-10-15 16:40:00 +09:00
nsfisis
ad02fbcdfc
fix(php): highlight never as @type.builtin (#5522) 2023-10-14 21:04:06 +09:00
GitHub
eefea35865 Update parsers: liquidsoap, t32, wing 2023-10-14 15:52:13 +09:00
Ibrahim Delice
0d5c611e3f
feat(java): highlight var as @type.builtin 2023-10-13 18:12:18 -04:00
Ibrahim Delice
b59a1fa075
fix(java): move @ to @attribute 2023-10-13 21:08:05 +00:00
Kevin Durbin
168972a0d5 fix(injections): fix injection for hurl for new injection syntax 2023-10-13 17:42:03 +02:00
Marc Jakobi
783e5fc307
feat(nix): some highlight improvements
- functions
- builtin functions with prefix
- add test file
2023-10-12 19:04:55 +00:00
GitHub
49f7194e4c Update parsers: wing 2023-10-12 16:11:16 +09:00
GitHub
e5198778db Update parsers: bash, dockerfile, groovy, python, swift, wing 2023-10-11 09:30:40 +02:00
Marc Jakobi
0eb1a0ad1c
fix(haskell): prevent segfault due to anchorless queries (#5502) 2023-10-10 17:12:36 +09:00