Changeset 2645 for src/Pugs/Junc.hs

Show
Ignore:
Timestamp:
05/03/05 13:26:16 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
4152
Message:

* rename Junc constructor to MkJunc for greater consistency.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Junc.hs

    r2617 r2645  
    3030-- Handled differently! 
    3131opJuncOne :: [Val] -> Val 
    32 opJuncOne args = VJunc (Junc JOne dups vals) 
     32opJuncOne args = VJunc (MkJunc JOne dups vals) 
    3333    where 
    3434    vals = Set.fromList [ v | [v] <- groups ] 
     
    3939-- values in the list. 
    4040opJunc :: JuncType -> [Val] -> Val 
    41 opJunc t vals = VJunc $ Junc t Set.empty (joined `Set.union` Set.fromList vs) 
     41opJunc t vals = VJunc $ MkJunc t Set.empty (joined `Set.union` Set.fromList vs) 
    4242    where 
    4343    joined = Set.unions $ map (\(VJunc s) -> juncSet s) js 
    4444    (js, vs) = partition sameType vals 
    45     sameType (VJunc (Junc t' _ _))  = t == t' 
     45    sameType (VJunc (MkJunc t' _ _))  = t == t' 
    4646    sameType _                      = False 
    4747 
     
    6060mergeJunc j ds vs 
    6161    = case j of 
    62        JAny -> Junc j (Set.fromList ds) (Set.fromList vs) 
    63        JOne -> Junc j dups vals 
     62       JAny -> MkJunc j (Set.fromList ds) (Set.fromList vs) 
     63       JOne -> MkJunc j dups vals 
    6464       x    -> internalError $ "mergeJunc pattern failure: " ++ (show x) 
    6565    where 
     
    7070juncApply f args 
    7171    | this@(_, (pivot:_)) <- break isTotalJunc args 
    72     , VJunc (Junc j dups vals) <- argValue pivot 
     72    , VJunc (MkJunc j dups vals) <- argValue pivot 
    7373    = do 
    7474        vals' <- appSet this vals 
    75         return $ VJunc (Junc j dups vals') 
     75        return $ VJunc (MkJunc j dups vals') 
    7676    | this@(_, (pivot:_)) <- break isPartialJunc args 
    77     , VJunc (Junc j dups vals) <- argValue pivot 
     77    , VJunc (MkJunc j dups vals) <- argValue pivot 
    7878    = do 
    7979        dups' <- appList this dups