gB\5      !"#$%&'()*+,-./01234The label priority. Prioritized label. If two  can be used for some 9 component, then the one with highest priority is used.  -Creates a default (lowest priority) PriLabel BChoose label with highest priority. If equal then choose the left  |(first parameter) label. 0Humanized label strings, by turning labels like  someLabelName  into Some label name.     560Returns a set of constructors. This function is + undefined for Int, Float, Double and Char !A get field fun: parent -> child +A set field fun: parent -> child -> parent KFunction is similar to show, except that strings are shown without escaped ". 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1Creates an instance with a specific constructor. <Returns Nothing if it was not possible to create the value. ECreates an instance of a Haskell type. For this to work the compiler 1 must be able to deduce the type from the callee' s context. Like . excepts it uses a phantom type to elicit the  correct type to return. ;Generates all possible instances of a, while using no more A than n levels of recursion. Each subtype requires another level  of recursion. For example: !Branch (Branch Leaf 17) (Leaf 3) ?would require 4 levels of recursion. One for the first branch, ? one for second branch, one for the left Leaf, and one for the ? Int (the seventeen). The right part of the first branch (Left % 3) would be done in two recursions. Max number of recursions #:The Splitter type contains the splitting of a type into a Constructor and Parts. DThe Spliter structure is reverse, in the sense that a type C a b c, Fwhere C is a constructor and a, b and c is values to the constructor, 4will be represented as (Splitter type in brackets): 3(Part (part c) { C a b c } ; (Part (part b) { c -> C a b c } @ (Part (part a) { b -> c -> C a b c } E (Constructor C)))) { a -> b -> c -> C a b c } Widget with getter and setter.  /Extracts this parts value from the parent type !!Sets this value on a parent type "#$8Has this type exactly one constructor? This function is , undefined for Int, Float, Double and Char. %=Constructs a Spliter using the constructor in the input type  (y). If y4 has field labels, the individual parts are updated  with the field label names. &Creates a Spliter containing -s. 'BCreates getter and setter command for a Spliter. That is, it will  create two function which sets/#gets all the parts of the Spliter. ("Maps each part in a Spliter type. !Accumulator version of mapParts. )AMonadic version of mapParts. The mapping is done deep first. It @ is done deep first as we will then process the elements in the 3 field order. E.g. if the spliter is based on the: data Foo = Foo Int Double 7then the Int will be processed first, then the Double. *HLike mapPartsM, except that processing of certain parts can be delayed. G The first parameter decides which parts processing should be delayed. IThis is usefull when fine grained control of execution order is desired. +TTransforms a spiltter to a list. The list will follow the constructor fields order. GFunction to transform each part in the spliter to a list element. Note D that the parts have kind * -> *, but the output must be of kind *. ,!Zips a list with a spliter using f. The list members are zipped D in the order of the constructor fields. If not enough list members 3 are present the rest of the spilter is un-mapped. -<A map from from constructors to values. Used as memory when < creating multi-constructor widgtes. This way each time the C constructor is changed, we can look in the map to see if we had a ) privious value for the new constructor. ."Updates the map with a new value. /?Look in the map to see if we have a value for the constructor. 0Like /., except if it cannot find a value in the map  one will be created using . 1FReturns a getter and setter command for numeric types. The getter and ?setter are applicable when numeric types are represented using String. The function uses 2 and 3 to parse and Dconstruct strings. In this way we avoid dependency on Show and Read type classes. AIt is generally a good idea to avoid dependencies. And it can be >essential to avoid dependency on Show and Read, if we want to Fimplement generic widgets for functions, as we cannot define Show and Read for those. DIt could be argued that Int, Double, Float, .. all are instances of ARead and Show, and it therefore unneccesary to avoid using these Eclasses. However, SYB will force any dependencies for these types on Gall types for which we want generic functionality. SYB does that as we @make one piece of code handling all integer-like types, and one Chandling all real-numbered types. Thus, we only have access to the %classes that are in the generic class' s context. CThe getter uses the last legitimate value when the input string is non-parseable. 2;Avoid dependency on the Read class, by using SYB to read a 5 value. It has _only_ been tested for numeric types.  See also 1. 3;Avoid dependency on the Show class, by using SYB to show a 5 value. It has _only_ been tested for numeric types.  See also 1. 4$Creates a default label for a type.  !"#$%&'()*+,-./01234"# !'&$%()*+,-./01234 ! !"##$%&'()*+,-./01234789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./01234       !""#$%&'()*+,-./01234567899:;<:;=:;>:;?:;@:;A:;B:;C:;D:;E:;F:;G:;H:;I:;J:;K:;L:;M:;N:;O:;P:;Q:;R:;S:;T:;U:;V:;W:;X:;Y:;Z:;[:;\:;]:;^:;_:;`:;a:;b:;cdefdegdehdeidejdekdeldemdendeodepdeqderdesde!dtudtvdtwdtxdtydtzdt{dt|dt}dt~dtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdddddddddSybWidget-0.5.3Graphics.UI.SybWidget.PriLabelGraphics.UI.SybWidget.MySYB%Graphics.UI.SybWidget.InstanceCreatorGraphics.UI.SybWidget.SybOuterGraphics.UI.SybWidgetPriority UserDefined FieldName GoodConstr BadConstrPriLabelpriority labelStringbadConstrLabelgoodConstrLabelfieldNameLabeluserDefinedLabel defaultLabel labelless bestLabel humanizeLabel constructors getFieldFun setFieldFun gToStringinstanceFromConstrcreateInstancecreateInstance'gGenUpTo ConstrValMapSpliterPart ConstructorFullPart partWidget partGetter partSetter OuterWidget updateLabelisSingleConstructormkSpliterSingleConstr mkFullSplitermkGetterSettermapParts mapPartsMmapPartsMDelay spliterToListzipSpliterWithListmkConstrValMapupdateConstrValMap lookupValue alwaysValue numericGetSetsybReadsybShow typeLabelGetFieldHelperbase Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7gcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault showsTypeRep tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7TypeRepTyContypeOfmkTyCon mkTyConAppcastsyb-with-class-0.6.1"Data.Generics.SYB.WithClass.Derive deriveMinimalderiveMinimalOnederiveOneTypeablederiveTypeable deriveData deriveDecderive deriveOneData deriveOneDec deriveOnetypeInfoderiveMinimalDataderiveDataPrimderiveTypeablePrim"Data.Generics.SYB.WithClass.Basics isNorepType mkNorepTypemkStringConstr mkFloatConstr mkIntConstr mkPrimCon mkPrimType mkStringType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrgmapQrgmapQgmapMgmapTProxy dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlDataGenericTunIDIDGenericMGenericQunQrQrdatareptyconDataTypedatatype confixity confields constringconrepConstrAlgRepIntRepFloatRep StringRepNoRepDataRep AlgConstr IntConstr FloatConstr StringConstr ConstrRepConIndexPrefixInfixFixity#Data.Generics.SYB.WithClass.ContextpairCtxnoCtxdictSatNoCtxrightCtxleftCtxPairCtxpickConstrValMappickCtxDelayDelayedFirst mapPartsAcc