Code Formatting Considerations for Quantum Computing Applications

Develop formatting standards tailored to the unique requirements of quantum computing code.

0 likes
10 views

Rule Content

{
  "rules": [
    {
      "name": "quantum-code-formatting",
      "description": "Enforce formatting standards tailored to quantum computing code.",
      "applyTo": "**/*.{qasm,qsharp,py}",
      "rules": [
        {
          "name": "indentation",
          "description": "Use 4 spaces for indentation; tabs are prohibited.",
          "severity": "error"
        },
        {
          "name": "line-length",
          "description": "Limit lines to a maximum of 80 characters.",
          "severity": "warning"
        },
        {
          "name": "brace-placement",
          "description": "Place opening braces on the same line as the statement.",
          "severity": "error"
        },
        {
          "name": "whitespace",
          "description": "Remove trailing whitespace at the end of lines.",
          "severity": "warning"
        },
        {
          "name": "naming-conventions",
          "description": "Use lowercase letters for identifiers; avoid underscores.",
          "severity": "error"
        },
        {
          "name": "comment-style",
          "description": "Use single-line comments for brief explanations; multi-line comments for detailed descriptions.",
          "severity": "warning"
        },
        {
          "name": "header-comment",
          "description": "Include a header comment in each file with the file name, author, and brief description.",
          "severity": "warning"
        },
        {
          "name": "function-docstrings",
          "description": "Provide docstrings for all functions and methods.",
          "severity": "error"
        },
        {
          "name": "import-order",
          "description": "Organize imports: standard libraries first, followed by third-party libraries, then local modules.",
          "severity": "warning"
        },
        {
          "name": "quantum-specific-conventions",
          "description": "Follow quantum-specific conventions, such as using 'qreg' for quantum registers in OpenQASM.",
          "severity": "error"
        }
      ]
    }
  ]
}