@@ -10,6 +10,7 @@ import Core.Typecheck
10import IRTS.Lang
10import IRTS.Lang
11import IRTS.CodegenCommon
11import IRTS.CodegenCommon
12import Util.Pretty
12import Util.Pretty
13+import Util.DynamicLinker
14import Paths_idris
15import Paths_idris
@@ -78,19 +79,20 @@ data IState = IState {
78 idris_hdrs :: [String],
79 idris_hdrs :: [String],
79 proof_list :: [(Name, [String])],
80 proof_list :: [(Name, [String])],
80 errLine :: Maybe Int,
81 errLine :: Maybe Int,
81− lastParse :: Maybe Name,
82+ lastParse :: Maybe Name,
82 indent_stack :: [Int],
83 indent_stack :: [Int],
83 brace_stack :: [Maybe Int],
84 brace_stack :: [Maybe Int],
84 hide_list :: [(Name, Maybe Accessibility)],
85 hide_list :: [(Name, Maybe Accessibility)],
85 default_access :: Accessibility,
86 default_access :: Accessibility,
86 default_total :: Bool,
87 default_total :: Bool,
87 ibc_write :: [IBCWrite],
88 ibc_write :: [IBCWrite],
88− compiled_so :: Maybe String
89+ compiled_so :: Maybe String,
90+ idris_dynamic_libs :: [DynamicLib]
91data SizeChange = Smaller | Same | Bigger | Unknown
93data SizeChange = Smaller | Same | Bigger | Unknown
92 deriving (Show, Eq)
94 deriving (Show, Eq)
94deriving instance Binary SizeChange
96deriving instance Binary SizeChange
@@ -136,7 +138,7 @@ idrisInit = IState initContext [] [] emptyContext emptyContext emptyContext
136 emptyContext emptyContext emptyContext emptyContext
138 emptyContext emptyContext emptyContext emptyContext
137 emptyContext emptyContext emptyContext emptyContext
139 emptyContext emptyContext emptyContext emptyContext
138 [] "" defaultOpts 6 [] [] [] [] [] [] [] [] []
140 [] "" defaultOpts 6 [] [] [] [] [] [] [] [] []
139− [] Nothing Nothing [] [] [] Hidden False [] Nothing
141+ [] Nothing Nothing [] [] [] Hidden False [] Nothing []
141-- | The monad for the main REPL - reading and processing files and updating
143-- | The monad for the main REPL - reading and processing files and updating
142-- global state (hence the IO inner monad).
144-- global state (hence the IO inner monad).
@@ -180,6 +182,8 @@ data Command = Quit
180 | Defn Name
182 | Defn Name
181 | Info Name
183 | Info Name
182 | Missing Name
184 | Missing Name
185+ | DynamicLink FilePath
183 | Pattelab PTerm
187 | Pattelab PTerm
184 | DebugInfo Name
188 | DebugInfo Name
185 | Search PTerm
189 | Search PTerm