paragon 0.1.11 → 0.1.12
raw patch · 6 files changed
+13/−5 lines, 6 files
Files
- paragon.cabal +1/−1
- src/Language/Java/Paragon/Parser.hs +2/−2
- src/Language/Java/Paragon/TypeCheck/Monad.hs +1/−0
- src/Language/Java/Paragon/TypeCheck/TcEnv.hs +4/−0
- src/Language/Java/Paragon/TypeCheck/TcExp.hs +2/−1
- src/Language/Java/Paragon/TypeCheck/TcStmt.hs +3/−1
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)