Module Textmate.ScopeStack

type t = {
initialScopeName : string;
initialPatterns : Pattern.t list;
patterns : Pattern.matchRange list;
scopes : string list;
}
val ofTopLevelScope : Pattern.t list -> string -> t
val activeRange : t -> Pattern.matchRange option
val activePatterns : t -> Pattern.t list
val getScopes : t -> string list
val popPattern : t -> t
val show : t -> string
val pushScope : string -> t -> t
val popScope : t -> t
val pushPattern : matches:Oniguruma.OnigRegExp.Match.t array -> matchRange:Pattern.matchRange -> line:int -> t -> t