summaryrefslogtreecommitdiff
path: root/src/Language/Fiddle/Parser.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-10-03 12:58:38 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-10-03 12:58:38 -0600
commit5d0b8e6371d1e365ff9b10e0160a39f0f1d9f359 (patch)
tree7a4afc937e94365e486bf978dc7d91e5a20ef04e /src/Language/Fiddle/Parser.hs
parentae5ea355a32eff2b1b1762f4ac2389d94f388df7 (diff)
downloadfiddle-5d0b8e6371d1e365ff9b10e0160a39f0f1d9f359.tar.gz
fiddle-5d0b8e6371d1e365ff9b10e0160a39f0f1d9f359.tar.bz2
fiddle-5d0b8e6371d1e365ff9b10e0160a39f0f1d9f359.zip
Make changes to AST for qualification step.
Diffstat (limited to 'src/Language/Fiddle/Parser.hs')
-rw-r--r--src/Language/Fiddle/Parser.hs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Language/Fiddle/Parser.hs b/src/Language/Fiddle/Parser.hs
index 8dfaaae..a1c7a0e 100644
--- a/src/Language/Fiddle/Parser.hs
+++ b/src/Language/Fiddle/Parser.hs
@@ -139,15 +139,15 @@ fiddleDeclP = do
case t of
KWOption -> OptionDecl <$> nextTextP <*> nextTextP
KWPackage ->
- PackageDecl
+ PackageDecl ()
<$> name
<*> defer body packageBodyP
- KWUsing -> UsingDecl <$> name
- KWLocation -> LocationDecl <$> ident <*> (tok TokEq >> expressionP)
- KWBits -> BitsDecl <$> ident <*> (tok TokColon >> bitTypeP)
+ KWUsing -> UsingDecl (Witness ()) <$> name
+ KWLocation -> LocationDecl () <$> ident <*> (tok TokEq >> expressionP)
+ KWBits -> BitsDecl () <$> ident <*> (tok TokColon >> bitTypeP)
KWImport -> ImportDecl <$> importStatementP
KWType ->
- ObjTypeDecl
+ ObjTypeDecl ()
<$> ident
<*> ( do
tok TokColon
@@ -155,7 +155,7 @@ fiddleDeclP = do
defer body (objTypeBodyP bt)
)
KWInstance ->
- ObjectDecl
+ ObjectDecl ()
<$> ident
<*> (tok KWAt *> expressionP)
<*> (tok TokColon *> objTypeP)
@@ -181,7 +181,7 @@ objTypeP = do
baseObjP :: P (A -> ObjType Parsed F A)
baseObjP =
- (ReferencedObjType <$> name)
+ (ReferencedObjType () <$> name)
<|> ( do
t <- bodyTypeP
AnonymousObjType (Witness ()) <$> defer body (objTypeBodyP t)
@@ -281,7 +281,7 @@ registerBitsTypeRefP = do
withMeta $
(RegisterBitsJustBits <$> exprInParenP)
<|> (RegisterBitsAnonymousType (Witness ()) <$> anonymousBitsTypeP)
- <|> (RegisterBitsReference <$> name)
+ <|> (RegisterBitsReference () <$> name)
anonymousBitsTypeP :: Pa AnonymousBitsType
anonymousBitsTypeP = withMeta $ do