mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-26 13:02:50 -06:00
Add clarification to "Pattern is not linear" error msg.
This commit is contained in:
@@ -546,7 +546,7 @@ value2term' stop loc xs v0 =
|
|||||||
linPattVars p =
|
linPattVars p =
|
||||||
if null dups
|
if null dups
|
||||||
then return pvs
|
then return pvs
|
||||||
else fail.render $ hang "Pattern is not linear:" 4 (ppPatt Unqualified 0 p)
|
else fail.render $ hang "Pattern is not linear. All variable names on the left-hand side must be distinct." 4 (ppPatt Unqualified 0 p)
|
||||||
where
|
where
|
||||||
allpvs = allPattVars p
|
allpvs = allPattVars p
|
||||||
pvs = nub allpvs
|
pvs = nub allpvs
|
||||||
|
|||||||
@@ -236,7 +236,7 @@ renamePattern :: Status -> Patt -> Check (Patt,[Ident])
|
|||||||
renamePattern env patt =
|
renamePattern env patt =
|
||||||
do r@(p',vs) <- renp patt
|
do r@(p',vs) <- renp patt
|
||||||
let dupl = vs \\ nub vs
|
let dupl = vs \\ nub vs
|
||||||
unless (null dupl) $ checkError (hang ("[C.4.13] Pattern is not linear:") 4
|
unless (null dupl) $ checkError (hang ("[C.4.13] Pattern is not linear. All variable names on the left-hand side must be distinct.") 4
|
||||||
patt)
|
patt)
|
||||||
return r
|
return r
|
||||||
where
|
where
|
||||||
|
|||||||
Reference in New Issue
Block a user