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

Text.LLVM.Lens

Documentation

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

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

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

getGCLens :: Lens' GC String Source #

dialArgsLens :: forall lab lab. Lens (DIArgList' lab) (DIArgList' lab) [ValMd' lab] [ValMd' lab] Source #

dilbfScopeLens :: forall lab. Lens' (DILexicalBlockFile' lab) (ValMd' lab) Source #

dilbfFileLens :: forall lab. Lens' (DILexicalBlockFile' lab) (Maybe (ValMd' lab)) Source #

dilbfDiscriminatorLens :: forall lab. Lens' (DILexicalBlockFile' lab) Word32 Source #

dilbScopeLens :: forall lab. Lens' (DILexicalBlock' lab) (Maybe (ValMd' lab)) Source #

dilbLineLens :: forall lab. Lens' (DILexicalBlock' lab) Word32 Source #

dilbFileLens :: forall lab. Lens' (DILexicalBlock' lab) (Maybe (ValMd' lab)) Source #

dilbColumnLens :: forall lab. Lens' (DILexicalBlock' lab) Word16 Source #

didtTagLens :: forall lab. Lens' (DIDerivedType' lab) DwarfTag Source #

didtSizeLens :: forall lab. Lens' (DIDerivedType' lab) Word64 Source #

didtScopeLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe (ValMd' lab)) Source #

didtOffsetLens :: forall lab. Lens' (DIDerivedType' lab) Word64 Source #

didtNameLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe String) Source #

didtLineLens :: forall lab. Lens' (DIDerivedType' lab) Word32 Source #

didtFlagsLens :: forall lab. Lens' (DIDerivedType' lab) DIFlags Source #

didtFileLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe (ValMd' lab)) Source #

didtExtraDataLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe (ValMd' lab)) Source #

didtDwarfAddressSpaceLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe Word32) Source #

didtBaseTypeLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe (ValMd' lab)) Source #

didtAnnotationsLens :: forall lab. Lens' (DIDerivedType' lab) (Maybe (ValMd' lab)) Source #

didtAlignLens :: forall lab. Lens' (DIDerivedType' lab) Word64 Source #

dictVTableHolderLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictTemplateParamsLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictTagLens :: forall lab. Lens' (DICompositeType' lab) DwarfTag Source #

dictSizeLens :: forall lab. Lens' (DICompositeType' lab) Word64 Source #

dictScopeLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictRankLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictOffsetLens :: forall lab. Lens' (DICompositeType' lab) Word64 Source #

dictNameLens :: forall lab. Lens' (DICompositeType' lab) (Maybe String) Source #

dictLineLens :: forall lab. Lens' (DICompositeType' lab) Word32 Source #

dictIdentifierLens :: forall lab. Lens' (DICompositeType' lab) (Maybe String) Source #

dictFlagsLens :: forall lab. Lens' (DICompositeType' lab) DIFlags Source #

dictFileLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictElementsLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictDiscriminatorLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictDataLocationLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictBaseTypeLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictAssociatedLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictAnnotationsLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictAllocatedLens :: forall lab. Lens' (DICompositeType' lab) (Maybe (ValMd' lab)) Source #

dictAlignLens :: forall lab. Lens' (DICompositeType' lab) Word64 Source #

dicuSysRootLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe String) Source #

dicuSubprogramsLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuSplitDebugInliningLens :: forall lab. Lens' (DICompileUnit' lab) Bool Source #

dicuSplitDebugFilenameLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe FilePath) Source #

dicuSDKLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe String) Source #

dicuRuntimeVersionLens :: forall lab. Lens' (DICompileUnit' lab) Word16 Source #

dicuRetainedTypesLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuRangesBaseAddressLens :: forall lab. Lens' (DICompileUnit' lab) Bool Source #

dicuProducerLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe String) Source #

dicuNameTableKindLens :: forall lab. Lens' (DICompileUnit' lab) Word64 Source #

dicuMacrosLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuLanguageLens :: forall lab. Lens' (DICompileUnit' lab) DwarfLang Source #

dicuIsOptimizedLens :: forall lab. Lens' (DICompileUnit' lab) Bool Source #

dicuImportsLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuGlobalsLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuFlagsLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe String) Source #

dicuFileLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuEnumsLens :: forall lab. Lens' (DICompileUnit' lab) (Maybe (ValMd' lab)) Source #

dicuDebugInfoForProfLens :: forall lab. Lens' (DICompileUnit' lab) Bool Source #

dicuDWOIdLens :: forall lab. Lens' (DICompileUnit' lab) Word64 Source #

digvVariableLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvTypeLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvScopeLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvNameLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe String) Source #

digvLinkageNameLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe String) Source #

digvLineLens :: forall lab. Lens' (DIGlobalVariable' lab) Word32 Source #

digvIsLocalLens :: forall lab. Lens' (DIGlobalVariable' lab) Bool Source #

digvIsDefinitionLens :: forall lab. Lens' (DIGlobalVariable' lab) Bool Source #

digvFileLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvDeclarationLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvAnnotationsLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe (ValMd' lab)) Source #

digvAlignmentLens :: forall lab. Lens' (DIGlobalVariable' lab) (Maybe Word32) Source #

digveVariableLens :: forall lab. Lens' (DIGlobalVariableExpression' lab) (Maybe (ValMd' lab)) Source #

digveExpressionLens :: forall lab. Lens' (DIGlobalVariableExpression' lab) (Maybe (ValMd' lab)) Source #

dilvTypeLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe (ValMd' lab)) Source #

dilvScopeLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe (ValMd' lab)) Source #

dilvNameLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe String) Source #

dilvLineLens :: forall lab. Lens' (DILocalVariable' lab) Word32 Source #

dilvFlagsLens :: forall lab. Lens' (DILocalVariable' lab) DIFlags Source #

dilvFileLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe (ValMd' lab)) Source #

dilvArgLens :: forall lab. Lens' (DILocalVariable' lab) Word16 Source #

dilvAnnotationsLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe (ValMd' lab)) Source #

dilvAlignmentLens :: forall lab. Lens' (DILocalVariable' lab) (Maybe Word32) Source #

distTypeArrayLens :: forall lab lab. Lens (DISubroutineType' lab) (DISubroutineType' lab) (Maybe (ValMd' lab)) (Maybe (ValMd' lab)) Source #

distFlagsLens :: forall lab. Lens' (DISubroutineType' lab) DIFlags Source #

dispVirtualIndexLens :: forall lab. Lens' (DISubprogram' lab) Word32 Source #

dispUnitLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispTypeLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispThrownTypesLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispThisAdjustmentLens :: forall lab. Lens' (DISubprogram' lab) Int64 Source #

dispTemplateParamsLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispScopeLineLens :: forall lab. Lens' (DISubprogram' lab) Word32 Source #

dispScopeLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispRetainedNodesLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispNameLens :: forall lab. Lens' (DISubprogram' lab) (Maybe String) Source #

dispLinkageNameLens :: forall lab. Lens' (DISubprogram' lab) (Maybe String) Source #

dispLineLens :: forall lab. Lens' (DISubprogram' lab) Word32 Source #

dispIsOptimizedLens :: forall lab. Lens' (DISubprogram' lab) Bool Source #

dispIsLocalLens :: forall lab. Lens' (DISubprogram' lab) Bool Source #

dispIsDefinitionLens :: forall lab. Lens' (DISubprogram' lab) Bool Source #

dispFlagsLens :: forall lab. Lens' (DISubprogram' lab) DIFlags Source #

dispFileLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispDeclarationLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispContainingTypeLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

dispAnnotationsLens :: forall lab. Lens' (DISubprogram' lab) (Maybe (ValMd' lab)) Source #

disrUpperBoundLens :: forall lab. Lens' (DISubrange' lab) (Maybe (ValMd' lab)) Source #

disrStrideLens :: forall lab. Lens' (DISubrange' lab) (Maybe (ValMd' lab)) Source #

disrLowerBoundLens :: forall lab. Lens' (DISubrange' lab) (Maybe (ValMd' lab)) Source #

disrCountLens :: forall lab. Lens' (DISubrange' lab) (Maybe (ValMd' lab)) Source #

difFilenameLens :: Lens' DIFile FilePath Source #

difDirectoryLens :: Lens' DIFile FilePath Source #

dlScopeLens :: forall lab. Lens' (DebugLoc' lab) (ValMd' lab) Source #

dlLineLens :: forall lab. Lens' (DebugLoc' lab) Word32 Source #

dlImplicitLens :: forall lab. Lens' (DebugLoc' lab) Bool Source #

dlIALens :: forall lab. Lens' (DebugLoc' lab) (Maybe (ValMd' lab)) Source #

dlColLens :: forall lab. Lens' (DebugLoc' lab) Word32 Source #

bbStmtsLens :: forall lab. Lens' (BasicBlock' lab) [Stmt' lab] Source #

bbLabelLens :: forall lab. Lens' (BasicBlock' lab) (Maybe lab) Source #

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

typedValueLens :: forall a a. Lens (Typed a) (Typed a) a a Source #

typedTypeLens :: forall a. Lens' (Typed a) Type Source #

nmValuesLens :: Lens' NamedMd [Int] Source #

nmNameLens :: Lens' NamedMd String Source #

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

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