Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gargantext-ihaskell
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
gargantext-ihaskell
Commits
01858a60
Commit
01858a60
authored
Aug 31, 2017
by
Vaibhav Sagar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update src/IHaskell/Eval/Util.hs
parent
22b4ea1e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
0 deletions
+24
-0
Util.hs
src/IHaskell/Eval/Util.hs
+24
-0
No files found.
src/IHaskell/Eval/Util.hs
View file @
01858a60
...
@@ -224,7 +224,11 @@ doc :: GhcMonad m => O.SDoc -> m String
...
@@ -224,7 +224,11 @@ doc :: GhcMonad m => O.SDoc -> m String
doc
sdoc
=
do
doc
sdoc
=
do
flags
<-
getSessionDynFlags
flags
<-
getSessionDynFlags
unqual
<-
getPrintUnqual
unqual
<-
getPrintUnqual
#
if
MIN_VERSION_ghc
(
8
,
2
,
0
)
let
style
=
O
.
mkUserStyle
flags
unqual
O
.
AllTheWay
#
else
let
style
=
O
.
mkUserStyle
unqual
O
.
AllTheWay
let
style
=
O
.
mkUserStyle
unqual
O
.
AllTheWay
#
endif
let
cols
=
pprCols
flags
let
cols
=
pprCols
flags
d
=
O
.
runSDoc
sdoc
(
O
.
initSDocContext
flags
style
)
d
=
O
.
runSDoc
sdoc
(
O
.
initSDocContext
flags
style
)
return
$
Pretty
.
fullRender
Pretty
.
PageMode
cols
1.5
string_txt
""
d
return
$
Pretty
.
fullRender
Pretty
.
PageMode
cols
1.5
string_txt
""
d
...
@@ -256,6 +260,21 @@ initGhci sandboxPackages = do
...
@@ -256,6 +260,21 @@ initGhci sandboxPackages = do
#
else
#
else
dflags
=
flag
Opt_ExtendedDefaultRules
.
unflag
Opt_MonomorphismRestriction
$
originalFlags
dflags
=
flag
Opt_ExtendedDefaultRules
.
unflag
Opt_MonomorphismRestriction
$
originalFlags
#
endif
#
endif
#
if
MIN_VERSION_ghc
(
8
,
2
,
0
)
pkgFlags
=
case
sandboxPackages
of
Nothing
->
packageDBFlags
originalFlags
Just
path
->
let
pkg
=
PackageDB
$
PkgConfFile
path
in
packageDBFlags
originalFlags
++
[
pkg
]
void
$
setSessionDynFlags
$
dflags
{
hscTarget
=
HscInterpreted
,
ghcLink
=
LinkInMemory
,
pprCols
=
300
,
packageDBFlags
=
pkgFlags
}
#
else
pkgConfs
=
pkgConfs
=
case
sandboxPackages
of
case
sandboxPackages
of
Nothing
->
extraPkgConfs
originalFlags
Nothing
->
extraPkgConfs
originalFlags
...
@@ -269,6 +288,7 @@ initGhci sandboxPackages = do
...
@@ -269,6 +288,7 @@ initGhci sandboxPackages = do
,
pprCols
=
300
,
pprCols
=
300
,
extraPkgConfs
=
pkgConfs
,
extraPkgConfs
=
pkgConfs
}
}
#
endif
-- | Evaluate a single import statement. If this import statement is importing a module which was
-- | Evaluate a single import statement. If this import statement is importing a module which was
-- previously imported implicitly (such as `Prelude`) or if this module has a `hiding` annotation,
-- previously imported implicitly (such as `Prelude`) or if this module has a `hiding` annotation,
...
@@ -359,7 +379,11 @@ cleanUpDuplicateInstances = modifySession $ \hscEnv ->
...
@@ -359,7 +379,11 @@ cleanUpDuplicateInstances = modifySession $ \hscEnv ->
-- | Get the type of an expression and convert it to a string.
-- | Get the type of an expression and convert it to a string.
getType
::
GhcMonad
m
=>
String
->
m
String
getType
::
GhcMonad
m
=>
String
->
m
String
getType
expr
=
do
getType
expr
=
do
#
if
MIN_VERSION_ghc
(
8
,
2
,
0
)
result
<-
exprType
TM_Inst
expr
#
else
result
<-
exprType
expr
result
<-
exprType
expr
#
endif
flags
<-
getSessionDynFlags
flags
<-
getSessionDynFlags
let
typeStr
=
O
.
showSDocUnqual
flags
$
O
.
ppr
result
let
typeStr
=
O
.
showSDocUnqual
flags
$
O
.
ppr
result
return
typeStr
return
typeStr
...
...
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