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

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

Language.JVM.Attribute.Signature

Description

Based on the Signature Attribute, as documented here, and the signature syntax defined here.

Documentation

data Signature a Source #

Constructors

Signature (Ref Text a) 

Instances

Staged Signature Source # 

Methods

stage :: LabelM m => (forall (s' :: * -> *). Staged s' => s' r -> m (s' r')) -> Signature r -> m (Signature r') Source #

evolve :: EvolveM m => Signature Low -> m (Signature High) Source #

devolve :: DevolveM m => Signature High -> m (Signature Low) Source #

Eq (Signature High) Source # 
Eq (Signature Low) Source # 
Ord (Signature Low) Source # 
Show (Signature High) Source # 
Show (Signature Low) Source # 
Generic (Signature High) Source # 

Associated Types

type Rep (Signature High) :: * -> * #

Generic (Signature Low) Source # 

Associated Types

type Rep (Signature Low) :: * -> * #

Binary (Signature Low) Source # 
NFData (Signature High) Source # 

Methods

rnf :: Signature High -> () #

NFData (Signature Low) Source # 

Methods

rnf :: Signature Low -> () #

IsAttribute (Signature Low) Source # 
type Rep (Signature High) Source # 
type Rep (Signature High) = D1 * (MetaData "Signature" "Language.JVM.Attribute.Signature" "jvm-binary-0.1.0-JJ8Rr7ERir79pQaBJvdiXV" False) (C1 * (MetaCons "Signature" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Ref Text High))))
type Rep (Signature Low) Source # 
type Rep (Signature Low) = D1 * (MetaData "Signature" "Language.JVM.Attribute.Signature" "jvm-binary-0.1.0-JJ8Rr7ERir79pQaBJvdiXV" False) (C1 * (MetaCons "Signature" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Ref Text Low))))