diff --git a/cli/src/generate/grammar-schema.json b/cli/src/generate/grammar-schema.json index a46a433f..5ca35370 100644 --- a/cli/src/generate/grammar-schema.json +++ b/cli/src/generate/grammar-schema.json @@ -1,4 +1,6 @@ { + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "tree-sitter grammar specification", "type": "object", "required": ["name", "rules"], @@ -7,6 +9,7 @@ "properties": { "name": { + "description": "the name of the grammar", "type": "string", "pattern": "^[a-zA-Z_]\\w*" }, @@ -57,6 +60,15 @@ "word": { "type": "string", "pattern": "^[a-zA-Z_]\\w*" + }, + + "supertypes": { + "description": "A list of hidden rule names that should be considered supertypes in the generated node types file. See http://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types.", + "type": "array", + "items": { + "description": "the name of a rule in `rules` or `extras`", + "type": "string" + } } },