UNPKG

@slippy-lint/slippy

Version:

A simple but powerful linter for Solidity

20 lines 1.07 kB
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