Skip to content

Commit 1db4664

Browse files
committed
adding a c8 ignore comment to exhaustiveCkecks since we know they'll never be reached
1 parent 62b22b0 commit 1db4664

22 files changed

Lines changed: 22 additions & 0 deletions

src/slang-nodes/ArgumentsDeclaration.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export class ArgumentsDeclaration extends SlangNode {
3636
((variant: slangAst.ArgumentsDeclaration['variant']): void => {
3737
if (variant instanceof slangAst.PositionalArgumentsDeclaration) return;
3838
if (variant instanceof slangAst.NamedArgumentsDeclaration) return;
39+
/* c8 ignore next 2 */
3940
// eslint-disable-next-line @typescript-eslint/no-unused-vars
4041
const _exhaustiveCheck: never = variant;
4142
})(ast.variant);

src/slang-nodes/ContractMember.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export class ContractMember extends SlangNode {
8181
if (variant instanceof slangAst.StateVariableDefinition) return;
8282
if (variant instanceof slangAst.ErrorDefinition) return;
8383
if (variant instanceof slangAst.UserDefinedValueTypeDefinition) return;
84+
/* c8 ignore next 2 */
8485
// eslint-disable-next-line @typescript-eslint/no-unused-vars
8586
const _exhaustiveCheck: never = variant;
8687
})(ast.variant);

src/slang-nodes/ContractSpecifier.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export class ContractSpecifier extends SlangNode {
3535
((variant: slangAst.ContractSpecifier['variant']): void => {
3636
if (variant instanceof slangAst.InheritanceSpecifier) return;
3737
if (variant instanceof slangAst.StorageLayoutSpecifier) return;
38+
/* c8 ignore next 2 */
3839
// eslint-disable-next-line @typescript-eslint/no-unused-vars
3940
const _exhaustiveCheck: never = variant;
4041
})(ast.variant);

src/slang-nodes/Expression.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ export class Expression extends SlangNode {
153153
if (variant instanceof slangAst.DecimalNumberExpression) return;
154154
if (variant instanceof slangAst.StringExpression) return;
155155
if (variant instanceof slangAst.ElementaryType) return;
156+
/* c8 ignore next 2 */
156157
// eslint-disable-next-line @typescript-eslint/no-unused-vars
157158
const _exhaustiveCheck: never = variant;
158159
})(variant);

src/slang-nodes/FallbackFunctionAttribute.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export class FallbackFunctionAttribute extends SlangNode {
5050
): void => {
5151
if (variant instanceof slangAst.ModifierInvocation) return;
5252
if (variant instanceof slangAst.OverrideSpecifier) return;
53+
/* c8 ignore next 2 */
5354
// eslint-disable-next-line @typescript-eslint/no-unused-vars
5455
const _exhaustiveCheck: never = variant;
5556
})(variant);

src/slang-nodes/ForStatementInitialization.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export class ForStatementInitialization extends SlangNode {
5757
if (variant instanceof slangAst.ExpressionStatement) return;
5858
if (variant instanceof slangAst.VariableDeclarationStatement) return;
5959
if (variant instanceof slangAst.TupleDeconstructionStatement) return;
60+
/* c8 ignore next 2 */
6061
// eslint-disable-next-line @typescript-eslint/no-unused-vars
6162
const _exhaustiveCheck: never = variant;
6263
})(variant);

src/slang-nodes/FunctionAttribute.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export class FunctionAttribute extends SlangNode {
4949
): void => {
5050
if (variant instanceof slangAst.ModifierInvocation) return;
5151
if (variant instanceof slangAst.OverrideSpecifier) return;
52+
/* c8 ignore next 2 */
5253
// eslint-disable-next-line @typescript-eslint/no-unused-vars
5354
const _exhaustiveCheck: never = variant;
5455
})(variant);

src/slang-nodes/ImportClause.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export class ImportClause extends SlangNode {
3838
if (variant instanceof slangAst.PathImport) return;
3939
if (variant instanceof slangAst.NamedImport) return;
4040
if (variant instanceof slangAst.ImportDeconstruction) return;
41+
/* c8 ignore next 2 */
4142
// eslint-disable-next-line @typescript-eslint/no-unused-vars
4243
const _exhaustiveCheck: never = variant;
4344
})(ast.variant);

src/slang-nodes/MappingKeyType.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export class MappingKeyType extends SlangNode {
2929
((variant: slangAst.MappingKeyType['variant']): void => {
3030
if (variant instanceof slangAst.IdentifierPath) return;
3131
if (variant instanceof slangAst.ElementaryType) return;
32+
/* c8 ignore next 2 */
3233
// eslint-disable-next-line @typescript-eslint/no-unused-vars
3334
const _exhaustiveCheck: never = variant;
3435
})(ast.variant);

src/slang-nodes/Pragma.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export class Pragma extends SlangNode {
3838
if (variant instanceof slangAst.AbicoderPragma) return;
3939
if (variant instanceof slangAst.ExperimentalPragma) return;
4040
if (variant instanceof slangAst.VersionPragma) return;
41+
/* c8 ignore next 2 */
4142
// eslint-disable-next-line @typescript-eslint/no-unused-vars
4243
const _exhaustiveCheck: never = variant;
4344
})(ast.variant);

0 commit comments

Comments
 (0)