Sha256: 25493023552ec63884c0ce6f56ed05cabe53cd94d6e92b497cc9524a2c3fa1a6

Contents?: true

Size: 1.96 KB

Versions: 27

Compression:

Stored size: 1.96 KB

Contents

{
  "name": "COOL",
  "scopeName": "source.cool",
  "patterns": [
    {
      "name": "comment.line.double-dash",
      "match": "--(.*)\\n"
    },
    {
      "name": "comment.block.documentation",
      "begin": "\\(\\*",
      "end": "\\*\\)",
      "patterns": [
        {
          "include": "#comment.block.documentation"
        }
      ]
    },
    {
      "name": "support.class",
      "match": "(Int|String|Bool|Object|IO)"
    },
    {
      "name": "support.function",
      "match": "(abort\\(\\)|type_name\\(\\)|copy\\(\\))"
    },
    {
      "name": "keyword.control",
      "match": "\\b(if|fi|else|then|loop|pool|while|case|esac)\\b"
    },
    {
      "name": "keyword.operator",
      "match": "\\b(in|inherits|isvoid|let|new|of|new|not)\\b"
    },
    {
      "name": "constant.language",
      "match": "\\b(true|false)\\b"
    },
    {
      "name": "constant.numeric",
      "match": "(?x)\\b((?i:( [0-9]+ ( ' [0-9]+ )* )))"
    },
    {
      "name": "entity.name.type",
      "match": "\\b([A-Z]([A-Z]|[a-z]|[0-9]|_)*|SELF_TYPE)\\b"
    },
    {
      "name": "storage.modifier",
      "match": "\\b(class)\\b"
    },
    {
      "name": "variable.language",
      "match": "\\b(self)\\b"
    },
    {
      "name": "variable.parameter",
      "match": "\\b[a-z]([A-z]|[a-z]|[0-9]|_)*\\b"
    },
    {
      "name": "entity.name.function",
      "match": "\\b[a-z]*\\(.*\\)\\b"
    },
    {
      "name": "string.quoted.double",
      "begin": "\"",
      "end": "\"",
      "patterns": [
        {
          "include": "#string_placeholder"
        }
      ],
      "beginCaptures": {
        "0": {}
      },
      "endCaptures": {
        "0": {}
      }
    }
  ],
  "repository": {
    "formal_param": {
      "patterns": [
        {
          "match": "\\s#variable.parameter : entity.name.type\\s"
        }
      ]
    },
    "formals": {
      "patterns": [
        {
          "match": "\\s(#formal_param, #formals|#formal_param|)\\s"
        }
      ]
    }
  }
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
github-linguist-7.11.1 grammars/source.cool.json
github-linguist-7.10.0 grammars/source.cool.json
github-linguist-7.11.0 grammars/source.cool.json
github-linguist-7.9.0 grammars/source.cool.json
github-linguist-7.8.0 grammars/source.cool.json
github-linguist-7.7.0 grammars/source.cool.json
github-linguist-7.6.1 grammars/source.cool.json
github-linguist-7.6.0 grammars/source.cool.json
github-linguist-7.5.1 grammars/source.cool.json
github-linguist-7.5.0 grammars/source.cool.json
github-linguist-7.4.0 grammars/source.cool.json
github-linguist-7.3.1 grammars/source.cool.json
github-linguist-7.3.0 grammars/source.cool.json
github-linguist-7.2.0 grammars/source.cool.json
github-linguist-7.1.3 grammars/source.cool.json
github-linguist-7.1.2 grammars/source.cool.json
github-linguist-7.1.1 grammars/source.cool.json
github-linguist-7.1.0 grammars/source.cool.json
github-linguist-7.0.0 grammars/source.cool.json
github-linguist-6.4.1 grammars/source.cool.json