Skip to content

Commit

Permalink
feat: add support for old property syntax.
Browse files Browse the repository at this point in the history
This syntax is deprecated as far as I can tell, however matlab code tends to have a long shelf life.
  • Loading branch information
apozharski committed Aug 19, 2024
1 parent ad1c471 commit 8365c94
Show file tree
Hide file tree
Showing 5 changed files with 20,262 additions and 20,093 deletions.
31 changes: 22 additions & 9 deletions grammar.js
Original file line number Diff line number Diff line change
Expand Up @@ -620,16 +620,29 @@ module.exports = grammar({
),
),
property: ($) =>
seq(
field(
'name',
choice($.identifier, $.property_name, $.ignored_argument),
choice(
seq(
field(
'name',
choice($.identifier, $.property_name, $.ignored_argument),
),
optional($.dimensions),
optional(choice($.identifier, $.property_name)),
optional($.validation_functions),
optional($.default_value),
$._end_of_line,
),
optional($.dimensions),
optional(choice($.identifier, $.property_name)),
optional($.validation_functions),
optional($.default_value),
$._end_of_line,
seq(
field(
'name',
choice($.identifier, $.property_name, $.ignored_argument),
),
'@',
$.identifier,
optional(choice('vector', 'matrix', 'scalar')),
optional($.default_value),
$._end_of_line,
)
),
properties: ($) =>
seq(
Expand Down
183 changes: 132 additions & 51 deletions src/grammar.json
Original file line number Diff line number Diff line change
Expand Up @@ -3223,89 +3223,169 @@
}
},
"property": {
"type": "SEQ",
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "property_name"
},
{
"type": "SYMBOL",
"name": "ignored_argument"
}
]
}
},
{
"type": "CHOICE",
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "dimensions"
"type": "FIELD",
"name": "name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "property_name"
},
{
"type": "SYMBOL",
"name": "ignored_argument"
}
]
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "dimensions"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "property_name"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
"name": "validation_functions"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "property_name"
"name": "default_value"
},
{
"type": "BLANK"
}
]
},
{
"type": "BLANK"
"type": "SYMBOL",
"name": "_end_of_line"
}
]
},
{
"type": "CHOICE",
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "validation_functions"
"type": "FIELD",
"name": "name",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
},
{
"type": "SYMBOL",
"name": "property_name"
},
{
"type": "SYMBOL",
"name": "ignored_argument"
}
]
}
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
"type": "STRING",
"value": "@"
},
{
"type": "SYMBOL",
"name": "default_value"
"name": "identifier"
},
{
"type": "BLANK"
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "vector"
},
{
"type": "STRING",
"value": "matrix"
},
{
"type": "STRING",
"value": "scalar"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "default_value"
},
{
"type": "BLANK"
}
]
},
{
"type": "SYMBOL",
"name": "_end_of_line"
}
]
},
{
"type": "SYMBOL",
"name": "_end_of_line"
}
]
},
Expand Down Expand Up @@ -3950,3 +4030,4 @@
"inline": [],
"supertypes": []
}

12 changes: 12 additions & 0 deletions src/node-types.json
Original file line number Diff line number Diff line change
Expand Up @@ -3475,6 +3475,10 @@
"type": "line_continuation",
"named": true
},
{
"type": "matrix",
"named": false
},
{
"type": "methods",
"named": false
Expand Down Expand Up @@ -3503,6 +3507,10 @@
"type": "return_statement",
"named": true
},
{
"type": "scalar",
"named": false
},
{
"type": "set.",
"named": false
Expand All @@ -3523,6 +3531,10 @@
"type": "try",
"named": false
},
{
"type": "vector",
"named": false
},
{
"type": "while",
"named": false
Expand Down
Loading

0 comments on commit 8365c94

Please sign in to comment.