packages feed

paragon 0.1.11 → 0.1.12

raw patch · 6 files changed

+13/−5 lines, 6 files

Files

paragon.cabal view
@@ -1,5 +1,5 @@ Name:                   paragon-Version:                0.1.11+Version:                0.1.12 License:                BSD3 License-File:           LICENSE Author:                 Niklas Broberg
src/Language/Java/Paragon/Parser.hs view
@@ -1282,8 +1282,8 @@ lockProperties = braces $ LockProperties () <$> optendseplist lclause semiColon
 
 lockExp :: P [Lock ()]
-lockExp = parens (seplist1 lock (tok Comma)) 
-      <|> return . LockVar () <$> ident
+lockExp = parens (seplist1 lock comma) 
+      <|> return <$> lock
 
 
 ------------------------------------------------------------
src/Language/Java/Paragon/TypeCheck/Monad.hs view
@@ -297,6 +297,7 @@  getBranchPC :: Entity -> Tc r TcPolicy getBranchPC e = do env <- getEnv+                   -- debugTc $ "Env: " ++ show env                    return $ branchPC (Just e) env  getBranchPC_ :: Tc r TcPolicy
src/Language/Java/Paragon/TypeCheck/TcEnv.hs view
@@ -206,6 +206,9 @@ joinBranchPC p env = let (bm, def) = branchPCE env                       in env { branchPCE = (Map.map (`join` p) bm, def `join` p) } +--addBranchPCEntity :: Entity -> TcEnv -> TcEnv+--addBranchPCEntity e env = let (bm, def) = branchPCE env+--                           in env { branchPCE = (Map.insert e bottom bm, def) } -------------------------------------- --    Working with the lookups      -- --------------------------------------@@ -251,4 +254,5 @@                            Just tm -> tm                            Nothing -> error $ "lookupTypeOfT: No such type: " ++ show i               in aux iargs newTm+-- TODO: Insert array support lookupTypeOfT t tm = error $ "lookupTypeOfT: Unexpected type: " ++ show t
src/Language/Java/Paragon/TypeCheck/TcExp.hs view
@@ -118,9 +118,10 @@   checkM (liftCont $ tyRhs <: tyV) $               "Type mismatch: " ++ prettyPrint tyRhs ++ " <=> " ++ prettyPrint tyV   -- Check: E[branchPC](n) <= pV+  -- debugTc $ "entity: " ++ show mEnt   bpc <- maybe getBranchPC_ getBranchPC mEnt -  --debugTc $ "BPC: " ++ show bpc+  -- debugTc $ "BPC: " ++ prettyPrint bpc   constraint_ bpc pV   -- Check: exnPC(S) <= pV   epc <- getExnPC
src/Language/Java/Paragon/TypeCheck/TcStmt.hs view
@@ -274,6 +274,7 @@            then actorIdT <$> newActorId i            else return tyV   extendVarEnv i (VSig tyV' pV False fin) $ do+  addBranchPC (varE (Name () [i])) bottom $ do     tcLocalVars pV tyV fin vds cont      -- Rule LOCALVARINIT (Exp)@@ -287,7 +288,8 @@             Just aid -> do               newActorIdWith i aid               return $ actorIdT aid-  extendVarEnv i (VSig tyV' pV False fin) $ +  extendVarEnv i (VSig tyV' pV False fin) $ do+  addBranchPC (varE (Name () [i])) bottom $ do     tcLocalVars pV tyV fin vds cont  -- Rule LOCALVARINIT (Array)