unison-codebase-sqlite-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

U.Codebase.Sqlite.Symbol

Documentation

data Symbol Source #

Constructors

Symbol !Word64 !Text 

Instances

Instances details
Show Symbol Source # 
Instance details

Defined in U.Codebase.Sqlite.Symbol

Eq Symbol Source # 
Instance details

Defined in U.Codebase.Sqlite.Symbol

Methods

(==) :: Symbol -> Symbol -> Bool #

(/=) :: Symbol -> Symbol -> Bool #

Ord Symbol Source # 
Instance details

Defined in U.Codebase.Sqlite.Symbol

Var Symbol Source #

This clever instance relies on Ord to synthesize a new id. If i > i2, then s > vs; otherwise increment the max i2: freshIn (0,"foo"), (1,"bar") = (3, "cat")

Instance details

Defined in U.Codebase.Sqlite.Symbol

Methods

freshIn :: Set Symbol -> Symbol -> Symbol #