cabal: bump data-default dependency to 0.5.0.
[hs-java.git] / Java / IO.hs
index 7f13efb0f4eb3bd65d5695147dc813fdbec552bb..20aeada67077304376660460d748dce43c63e12d 100644 (file)
@@ -1,4 +1,5 @@
 {-# LANGUAGE OverloadedStrings #-}
+-- | This module exports definitions for some most used classes and methods from standard Java java.io package.
 module Java.IO where
 
 import Data.String
@@ -8,18 +9,21 @@ import JVM.ClassFile
 
 import qualified Java.Lang
 
+-- | java.io.PrintStream class name
 printStream :: IsString s => s
 printStream = "java/io/PrintStream"
 
+-- | java.io.PrintStream class as field type
+printStreamClass ::  FieldType
 printStreamClass = ObjectType printStream
 
-println :: NameType Method
+println :: NameType (Method Direct)
 println = NameType "println" $ MethodSignature [Java.Lang.stringClass] ReturnsVoid
 
-out :: NameType Field
+out :: NameType (Field Direct)
 out = NameType "out" printStreamClass
 
-printf :: NameType Method
+printf :: NameType (Method Direct)
 printf =
   NameType "printf" $ MethodSignature [Java.Lang.stringClass,
                                        Array Nothing Java.Lang.objectClass] (Returns printStreamClass)