{
  "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
  "name": "Aphrodite",
  "patterns": [
    {
      "include": "#keywords"
    },
    {
      "include": "#entities"
    },
    {
      "include": "#variables"
    }
  ],
  "repository": {
    "keywords": {
      "patterns": [
        {
          "name": "keyword.control.aphrodite",
          "match": "\\b(Node|NodeTrait|Traits|Edge|ReadPrivacy|Index|InboundEdges|OutboundEdges|Invert)\\b"
        },
        {
          "name": "keyword.operator.aphrodite",
          "match": "\\b(as|\\|)\\b"
        },
        {
          "name": "constant.language.aphrodite",
          "match": "\\b(ID|Map|Array|Timestamp|Currency|bool|int32|int64|float32|float64|uint32|uint64|string|Enumeration|NaturalLanguage|Bitmask)\\b"
        }
      ]
    },
    "entities": {
      "patterns": [
        {
          "name": "entity.name.type.aphrodite",
          "match": "\\b([A-Za-z][0-9A-Za-z_]*) as\\b"
        }
      ]
    },
    "variables": {
      "patterns": [
        {
          "name": "variable.parameter.aphrodite",
          "match": "(<.*>)"
        }
      ]
    }
  },
  "scopeName": "source.aphro"
}
