jvm-binary-0.1.0: A library for reading Java class-files

Copyright(c) Christian Gram Kalhauge 2017
LicenseMIT
Maintainerkalhuage@cs.ucla.edu
Safe HaskellNone
LanguageHaskell2010

Language.JVM.AccessFlag

Description

Contains the AccessFlags used in the different modules.

Synopsis

Documentation

data MAccessFlag Source #

Access flags for the Method

Instances

Eq MAccessFlag Source # 
Ord MAccessFlag Source # 
Show MAccessFlag Source # 
Generic MAccessFlag Source # 

Associated Types

type Rep MAccessFlag :: * -> * #

NFData MAccessFlag Source # 

Methods

rnf :: MAccessFlag -> () #

Enumish MAccessFlag Source # 
type Rep MAccessFlag Source # 
type Rep MAccessFlag = D1 * (MetaData "MAccessFlag" "Language.JVM.AccessFlag" "jvm-binary-0.1.0-JJ8Rr7ERir79pQaBJvdiXV" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "MPublic" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "MPrivate" PrefixI False) (U1 *)) (C1 * (MetaCons "MProtected" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "MStatic" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "MFinal" PrefixI False) (U1 *)) (C1 * (MetaCons "MSynchronized" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * (C1 * (MetaCons "MBridge" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "MVarargs" PrefixI False) (U1 *)) (C1 * (MetaCons "MNative" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "MAbstract" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "MStrictFP" PrefixI False) (U1 *)) (C1 * (MetaCons "MSynthetic" PrefixI False) (U1 *))))))

mflags :: [(Int, MAccessFlag)] Source #

The Enumish mapping of the MAccessFlag

data FAccessFlag Source #

Access flags for the Field

Instances

Eq FAccessFlag Source # 
Ord FAccessFlag Source # 
Show FAccessFlag Source # 
Generic FAccessFlag Source # 

Associated Types

type Rep FAccessFlag :: * -> * #

NFData FAccessFlag Source # 

Methods

rnf :: FAccessFlag -> () #

Enumish FAccessFlag Source # 
type Rep FAccessFlag Source # 
type Rep FAccessFlag = D1 * (MetaData "FAccessFlag" "Language.JVM.AccessFlag" "jvm-binary-0.1.0-JJ8Rr7ERir79pQaBJvdiXV" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "FPublic" PrefixI False) (U1 *)) (C1 * (MetaCons "FPrivate" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "FProtected" PrefixI False) (U1 *)) (C1 * (MetaCons "FStatic" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "FFinal" PrefixI False) (U1 *)) (C1 * (MetaCons "FVolatile" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "FTransient" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "FSynthetic" PrefixI False) (U1 *)) (C1 * (MetaCons "FEnum" PrefixI False) (U1 *))))))

fflags :: [(Int, FAccessFlag)] Source #

The Enumish mapping of the FAccessFlag

data CAccessFlag Source #

Access flags for the ClassFile

Instances

Eq CAccessFlag Source # 
Ord CAccessFlag Source # 
Show CAccessFlag Source # 
Generic CAccessFlag Source # 

Associated Types

type Rep CAccessFlag :: * -> * #

NFData CAccessFlag Source # 

Methods

rnf :: CAccessFlag -> () #

Enumish CAccessFlag Source # 
type Rep CAccessFlag Source # 
type Rep CAccessFlag = D1 * (MetaData "CAccessFlag" "Language.JVM.AccessFlag" "jvm-binary-0.1.0-JJ8Rr7ERir79pQaBJvdiXV" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "CPublic" PrefixI False) (U1 *)) (C1 * (MetaCons "CFinal" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "CSuper" PrefixI False) (U1 *)) (C1 * (MetaCons "CInterface" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "CAbstract" PrefixI False) (U1 *)) (C1 * (MetaCons "CSynthetic" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "CAnnotation" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "CEnum" PrefixI False) (U1 *)) (C1 * (MetaCons "CModule" PrefixI False) (U1 *))))))

cflags :: [(Int, CAccessFlag)] Source #

The Enumish mapping of the CAccessFlag