Skip to content

Commit 94fe4ef

Browse files
solidity
1 parent 3f77d84 commit 94fe4ef

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

src/languages/solidity.js

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,11 @@
1-
import { insertBefore } from '../util/language-util.js';
21
import clike from './clike.js';
32

43
/** @type {import('../types.d.ts').LanguageProto<'solidity'>} */
54
export default {
65
id: 'solidity',
76
base: clike,
87
alias: 'sol',
9-
grammar ({ base }) {
10-
insertBefore(base, 'keyword', {
11-
'builtin':
12-
/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/,
13-
});
14-
15-
insertBefore(base, 'number', {
16-
'version': {
17-
pattern: /([<>]=?|\^)\d+\.\d+\.\d+\b/,
18-
lookbehind: true,
19-
alias: 'number',
20-
},
21-
});
22-
8+
grammar () {
239
return {
2410
'class-name': {
2511
pattern: /(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,
@@ -28,6 +14,19 @@ export default {
2814
'keyword':
2915
/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,
3016
'operator': /=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/,
17+
$insertBefore: {
18+
'keyword': {
19+
'builtin':
20+
/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/,
21+
},
22+
'number': {
23+
'version': {
24+
pattern: /([<>]=?|\^)\d+\.\d+\.\d+\b/,
25+
lookbehind: true,
26+
alias: 'number',
27+
},
28+
},
29+
},
3130
};
3231
},
3332
};

0 commit comments

Comments
 (0)