inline-java-0.9.0: Java interop via inline Java code in Haskell modules.
Safe HaskellNone
LanguageHaskell2010

Language.Java.Inline.Internal.Magic

Description

Internal module defining some magic, kept separate from the rest, that depends on compiler internals.

Synopsis

Documentation

data DotClass Source #

The bytecode corresponding to a java class

Constructors

DotClass 

data JavaImport Source #

Constructors

JavaImport String Integer 

Instances

Instances details
Data JavaImport Source # 
Instance details

Defined in Language.Java.Inline.Internal.Magic

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JavaImport -> c JavaImport #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JavaImport #

toConstr :: JavaImport -> Constr #

dataTypeOf :: JavaImport -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JavaImport) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JavaImport) #

gmapT :: (forall b. Data b => b -> b) -> JavaImport -> JavaImport #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JavaImport -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JavaImport -> r #

gmapQ :: (forall d. Data d => d -> u) -> JavaImport -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> JavaImport -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> JavaImport -> m JavaImport #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JavaImport -> m JavaImport #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JavaImport -> m JavaImport #

Lift JavaImport Source # 
Instance details

Defined in Language.Java.Inline.Internal.Magic

forEachDotClass :: (DotClass -> IO ()) -> IO () Source #

Runs the given function for every class in the bytecode table.

mangleClassName :: String -> String -> String Source #

Produces a Java class name from a package and a module name.