Module Textmate.Grammar
type t
type grammarRepository
= string -> t option
val getScopeName : t -> string
val create : scopeName:string -> patterns:Pattern.t list -> repository:(string * Pattern.t list) list -> unit -> t
module Json : sig ... end
val tokenize : ?lineNumber:int -> ?scopes:ScopeStack.t option -> grammarRepository:grammarRepository -> grammar:t -> string -> Token.t list * ScopeStack.t