Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Alex D
GHC
Commits
34837046
Commit
34837046
authored
Nov 21, 2008
by
Thomas Schilling
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Document exported functions in main/HeaderInfo.
parent
eb0e20bd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
5 deletions
+16
-5
compiler/main/HeaderInfo.hs
compiler/main/HeaderInfo.hs
+16
-5
No files found.
compiler/main/HeaderInfo.hs
View file @
34837046
...
...
@@ -95,10 +95,12 @@ getImpMod (ImportDecl located_mod _ _ _ _ _) = located_mod
-- Get options
--------------------------------------------------------------
-- | Parse OPTIONS and LANGUAGE pragmas of the source file.
--
-- Throws a 'SourceError' if flag parsing fails (including unsupported flags.)
getOptionsFromFile
::
DynFlags
->
FilePath
--
i
nput file
->
IO
[
Located
String
]
-- options, if any
->
FilePath
--
^ I
nput file
->
IO
[
Located
String
]
--
^ Parsed
options, if any
.
getOptionsFromFile
dflags
filename
=
Exception
.
bracket
(
openBinaryFile
filename
ReadMode
)
...
...
@@ -119,7 +121,13 @@ getOptionsFromFile dflags filename
else
do
opts'
<-
loop
handle
newBuf
return
(
opts
++
opts'
)
getOptions
::
DynFlags
->
StringBuffer
->
FilePath
->
[
Located
String
]
-- | Parse OPTIONS and LANGUAGE pragmas of the source file.
--
-- Throws a 'SourceError' if flag parsing fails (including unsupported flags.)
getOptions
::
DynFlags
->
StringBuffer
-- ^ Input Buffer
->
FilePath
-- ^ Source filename. Used for location info.
->
[
Located
String
]
-- ^ Parsed options.
getOptions
dflags
buf
filename
=
case
getOptions'
dflags
buf
filename
of
(
_
,
opts
)
->
opts
...
...
@@ -193,8 +201,11 @@ getOptions' dflags buf filename
_
->
[(
buffer
state
,
L
(
last_loc
state
)
ITeof
)]
-----------------------------------------------------------------------------
-- Complain about non-dynamic flags in OPTIONS pragmas
-- | Complain about non-dynamic flags in OPTIONS pragmas.
--
-- Throws a 'SourceError' if the input list is non-empty claiming that the
-- input flags are unknown.
checkProcessArgsResult
::
MonadIO
m
=>
[
Located
String
]
->
m
()
checkProcessArgsResult
flags
=
when
(
notNull
flags
)
$
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment