language-vhdl-0.1.3: VHDL AST and pretty printer in Haskell.

Safe HaskellSafe
LanguageHaskell2010

Language.VHDL.Pretty

Documentation

class Pretty a where Source #

Minimal complete definition

pp

Methods

pp :: a -> Doc Source #

Instances

Pretty Integer Source # 

Methods

pp :: Integer -> Doc Source #

Pretty LetterOrDigit Source # 

Methods

pp :: LetterOrDigit -> Doc Source #

Pretty Letter Source # 

Methods

pp :: Letter -> Doc Source #

Pretty GraphicCharacter Source # 
Pretty ExtendedIdentifier Source # 
Pretty ExtendedDigit Source # 

Methods

pp :: ExtendedDigit -> Doc Source #

Pretty BitValue Source # 

Methods

pp :: BitValue -> Doc Source #

Pretty BitStringLiteral Source # 
Pretty BasicIdentifier Source # 
Pretty BasicGraphicCharacter Source # 
Pretty BasicCharacter Source # 
Pretty BaseUnitDeclaration Source # 
Pretty BaseSpecifier Source # 

Methods

pp :: BaseSpecifier -> Doc Source #

Pretty StringLiteral Source # 

Methods

pp :: StringLiteral -> Doc Source #

Pretty CharacterLiteral Source # 
Pretty Identifier Source # 

Methods

pp :: Identifier -> Doc Source #

Pretty BasedLiteral Source # 

Methods

pp :: BasedLiteral -> Doc Source #

Pretty Exponent Source # 

Methods

pp :: Exponent -> Doc Source #

Pretty DecimalLiteral Source # 
Pretty AbstractLiteral Source # 
Pretty ContextItem Source # 

Methods

pp :: ContextItem -> Doc Source #

Pretty ContextClause Source # 

Methods

pp :: ContextClause -> Doc Source #

Pretty LogicalNameList Source # 
Pretty LibraryClause Source # 

Methods

pp :: LibraryClause -> Doc Source #

Pretty SecondaryUnit Source # 

Methods

pp :: SecondaryUnit -> Doc Source #

Pretty PrimaryUnit Source # 

Methods

pp :: PrimaryUnit -> Doc Source #

Pretty LibraryUnit Source # 

Methods

pp :: LibraryUnit -> Doc Source #

Pretty DesignUnit Source # 

Methods

pp :: DesignUnit -> Doc Source #

Pretty DesignFile Source # 

Methods

pp :: DesignFile -> Doc Source #

Pretty UseClause Source # 

Methods

pp :: UseClause -> Doc Source #

Pretty GenerationScheme Source # 
Pretty GenerateStatement Source # 
Pretty InstantiatedUnit Source # 
Pretty ComponentInstantiationStatement Source # 
Pretty SelectedWaveforms Source # 
Pretty SelectedSignalAssignment Source # 
Pretty ConditionalWaveforms Source # 
Pretty ConditionalSignalAssignment Source # 
Pretty Options Source # 

Methods

pp :: Options -> Doc Source #

Pretty ConcurrentSignalAssignmentStatement Source # 
Pretty ConcurrentAssertionStatement Source # 
Pretty ConcurrentProcedureCallStatement Source # 
Pretty ProcessDeclarativeItem Source # 
Pretty ProcessStatement Source # 
Pretty BlockHeader Source # 

Methods

pp :: BlockHeader -> Doc Source #

Pretty BlockStatement Source # 
Pretty ConcurrentStatement Source # 
Pretty NullStatement Source # 

Methods

pp :: NullStatement -> Doc Source #

Pretty ReturnStatement Source # 
Pretty ExitStatement Source # 

Methods

pp :: ExitStatement -> Doc Source #

Pretty NextStatement Source # 

Methods

pp :: NextStatement -> Doc Source #

Pretty ParameterSpecification Source # 
Pretty IterationScheme Source # 
Pretty LoopStatement Source # 

Methods

pp :: LoopStatement -> Doc Source #

Pretty CaseStatementAlternative Source # 
Pretty CaseStatement Source # 

Methods

pp :: CaseStatement -> Doc Source #

Pretty IfStatement Source # 

Methods

pp :: IfStatement -> Doc Source #

Pretty ProcedureCall Source # 

Methods

pp :: ProcedureCall -> Doc Source #

Pretty ProcedureCallStatement Source # 
Pretty VariableAssignmentStatement Source # 
Pretty WaveformElement Source # 
Pretty Waveform Source # 

Methods

pp :: Waveform -> Doc Source #

Pretty Target Source # 

Methods

pp :: Target -> Doc Source #

Pretty DelayMechanism Source # 
Pretty SignalAssignmentStatement Source # 
Pretty ReportStatement Source # 
Pretty Assertion Source # 

Methods

pp :: Assertion -> Doc Source #

Pretty AssertionStatement Source # 
Pretty TimeoutClause Source # 

Methods

pp :: TimeoutClause -> Doc Source #

Pretty ConditionClause Source # 
Pretty SensitivityList Source # 
Pretty SensitivityClause Source # 
Pretty WaitStatement Source # 

Methods

pp :: WaitStatement -> Doc Source #

Pretty SequentialStatement Source # 
Pretty Allocator Source # 

Methods

pp :: Allocator -> Doc Source #

Pretty TypeConversion Source # 
Pretty QualifiedExpression Source # 
Pretty FunctionCall Source # 

Methods

pp :: FunctionCall -> Doc Source #

Pretty Choice Source # 

Methods

pp :: Choice -> Doc Source #

Pretty Choices Source # 

Methods

pp :: Choices -> Doc Source #

Pretty ElementAssociation Source # 
Pretty Aggregate Source # 

Methods

pp :: Aggregate -> Doc Source #

Pretty NumericLiteral Source # 
Pretty Literal Source # 

Methods

pp :: Literal -> Doc Source #

Pretty MiscellaneousOperator Source # 
Pretty MultiplyingOperator Source # 
Pretty Sign Source # 

Methods

pp :: Sign -> Doc Source #

Pretty AddingOperator Source # 
Pretty ShiftOperator Source # 

Methods

pp :: ShiftOperator -> Doc Source #

Pretty RelationalOperator Source # 
Pretty LogicalOperator Source # 
Pretty Primary Source # 

Methods

pp :: Primary -> Doc Source #

Pretty Factor Source # 

Methods

pp :: Factor -> Doc Source #

Pretty Term Source # 

Methods

pp :: Term -> Doc Source #

Pretty SimpleExpression Source # 
Pretty ShiftExpression Source # 
Pretty Relation Source # 

Methods

pp :: Relation -> Doc Source #

Pretty Expression Source # 

Methods

pp :: Expression -> Doc Source #

Pretty AttributeName Source # 

Methods

pp :: AttributeName -> Doc Source #

Pretty SliceName Source # 

Methods

pp :: SliceName -> Doc Source #

Pretty IndexedName Source # 

Methods

pp :: IndexedName -> Doc Source #

Pretty Suffix Source # 

Methods

pp :: Suffix -> Doc Source #

Pretty SelectedName Source # 

Methods

pp :: SelectedName -> Doc Source #

Pretty Prefix Source # 

Methods

pp :: Prefix -> Doc Source #

Pretty Name Source # 

Methods

pp :: Name -> Doc Source #

Pretty SignalList Source # 

Methods

pp :: SignalList -> Doc Source #

Pretty GuardedSignalSpecification Source # 
Pretty DisconnectionSpecification Source # 
Pretty PortMapAspect Source # 

Methods

pp :: PortMapAspect -> Doc Source #

Pretty GenericMapAspect Source # 
Pretty EntityAspect Source # 

Methods

pp :: EntityAspect -> Doc Source #

Pretty BindingIndication Source # 
Pretty InstantiationList Source # 
Pretty ComponentSpecification Source # 
Pretty ConfigurationSpecification Source # 
Pretty EntityTag Source # 

Methods

pp :: EntityTag -> Doc Source #

Pretty EntityDesignator Source # 
Pretty EntityNameList Source # 
Pretty EntityClass Source # 

Methods

pp :: EntityClass -> Doc Source #

Pretty EntitySpecification Source # 
Pretty AttributeSpecification Source # 
Pretty GroupConstituent Source # 
Pretty GroupDeclaration Source # 
Pretty EntityClassEntry Source # 
Pretty GroupTemplateDeclaration Source # 
Pretty ComponentDeclaration Source # 
Pretty AttributeDeclaration Source # 
Pretty AliasDesignator Source # 
Pretty AliasDeclaration Source # 
Pretty ActualPart Source # 

Methods

pp :: ActualPart -> Doc Source #

Pretty ActualDesignator Source # 
Pretty FormalPart Source # 

Methods

pp :: FormalPart -> Doc Source #

Pretty FormalDesignator Source # 
Pretty AssociationList Source # 
Pretty AssociationElement Source # 
Pretty InterfaceList Source # 

Methods

pp :: InterfaceList -> Doc Source #

Pretty Mode Source # 

Methods

pp :: Mode -> Doc Source #

Pretty InterfaceDeclaration Source # 
Pretty FileOpenInformation Source # 
Pretty FileDeclaration Source # 
Pretty VariableDeclaration Source # 
Pretty SignalKind Source # 

Methods

pp :: SignalKind -> Doc Source #

Pretty SignalDeclaration Source # 
Pretty ConstantDeclaration Source # 
Pretty ObjectDeclaration Source # 
Pretty Constraint Source # 

Methods

pp :: Constraint -> Doc Source #

Pretty TypeMark Source # 

Methods

pp :: TypeMark -> Doc Source #

Pretty SubtypeIndication Source # 
Pretty SubtypeDeclaration Source # 
Pretty TypeDefinition Source # 
Pretty FullTypeDeclaration Source # 
Pretty TypeDeclaration Source # 
Pretty Declaration Source # 

Methods

pp :: Declaration -> Doc Source #

Pretty FileTypeDefinition Source # 
Pretty IncompleteTypeDeclaration Source # 
Pretty AccessTypeDefinition Source # 
Pretty ElementDeclaration Source # 
Pretty RecordTypeDefinition Source # 
Pretty DiscreteRange Source # 

Methods

pp :: DiscreteRange -> Doc Source #

Pretty IndexConstraint Source # 
Pretty IndexSubtypeDefinition Source # 
Pretty ConstrainedArrayDefinition Source # 
Pretty UnconstrainedArrayDefinition Source # 
Pretty ArrayTypeDefinition Source # 
Pretty CompositeTypeDefinition Source # 
Pretty PhysicalLiteral Source # 
Pretty SecondaryUnitDeclaration Source # 
Pretty PhysicalTypeDefinition Source # 
Pretty EnumerationLiteral Source # 
Pretty EnumerationTypeDefinition Source # 
Pretty Direction Source # 

Methods

pp :: Direction -> Doc Source #

Pretty Range Source # 

Methods

pp :: Range -> Doc Source #

Pretty RangeConstraint Source # 
Pretty ScalarTypeDefinition Source # 
Pretty PackageBodyDeclarativeItem Source # 
Pretty PackageBody Source # 

Methods

pp :: PackageBody -> Doc Source #

Pretty PackageDeclarativeItem Source # 
Pretty PackageDeclaration Source # 
Pretty Signature Source # 

Methods

pp :: Signature -> Doc Source #

Pretty SubprogramKind Source # 
Pretty SubprogramDeclarativeItem Source # 
Pretty SubprogramBody Source # 
Pretty Designator Source # 

Methods

pp :: Designator -> Doc Source #

Pretty SubprogramSpecification Source # 
Pretty ComponentConfiguration Source # 
Pretty ConfigurationItem Source # 
Pretty IndexSpecification Source # 
Pretty BlockSpecification Source # 
Pretty BlockConfiguration Source # 
Pretty ConfigurationDeclarativeItem Source # 
Pretty ConfigurationDeclaration Source # 
Pretty BlockDeclarativeItem Source # 
Pretty ArchitectureBody Source # 
Pretty EntityStatement Source # 
Pretty EntityDeclarativeItem Source # 
Pretty PortClause Source # 

Methods

pp :: PortClause -> Doc Source #

Pretty GenericClause Source # 

Methods

pp :: GenericClause -> Doc Source #

Pretty EntityHeader Source # 

Methods

pp :: EntityHeader -> Doc Source #

Pretty EntityDeclaration Source # 
Pretty a => Pretty [a] Source # 

Methods

pp :: [a] -> Doc Source #

Pretty a => Pretty (Maybe a) Source # 

Methods

pp :: Maybe a -> Doc Source #