From 407415d2b0ef2eec485c00814a3eb7c58b544fe6 Mon Sep 17 00:00:00 2001 From: aniket-engg Date: Tue, 5 Sep 2023 12:58:10 +0530 Subject: [PATCH] add virtual and override QF --- .../src/lib/providers/codeActionProvider.ts | 2 +- .../editor/src/lib/providers/quickfixes.ts | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts index 589fa7282b..7064f23a4a 100644 --- a/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts +++ b/libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts @@ -62,7 +62,7 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi }) break } - case 6: { + case 8: { // To add `abstract` in the contract const lineContent: string = model.getValueInRange(error) this.addQuickFix(actions, error, model.uri, { diff --git a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts index 2edb137fd6..a14b67b481 100644 --- a/libs/remix-ui/editor/src/lib/providers/quickfixes.ts +++ b/libs/remix-ui/editor/src/lib/providers/quickfixes.ts @@ -106,9 +106,25 @@ export default { nodeType: 'FunctionDefinition' } ], - 'should be marked as abstract': [ + 'TypeError: Trying to override non-virtual function. Did you forget to add "virtual"':[ { id: 6, + title: "Add 'virtual' to function", + message: 'virtual ', + nodeType: 'FunctionDefinition' + } + ], + 'TypeError: Overriding function is missing "override" specifier':[ + { + id: 7, + title: "Add 'override' to function", + message: 'override ', + nodeType: 'FunctionDefinition' + } + ], + 'should be marked as abstract': [ + { + id: 8, title: "Add 'abstract' to contract", message: 'abstract ', nodeType: 'ContractDefinition'