File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -251,6 +251,12 @@ mode AssemblyBlockMode;
251
251
AssemblyDialect: '" evmasm" ';
252
252
AssemblyLBrace: '{' -> popMode, pushMode(YulMode);
253
253
254
+ AssemblyFlagString: '" ' DoubleQuotedStringCharacter+ ' " ';
255
+
256
+ AssemblyBlockLParen: '(';
257
+ AssemblyBlockRParen: ')';
258
+ AssemblyBlockComma: ',';
259
+
254
260
AssemblyBlockWS: [ \t\r\n\u000C ]+ -> skip ;
255
261
AssemblyBlockCOMMENT: '/*' .*? '*/' -> channel(HIDDEN) ;
256
262
AssemblyBlockLINE_COMMENT: '//' ~[\r\n ]* -> channel(HIDDEN) ;
Original file line number Diff line number Diff line change @@ -476,7 +476,13 @@ revertStatement: Revert expression callArgumentList Semicolon;
476
476
* The contents of an inline assembly block use a separate scanner/lexer, i.e. the set of keywords and
477
477
* allowed identifiers is different inside an inline assembly block.
478
478
*/
479
- assemblyStatement : Assembly AssemblyDialect? AssemblyLBrace yulStatement* YulRBrace;
479
+ assemblyStatement : Assembly AssemblyDialect? assemblyFlags? AssemblyLBrace yulStatement* YulRBrace;
480
+
481
+ /* *
482
+ * Assembly flags.
483
+ * Comma-separated list of double-quoted strings as flags.
484
+ */
485
+ assemblyFlags : AssemblyBlockLParen AssemblyFlagString (AssemblyBlockComma AssemblyFlagString)* AssemblyBlockRParen;
480
486
481
487
// @doc:inline
482
488
variableDeclarationList : variableDeclarations+=variableDeclaration (Comma variableDeclarations+=variableDeclaration)*;
You can’t perform that action at this time.
0 commit comments