Changeset 8699
- Timestamp:
- 01/16/06 13:08:43 (3 years ago)
- Location:
- src
- Files:
-
- 9 modified
-
DrIFT/YAML.hs (modified) (4 diffs)
-
Emit/PIR.hs (modified) (1 diff)
-
Emit/PIR.hs-drift (modified) (1 diff)
-
Pugs/AST/Internals.hs (modified) (1 diff)
-
Pugs/AST/Internals.hs-drift (modified) (1 diff)
-
Pugs/Eval.hs (modified) (1 diff)
-
Pugs/Monads.hs (modified) (1 diff)
-
Pugs/Prim.hs (modified) (2 diffs)
-
Pugs/Types/Code.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/DrIFT/YAML.hs
r8694 r8699 9 9 import UTF8 10 10 import Data.Typeable 11 import Control.Exception 11 12 12 13 type YAMLClass = String … … 16 17 showYaml :: YAML a => a -> IO String 17 18 showYaml x = do 18 rv <- emitYaml =<< asYAML x 19 node <- asYAML x 20 rv <- emitYaml node 19 21 case rv of 20 22 Left e -> error e … … 23 25 class Typeable a => YAML a where 24 26 asYAML :: a -> IO YamlNode 25 asYAML x | ty == "()" = return nilNode 26 | otherwise = return $ mkTagNode (tagHs ty) YamlNil 27 where 28 ty = (reverse (takeWhile (/= '.') (reverse (show (typeOf x))))) 27 asYAML x = do 28 ty <- Control.Exception.handle (const $ return "()") $ 29 evaluate (reverse (takeWhile (/= '.') (reverse (show (typeOf x))))) 30 return $ case ty of 31 "()" -> nilNode 32 _ -> mkTagNode (tagHs ty) YamlNil 29 33 30 34 asYAMLseq :: YAMLClass -> [IO YAMLVal] -> IO YamlNode … … 48 52 tagHs :: YAMLClass -> String 49 53 tagHs = ("tag:hs:" ++) 54 55 instance YAML () where 50 56 51 57 instance YAML Int where -
src/Emit/PIR.hs
r8695 r8699 970 970 asYAML = asYAML . render 971 971 instance Typeable Doc where 972 typeOf = undefined972 typeOf _ = typeOf () 973 973 974 974 ------------------------------------------------------------------------ -
src/Emit/PIR.hs-drift
r8693 r8699 968 968 asYAML = asYAML . render 969 969 instance Typeable Doc where 970 typeOf = undefined970 typeOf _ = typeOf () 971 971 972 972 ------------------------------------------------------------------------ -
src/Pugs/AST/Internals.hs
r8695 r8699 1794 1794 instance YAML VOpaque 1795 1795 instance YAML VSocket 1796 instance YAML PerlSV1797 1796 instance Typeable Unique where typeOf _ = typeOf () 1798 1797 instance Typeable ProcessHandle where typeOf _ = typeOf () -
src/Pugs/AST/Internals.hs-drift
r8694 r8699 1826 1826 instance YAML VOpaque 1827 1827 instance YAML VSocket 1828 instance YAML PerlSV1829 1828 instance Typeable Unique where typeOf _ = typeOf () 1830 1829 instance Typeable ProcessHandle where typeOf _ = typeOf () -
src/Pugs/Eval.hs
r8640 r8699 390 390 env <- ask 391 391 cont <- if subType sub /= SubCoroutine then return Nothing else liftSTM $ do 392 tvar <- newTVar undefined392 tvar <- newTVar (error "empty sub") 393 393 let thunk = (`MkThunk` anyType) . fix $ \redo -> do 394 394 evalExp $ subBody sub -
src/Pugs/Monads.hs
r8207 r8699 224 224 if typ >= SubBlock 225 225 then do 226 doFix <- fixEnv undefinedenv226 doFix <- fixEnv return env 227 227 local doFix action 228 228 else resetT $ callCC $ \cc -> do -
src/Pugs/Prim.hs
r8593 r8699 15 15 primDecl, 16 16 initSyms, 17 op2DefinedOr,18 17 op2ChainedList, 19 18 op1Exit, … … 1241 1240 ref <- fromVal y 1242 1241 forceRef ref 1243 1244 op2DefinedOr :: Val1245 op2DefinedOr = undefined1246 1242 1247 1243 op2Identity :: Val -> Val -> Eval Val -
src/Pugs/Types/Code.hs
r4928 r8699 17 17 code_store = (liftSTM .) . writeTVar 18 18 code_assuming c [] [] = code_fetch c 19 code_assuming _ _ _ = undefined19 code_assuming _ _ _ = error "assuming" 20 20 code_apply = error "apply" 21 21 code_assoc c = code_assoc . unsafePerformSTM $ readTVar c
