File tree Expand file tree Collapse file tree 1 file changed +14
-15
lines changed Expand file tree Collapse file tree 1 file changed +14
-15
lines changed Original file line number Diff line number Diff line change 1- import { insertBefore } from '../util/language-util.js' ;
21import clike from './clike.js' ;
32
43/** @type {import('../types.d.ts').LanguageProto<'solidity'> } */
54export default {
65 id : 'solidity' ,
76 base : clike ,
87 alias : 'sol' ,
9- grammar ( { base } ) {
10- insertBefore ( base , 'keyword' , {
11- 'builtin' :
12- / \b (?: a d d r e s s | b o o l | b y t e | u ? i n t (?: 8 | 1 6 | 2 4 | 3 2 | 4 0 | 4 8 | 5 6 | 6 4 | 7 2 | 8 0 | 8 8 | 9 6 | 1 0 4 | 1 1 2 | 1 2 0 | 1 2 8 | 1 3 6 | 1 4 4 | 1 5 2 | 1 6 0 | 1 6 8 | 1 7 6 | 1 8 4 | 1 9 2 | 2 0 0 | 2 0 8 | 2 1 6 | 2 2 4 | 2 3 2 | 2 4 0 | 2 4 8 | 2 5 6 ) ? | s t r i n g | b y t e s (?: [ 1 - 9 ] | [ 1 2 ] \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 (?: c o n t r a c t | e n u m | i n t e r f a c e | l i b r a r y | n e w | s t r u c t | u s i n g ) \s + ) (? ! \d ) [ \w $ ] + / ,
@@ -28,6 +14,19 @@ export default {
2814 'keyword' :
2915 / \b (?: _ | a n o n y m o u s | a s | a s s e m b l y | a s s e r t | b r e a k | c a l l d a t a | c a s e | c o n s t a n t | c o n s t r u c t o r | c o n t i n u e | c o n t r a c t | d e f a u l t | d e l e t e | d o | e l s e | e m i t | e n u m | e v e n t | e x t e r n a l | f o r | f r o m | f u n c t i o n | i f | i m p o r t | i n d e x e d | i n h e r i t e d | i n t e r f a c e | i n t e r n a l | i s | l e t | l i b r a r y | m a p p i n g | m e m o r y | m o d i f i e r | n e w | p a y a b l e | p r a g m a | p r i v a t e | p u b l i c | p u r e | r e q u i r e | r e t u r n s ? | r e v e r t | s e l f d e s t r u c t | s o l i d i t y | s t o r a g e | s t r u c t | s u i c i d e | s w i t c h | t h i s | t h r o w | u s i n g | v a r | v i e w | w h i l e ) \b / ,
3016 'operator' : / = > | - > | : = | = : | \* \* | \+ \+ | - - | \| \| | & & | < < = ? | > > = ? | [ - + * / % ^ & | < > ! = ] = ? | [ ~ ? ] / ,
17+ $insertBefore : {
18+ 'keyword' : {
19+ 'builtin' :
20+ / \b (?: a d d r e s s | b o o l | b y t e | u ? i n t (?: 8 | 1 6 | 2 4 | 3 2 | 4 0 | 4 8 | 5 6 | 6 4 | 7 2 | 8 0 | 8 8 | 9 6 | 1 0 4 | 1 1 2 | 1 2 0 | 1 2 8 | 1 3 6 | 1 4 4 | 1 5 2 | 1 6 0 | 1 6 8 | 1 7 6 | 1 8 4 | 1 9 2 | 2 0 0 | 2 0 8 | 2 1 6 | 2 2 4 | 2 3 2 | 2 4 0 | 2 4 8 | 2 5 6 ) ? | s t r i n g | b y t e s (?: [ 1 - 9 ] | [ 1 2 ] \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} ;
You can’t perform that action at this time.
0 commit comments