APIs
grammar ¶
view_grammar ¶
amend_dcg_models ¶
models ¶
Rule
module-attribute
¶
Rule = Union[AliasRule, BlankRule, StringRule, PatternRule, SymbolRule, SeqRule, ChoiceRule, Repeat1Rule, RepeatRule, TokenRule, FieldRule, PrecRule]
StringRule ¶
PatternRule ¶
SymbolRule ¶
TreeSitterGrammarSpecification ¶
Bases: BaseModel
name
class-attribute
instance-attribute
¶
inherits
class-attribute
instance-attribute
¶
inherits: constr(pattern='^[a-zA-Z_]\\w*') | None = Field(None, description='the name of the parent grammar')
inline
class-attribute
instance-attribute
¶
conflicts
class-attribute
instance-attribute
¶
supertypes
class-attribute
instance-attribute
¶
supertypes: list[str] | None = Field(None, description='A list of hidden rule names that should be considered supertypes in the generated node types file. See https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types.')
SeqRule ¶
ChoiceRule ¶
AliasRule ¶
RepeatRule ¶
Repeat1Rule ¶
TokenRule ¶
FieldRule ¶
interface ¶
nodes ¶
models ¶
NodeTypeVariant
module-attribute
¶
NodeTypeVariant = Union[NodeTypeNamed, NodeTypeWithSubtypes, NodeTypeWithFields, NodeTypeWithFieldsAndChildren]
NodeType ¶
NodeSchema ¶
NodeTypeNamed ¶
NodeTypeWithSubtypes ¶
Bases: NodeTypeNamed
NodeTypeWithFields ¶
Bases: NodeTypeNamed
NodeTypeWithFieldsAndChildren ¶
Bases: NodeTypeWithFields