]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/scl/SCL/Reflection.scl
Compilation of SCL expressions from SCL
[simantics/platform.git] / bundles / org.simantics.scl.compiler / scl / SCL / Reflection.scl
index 6b2fd0bcdffac1eac36cf9186a1f28a3fb3d6f13..3e8aeb97be5f2dda3e33ffabd349d6838e5f89dd 100644 (file)
@@ -1,69 +1,5 @@
 module {
-    export = [possibleUnsafeSclValueByName, unsafeSclValueByName, sclModuleNames, moduleByName,
-              moduleOfName, nameOfName, createName, valueNamesOf]
+    deprecated = "Use more specialized modules like ModuleRepository"
 }
 
-include "SCL/ReflectionJava"
-
-importJava "org.simantics.scl.compiler.module.repository.ModuleRepository" where
-    @JavaName getValue
-    unsafeSclValueByName_ :: ModuleRepository -> String -> <Proc> a
-    
-    @JavaName getSourceRepository
-    moduleSourceRepositoryOf :: ModuleRepository -> ModuleSourceRepository
-    
-    @JavaName getModule
-    moduleByName_ :: ModuleRepository -> String -> <Proc> Failable Module 
-    
-importJava "org.simantics.scl.compiler.source.repository.ModuleSourceRepository" where
-    data ModuleSourceRepository
-    
-    @JavaName getModuleNames
-    sclModuleNames_ :: ModuleSourceRepository -> [String]
-
-importJava "org.simantics.scl.compiler.errors.Failable" where
-    data Failable a
-    
-    didSucceed :: Failable a -> Boolean
-    getResult :: Failable a -> Maybe a 
-
-importJava "org.simantics.scl.compiler.module.Module" where
-    data Module
-    
-    @JavaName getValueNames
-    valueNamesOf_ :: Module -> [String]    
-    
-importJava "org.simantics.scl.compiler.common.names.Name" where
-    data Name
-    
-    @JavaName module
-    moduleOfName_ :: Name -> String
-    @JavaName name
-    nameOfName_ :: Name -> String
-    
-    @JavaName create
-    createName_ :: String -> String -> Name
-
-instance Show Name where
-    sb <+ n = sb << moduleOfName n << "/" << nameOfName n
-    
-moduleOfName = moduleOfName_
-nameOfName = nameOfName_
-createName = createName_
-valueNamesOf = valueNamesOf_      
-    
-type Location = Long
-    
-unsafeSclValueByName :: String -> <Proc> a
-unsafeSclValueByName = unsafeSclValueByName_ MODULE_REPOSITORY
-
-possibleUnsafeSclValueByName :: String -> <Proc> Maybe a
-possibleUnsafeSclValueByName name = Just (unsafeSclValueByName name) `catch` \(_ :: Exception) -> Nothing
-
-sclModuleNames :: <Proc> [String]
-sclModuleNames = sclModuleNames_ (moduleSourceRepositoryOf MODULE_REPOSITORY)
-
-moduleByName :: String -> <Proc> Maybe Module
-moduleByName name = getResult failable
-  where
-    failable = moduleByName_ MODULE_REPOSITORY name
\ No newline at end of file
+include "./ModuleRepository"
\ No newline at end of file