X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fscl%2FSCL%2FCommon.scl;fp=bundles%2Forg.simantics.scl.compiler%2Fscl%2FSCL%2FCommon.scl;h=9fe13d1156aabe1a086a766f800ff33465748285;hb=7444d4b3a2f3c25fac462d8a168898656dafd52e;hp=0000000000000000000000000000000000000000;hpb=da4210cb095e4acd25ddba55a86aa6fe0b18301d;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/scl/SCL/Common.scl b/bundles/org.simantics.scl.compiler/scl/SCL/Common.scl new file mode 100644 index 000000000..9fe13d115 --- /dev/null +++ b/bundles/org.simantics.scl.compiler/scl/SCL/Common.scl @@ -0,0 +1,27 @@ +module { + export = [moduleOfName, nameOfName, createName] +} + +// Names + +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_ + +// Locations + +type Location = Long \ No newline at end of file