X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=hs-java.git;a=blobdiff_plain;f=Java%2FIO.hs;h=20aeada67077304376660460d748dce43c63e12d;hp=7f13efb0f4eb3bd65d5695147dc813fdbec552bb;hb=HEAD;hpb=69b71af830218d6e1e20fae3cc42fdbaca1816ee diff --git a/Java/IO.hs b/Java/IO.hs index 7f13efb..20aeada 100644 --- a/Java/IO.hs +++ b/Java/IO.hs @@ -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)