@slippy-lint/slippy
Version:
A simple but powerful linter for Solidity
20 lines • 1.07 kB
JavaScript
import { TerminalKind } from "@nomicfoundation/slang/cst";
export function isPrivate(stateVariable) {
return stateVariable.attributes.items.some((attribute) => "kind" in attribute.variant &&
attribute.variant.kind === TerminalKind.PrivateKeyword);
}
export function isConstant(stateVariable) {
return stateVariable.attributes.items.some((attribute) => "kind" in attribute.variant &&
attribute.variant.kind === TerminalKind.ConstantKeyword);
}
export function isImmutable(stateVariable) {
return stateVariable.attributes.items.some((attribute) => "kind" in attribute.variant &&
attribute.variant.kind === TerminalKind.ImmutableKeyword);
}
export function hasDefaultVisibility(stateVariable) {
return !stateVariable.attributes.items.some((attribute) => "kind" in attribute.variant &&
(attribute.variant.kind === TerminalKind.PrivateKeyword ||
attribute.variant.kind === TerminalKind.InternalKeyword ||
attribute.variant.kind === TerminalKind.PublicKeyword));
}
//# sourceMappingURL=state-variables.js.map