aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/src/BuildModel.hs
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap/src/BuildModel.hs')
-rw-r--r--bootstrap/src/BuildModel.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/bootstrap/src/BuildModel.hs b/bootstrap/src/BuildModel.hs
index 6446a12..1610784 100644
--- a/bootstrap/src/BuildModel.hs
+++ b/bootstrap/src/BuildModel.hs
@@ -45,6 +45,7 @@ data Source =
| Module
{ moduleSourceFileName :: FilePath
, moduleObjectFileName :: FilePath -> FilePath
+ , moduleModulesUsed :: [String]
}
processRawSource :: RawSource -> Source
@@ -53,14 +54,16 @@ processRawSource rawSource =
parsedContents = parseContents rawSource
objectFileName =
\bd -> bd </> (pathSeparatorsToUnderscores sourceFileName) <.> "o"
+ modulesUsed = getModulesUsed parsedContents
in if hasProgramDeclaration parsedContents
then Program { programSourceFileName = sourceFileName
, programObjectFileName = objectFileName
- , programModulesUsed = getModulesUsed parsedContents
+ , programModulesUsed = modulesUsed
}
else if hasModuleDeclaration parsedContents
then Module { moduleSourceFileName = sourceFileName
, moduleObjectFileName = objectFileName
+ , moduleModulesUsed = modulesUsed
}
else undefined