INNER CODE UNIT · JavaScript

extends

flayerlabs/flaunchgg-contracts · lib/optimism/packages/contracts-bedrock/lib/openzeppelin-contracts-v5/scripts/solhint-custom/index.js:25

  class extends Base {
    static ruleId = 'interface-names';

    ContractDefinition(node) {
      if (node.kind === 'interface' && !/^I[A-Z]/.test(node.name)) {
        this.error(node, 'Interface names should have a capital I prefix');
      }
    }
  },

  class extends Base {
    static ruleId = 'private-variables';

    VariableDeclaration(node) {
      const constantOrImmutable = node.isDeclaredConst || node.isImmutable;
      if (node.isStateVar && !constantOrImmutable && node.visibility !== 'private') {
        this.error(node, 'State variables must be private');
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…