Skip to content

Commit

Permalink
JIRA-15731 As a fracas user, I can "go to definition" on struct
Browse files Browse the repository at this point in the history
  • Loading branch information
jm991 committed Jul 26, 2022
1 parent 79bf6f8 commit dc81125
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"publisher": "Wonderstorm",
"displayName": "Fracas",
"description": "Syntax highlighting, code navigation, document formatting, and REPL support for the Fracas and Racket programming languages",
"version": "0.1.23",
"version": "0.1.24",
"enabledApiProposals": [
"textSearchProvider",
"findTextInFiles"
Expand All @@ -13,7 +13,7 @@
"url": "https://github.com/WSStudios/vscode-fracas.git"
},
"engines": {
"vscode": "^1.61.0"
"vscode": "^1.67.0"
},
"categories": [
"Programming Languages",
Expand Down
2 changes: 1 addition & 1 deletion src/fracas/syntax-regex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export const RX_COMMENT = ';;?\\s*(.*)\\s*$';
export const RX_EXCEPT_OUT = '\\(except-out\\s+\\(\\s*all-defined-out\\s*\\)';
export const RX_EXCEPT_OUT_EXPR = `${RX_EXCEPT_OUT}[\\s\\n]+([^\\)]+)\\)`;
export const RX_IDENTIFIER = `(${RX_CHAR_IDENTIFIER}+)`
export const RX_SYMBOLS_DEFINE = 'define-enum|define-game-data|define-key|define-text|define-string-table|define-mask|define-type-optional|define-syntax|define-syntax-rule|define-type|define-variant|define|define-list';
export const RX_SYMBOLS_DEFINE = 'define-enum|define-game-data|define-key|define-text|define-string-table|define-mask|define-type-optional|define-syntax|define-syntax-rule|define-type|struct|define-variant|define|define-list';
/**
* A regex that matches an expression within the body of a "(provide ...", one of the forms:
* (provide (all-defined-out))
Expand Down
2 changes: 2 additions & 0 deletions src/fracas/syntax.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ export function definitionKind(defToken: string): FracasDefinitionKind {
return FracasDefinitionKind.syntax;
case 'define-type':
return FracasDefinitionKind.type;
case 'struct':
return FracasDefinitionKind.type;
case 'define-variant':
return FracasDefinitionKind.variant;
case 'define':
Expand Down
2 changes: 1 addition & 1 deletion syntaxes/fracas.tmLanguage.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
"patterns": [
{
"name": "keyword.define.fracas",
"match": "(?x) (?<=[\\(|\\{|\\[]) (define-enum|define-game-data|define-key|define-text|define-string-table|define-mask|define-type-optional|define-syntax|define-syntax-rule|define-type|define-variant|define|define-list) (?=[\\)|\\}|\\]|\\s])\n"
"match": "(?x) (?<=[\\(|\\{|\\[]) (define-enum|define-game-data|define-key|define-text|define-string-table|define-mask|define-type-optional|define-syntax|define-syntax-rule|define-type|struct|define-variant|define|define-list) (?=[\\)|\\}|\\]|\\s])\n"
}
]
},
Expand Down

0 comments on commit dc81125

Please sign in to comment.