Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/slang-nodes/ArgumentsDeclaration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function createNonterminalVariant(
return new NamedArgumentsDeclaration(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ArgumentsDeclaration extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/ContractMember.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ function createNonterminalVariant(
return new UserDefinedValueTypeDefinition(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ContractMember extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/ContractSpecifier.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function createNonterminalVariant(
return new StorageLayoutSpecifier(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ContractSpecifier extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/Expression.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ function createNonterminalVariant(
return extractVariant(new ElementaryType(variant));
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class Expression extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/FallbackFunctionAttribute.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new OverrideSpecifier(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class FallbackFunctionAttribute extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/ForStatementInitialization.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ function createNonterminalVariant(
return new TupleDeconstructionStatement(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ForStatementInitialization extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/FunctionAttribute.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new OverrideSpecifier(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class FunctionAttribute extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/ImportClause.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new ImportDeconstruction(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ImportClause extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/MappingKeyType.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ function createNonterminalVariant(
return new IdentifierPath(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class MappingKeyType extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/Pragma.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new VersionPragma(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class Pragma extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/ReceiveFunctionAttribute.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new OverrideSpecifier(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class ReceiveFunctionAttribute extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/SourceUnitMember.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ function createNonterminalVariant(
return new EventDefinition(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class SourceUnitMember extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/Statement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ function createNonterminalVariant(
return new UncheckedBlock(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class Statement extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/StringExpression.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ function createNonterminalVariant(
return new UnicodeStringLiterals(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class StringExpression extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/TupleMember.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function createNonterminalVariant(
return new UntypedTupleMember(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class TupleMember extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/TypeName.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ function createNonterminalVariant(
return new IdentifierPath(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class TypeName extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/UsingClause.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function createNonterminalVariant(
return new UsingDeconstruction(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class UsingClause extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/VersionExpression.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function createNonterminalVariant(
return new VersionTerm(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class VersionExpression extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/YulExpression.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ function createNonterminalVariant(
return new YulPath(variant);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class YulExpression extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/YulLiteral.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function createNonterminalVariant(
return new StringLiteral(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class YulLiteral extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/YulStatement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ function createNonterminalVariant(
return extractVariant(new YulExpression(variant, options));
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class YulStatement extends SlangNode {
Expand Down
2 changes: 1 addition & 1 deletion src/slang-nodes/YulSwitchCase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ function createNonterminalVariant(
return new YulValueCase(variant, options);
}
const exhaustiveCheck: never = variant;
return exhaustiveCheck;
throw new Error(`Unexpected variant: ${JSON.stringify(exhaustiveCheck)}`);
}

export class YulSwitchCase extends SlangNode {
Expand Down