llvm-pretty-0.12.1.0: A pretty printing library inspired by the llvm binding.
Safe HaskellNone
LanguageHaskell2010

Text.LLVM.Lens

Documentation

modComdatLens :: Lens' Module (Map String SelectionKind) Source #

modSourceNameLens :: Lens' Module (Maybe String) Source #

nmNameLens :: Lens' NamedMd String Source #

nmValuesLens :: Lens' NamedMd [Int] Source #

typedTypeLens :: forall a f. Functor f => (Type -> f Type) -> Typed a -> f (Typed a) Source #

typedValueLens :: forall a1 a2 f. Functor f => (a1 -> f a2) -> Typed a1 -> f (Typed a2) Source #

decComdatLens :: Lens' Declare (Maybe String) Source #

bbLabelLens :: forall lab f. Functor f => (Maybe lab -> f (Maybe lab)) -> BasicBlock' lab -> f (BasicBlock' lab) Source #

bbStmtsLens :: forall lab f. Functor f => ([Stmt' lab] -> f [Stmt' lab]) -> BasicBlock' lab -> f (BasicBlock' lab) Source #

dlColLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DebugLoc' lab -> f (DebugLoc' lab) Source #

dlIALens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DebugLoc' lab -> f (DebugLoc' lab) Source #

dlImplicitLens :: forall lab f. Functor f => (Bool -> f Bool) -> DebugLoc' lab -> f (DebugLoc' lab) Source #

dlLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DebugLoc' lab -> f (DebugLoc' lab) Source #

dlScopeLens :: forall lab f. Functor f => (ValMd' lab -> f (ValMd' lab)) -> DebugLoc' lab -> f (DebugLoc' lab) Source #

difDirectoryLens :: Lens' DIFile FilePath Source #

difFilenameLens :: Lens' DIFile FilePath Source #

disrCountLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubrange' lab -> f (DISubrange' lab) Source #

disrLowerBoundLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubrange' lab -> f (DISubrange' lab) Source #

disrStrideLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubrange' lab -> f (DISubrange' lab) Source #

disrUpperBoundLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubrange' lab -> f (DISubrange' lab) Source #

dispAnnotationsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispContainingTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispDeclarationLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispFlagsLens :: forall lab f. Functor f => (DIFlags -> f DIFlags) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispIsDefinitionLens :: forall lab f. Functor f => (Bool -> f Bool) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispIsLocalLens :: forall lab f. Functor f => (Bool -> f Bool) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispIsOptimizedLens :: forall lab f. Functor f => (Bool -> f Bool) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispLinkageNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispRetainedNodesLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispScopeLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispTemplateParamsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispThisAdjustmentLens :: forall lab f. Functor f => (Int64 -> f Int64) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispThrownTypesLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispUnitLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispVirtualIndexLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

dispVirtualityLens :: forall lab f. Functor f => (DwarfVirtuality -> f DwarfVirtuality) -> DISubprogram' lab -> f (DISubprogram' lab) Source #

distFlagsLens :: forall lab f. Functor f => (DIFlags -> f DIFlags) -> DISubroutineType' lab -> f (DISubroutineType' lab) Source #

distTypeArrayLens :: forall lab1 lab2 f. Functor f => (Maybe (ValMd' lab1) -> f (Maybe (ValMd' lab2))) -> DISubroutineType' lab1 -> f (DISubroutineType' lab2) Source #

dilvAlignmentLens :: forall lab f. Functor f => (Maybe Word32 -> f (Maybe Word32)) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvAnnotationsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvArgLens :: forall lab f. Functor f => (Word16 -> f Word16) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvFlagsLens :: forall lab f. Functor f => (DIFlags -> f DIFlags) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

dilvTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILocalVariable' lab -> f (DILocalVariable' lab) Source #

digveExpressionLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariableExpression' lab -> f (DIGlobalVariableExpression' lab) Source #

digveVariableLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariableExpression' lab -> f (DIGlobalVariableExpression' lab) Source #

digvAlignmentLens :: forall lab f. Functor f => (Maybe Word32 -> f (Maybe Word32)) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvAnnotationsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvDeclarationLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvIsDefinitionLens :: forall lab f. Functor f => (Bool -> f Bool) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvIsLocalLens :: forall lab f. Functor f => (Bool -> f Bool) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvLinkageNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

digvVariableLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIGlobalVariable' lab -> f (DIGlobalVariable' lab) Source #

dicuDWOIdLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuDebugInfoForProfLens :: forall lab f. Functor f => (Bool -> f Bool) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuEmissionKindLens :: forall lab f. Functor f => (DIEmissionKind -> f DIEmissionKind) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuEnumsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuFlagsLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuGlobalsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuImportsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuIsOptimizedLens :: forall lab f. Functor f => (Bool -> f Bool) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuLanguageLens :: forall lab f. Functor f => (DwarfLang -> f DwarfLang) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuMacrosLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuNameTableKindLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuProducerLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuRangesBaseAddressLens :: forall lab f. Functor f => (Bool -> f Bool) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuRetainedTypesLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuRuntimeVersionLens :: forall lab f. Functor f => (Word16 -> f Word16) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuSDKLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuSplitDebugFilenameLens :: forall lab f. Functor f => (Maybe FilePath -> f (Maybe FilePath)) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuSplitDebugInliningLens :: forall lab f. Functor f => (Bool -> f Bool) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuSubprogramsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dicuSysRootLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompileUnit' lab -> f (DICompileUnit' lab) Source #

dictAlignLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictAllocatedLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictAnnotationsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictAssociatedLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictBaseTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictDataLocationLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictDiscriminatorLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictElementsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictFlagsLens :: forall lab f. Functor f => (DIFlags -> f DIFlags) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictIdentifierLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictOffsetLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictRankLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictRuntimeLangLens :: forall lab f. Functor f => (DwarfLang -> f DwarfLang) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictSizeLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictTagLens :: forall lab f. Functor f => (DwarfTag -> f DwarfTag) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictTemplateParamsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

dictVTableHolderLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DICompositeType' lab -> f (DICompositeType' lab) Source #

didtAlignLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtAnnotationsLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtBaseTypeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtDwarfAddressSpaceLens :: forall lab f. Functor f => (Maybe Word32 -> f (Maybe Word32)) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtExtraDataLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtFlagsLens :: forall lab f. Functor f => (DIFlags -> f DIFlags) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtNameLens :: forall lab f. Functor f => (Maybe String -> f (Maybe String)) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtOffsetLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtSizeLens :: forall lab f. Functor f => (Word64 -> f Word64) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

didtTagLens :: forall lab f. Functor f => (DwarfTag -> f DwarfTag) -> DIDerivedType' lab -> f (DIDerivedType' lab) Source #

dilbColumnLens :: forall lab f. Functor f => (Word16 -> f Word16) -> DILexicalBlock' lab -> f (DILexicalBlock' lab) Source #

dilbFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILexicalBlock' lab -> f (DILexicalBlock' lab) Source #

dilbLineLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DILexicalBlock' lab -> f (DILexicalBlock' lab) Source #

dilbScopeLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILexicalBlock' lab -> f (DILexicalBlock' lab) Source #

dilbfDiscriminatorLens :: forall lab f. Functor f => (Word32 -> f Word32) -> DILexicalBlockFile' lab -> f (DILexicalBlockFile' lab) Source #

dilbfFileLens :: forall lab f. Functor f => (Maybe (ValMd' lab) -> f (Maybe (ValMd' lab))) -> DILexicalBlockFile' lab -> f (DILexicalBlockFile' lab) Source #

dilbfScopeLens :: forall lab f. Functor f => (ValMd' lab -> f (ValMd' lab)) -> DILexicalBlockFile' lab -> f (DILexicalBlockFile' lab) Source #

dialArgsLens :: forall lab1 lab2 f. Functor f => ([ValMd' lab1] -> f [ValMd' lab2]) -> DIArgList' lab1 -> f (DIArgList' lab2) Source #

getGCLens :: Lens' GC String Source #

defComdatLens :: Lens' Define (Maybe String) Source #

defGCLens :: Lens' Define (Maybe GC) Source #

defSectionLens :: Lens' Define (Maybe String) Source #