| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.VHDL.Syntax
Contents
- 1.1 Entiity Declarations
- 1.2 Arcitecture bodies
- 1.3 Configuration declarations
- 2.1 Subprogram declarations
- 2.2 Subprogram bodies
- 2.3 Subprogram overloading
- 2.4 Resolution functions
- 2.5 Package declarations
- 2.6 Package bodies
- 2.7 Conformance rules
- 3.1 Scalar types
- 3.2 Composite types
- 3.3 Access types
- 3.4 File types
- 3.5 Protected types
- 4.1 Type declarations
- 4.2 Subtype declarations
- 4.3 Objects
- 4.4 Attribute declarations
- 4.5 Component declarations
- 4.6 Group template declarations
- 4.7 Group declarations
- 5.1 Attribute specification
- 5.2 Configuration specification
- 5.3 Disconnection specification
- 6.1 Names
- 6.2 Simple names
- 6.3 Selected names
- 6.4 Indexed names
- 6.5 Slice names
- 6.6 Attribute names
- 7.1 Rules for expressions
- 7.2 Operators
- 7.3 Operands
- 7.4 Static expressions
- 7.5 Universal expressions
- 8.1 Wait statement
- 8.2 Assertion statement
- 8.3 Report statement
- 8.4 Signal assignment statement
- 8.5 Variable assignment statement
- 8.6 Procedure call statement
- 8.7 If statement
- 8.8 Case statement
- 8.9 Loop statement
- 8.10 Next statement
- 8.11 Exit statement
- 8.12 Return statement
- 8.13 Null statement
- 9.1 Block statement
- 9.2 Process statement
- 9.3 Concurrent procedure call statements
- 9.4 Concurrent assertion statements
- 9.5 Concurrent signal assignment statements
- 9.6 Component instantiation statements
- 9.7 Generate statements
Synopsis
- data EntityDeclaration = EntityDeclaration {}
- data EntityHeader = EntityHeader {}
- data GenericClause = GenericClause GenericList
- data PortClause = PortClause PortList
- type GenericList = InterfaceList
- type PortList = InterfaceList
- type EntityDeclarativePart = [EntityDeclarativeItem]
- data EntityDeclarativeItem
- = EDISubprogDecl SubprogramDeclaration
- | EDISubprogBody SubprogramBody
- | EDIType TypeDeclaration
- | EDISubtype SubtypeDeclaration
- | EDIConstant ConstantDeclaration
- | EDISignal SignalDeclaration
- | EDIShared VariableDeclaration
- | EDIFile FileDeclaration
- | EDIAlias AliasDeclaration
- | EDIAttrDecl AttributeDeclaration
- | EDIAttrSpec AttributeSpecification
- | EDIDiscSpec DisconnectionSpecification
- | EDIUseClause UseClause
- | EDIGroupTemp GroupTemplateDeclaration
- | EDIGroup GroupDeclaration
- type EntityStatementPart = [EntityStatement]
- data EntityStatement
- data ArchitectureBody = ArchitectureBody {}
- type ArchitectureDeclarativePart = [BlockDeclarativeItem]
- data BlockDeclarativeItem
- = BDISubprogDecl SubprogramDeclaration
- | BDISubprogBody SubprogramBody
- | BDIType TypeDeclaration
- | BDISubtype SubtypeDeclaration
- | BDIConstant ConstantDeclaration
- | BDISignal SignalDeclaration
- | BDIShared VariableDeclaration
- | BDIFile FileDeclaration
- | BDIAlias AliasDeclaration
- | BDIComp ComponentDeclaration
- | BDIAttrDecl AttributeDeclaration
- | BDIAttrSpec AttributeSpecification
- | BDIConfigSpec ConfigurationSpecification
- | BDIDisconSpec DisconnectionSpecification
- | BDIUseClause UseClause
- | BDIGroupTemp GroupTemplateDeclaration
- | BDIGroup GroupDeclaration
- type ArchitectureStatementPart = [ConcurrentStatement]
- data ConfigurationDeclaration = ConfigurationDeclaration {}
- type ConfigurationDeclarativePart = [ConfigurationDeclarativeItem]
- data ConfigurationDeclarativeItem
- data BlockConfiguration = BlockConfiguration {}
- data BlockSpecification
- data IndexSpecification
- data ConfigurationItem
- data ComponentConfiguration = ComponentConfiguration {}
- newtype SubprogramDeclaration = SubprogramDeclaration SubprogramSpecification
- data SubprogramSpecification
- data Designator
- type OperatorSymbol = StringLiteral
- type FormalParameterList = InterfaceList
- data SubprogramBody = SubprogramBody {}
- type SubprogramDeclarativePart = [SubprogramDeclarativeItem]
- data SubprogramDeclarativeItem
- = SDISubprogDecl SubprogramDeclaration
- | SDISubprogBody SubprogramBody
- | SDIType TypeDeclaration
- | SDISubtype SubtypeDeclaration
- | SDIConstant ConstantDeclaration
- | SDIVariable VariableDeclaration
- | SDIFile FileDeclaration
- | SDIAlias AliasDeclaration
- | SDIAttrDecl AttributeDeclaration
- | SDIAttrSepc AttributeSpecification
- | SDIUseClause UseClause
- | SDIGroupTemp GroupTemplateDeclaration
- | SDIGroup GroupDeclaration
- type SubprogramStatementPart = [SequentialStatement]
- data SubprogramKind
- data Signature = Signature (Maybe (Maybe [TypeMark], Maybe TypeMark))
- data PackageDeclaration = PackageDeclaration {}
- type PackageDeclarativePart = [PackageDeclarativeItem]
- data PackageDeclarativeItem
- = PHDISubprogDecl SubprogramDeclaration
- | PHDISubprogBody SubprogramBody
- | PHDIType TypeDeclaration
- | PHDISubtype SubtypeDeclaration
- | PHDIConstant ConstantDeclaration
- | PHDISignal SignalDeclaration
- | PHDIShared VariableDeclaration
- | PHDIFile FileDeclaration
- | PHDIAlias AliasDeclaration
- | PHDIComp ComponentDeclaration
- | PHDIAttrDecl AttributeDeclaration
- | PHDIAttrSpec AttributeSpecification
- | PHDIDiscSpec DisconnectionSpecification
- | PHDIUseClause UseClause
- | PHDIGroupTemp GroupTemplateDeclaration
- | PHDIGroup GroupDeclaration
- data PackageBody = PackageBody {}
- type PackageBodyDeclarativePart = [PackageBodyDeclarativeItem]
- data PackageBodyDeclarativeItem
- = PBDISubprogDecl SubprogramDeclaration
- | PBDISubprogBody SubprogramBody
- | PBDIType TypeDeclaration
- | PBDISubtype SubtypeDeclaration
- | PBDIConstant ConstantDeclaration
- | PBDIShared VariableDeclaration
- | PBDIFile FileDeclaration
- | PBDIAlias AliasDeclaration
- | PBDIUseClause UseClause
- | PBDIGroupTemp GroupTemplateDeclaration
- | PBDIGroup GroupDeclaration
- data ScalarTypeDefinition
- data RangeConstraint = RangeConstraint Range
- data Range
- data Direction
- data EnumerationTypeDefinition = EnumerationTypeDefinition [EnumerationLiteral]
- data EnumerationLiteral
- type IntegerTypeDefinition = RangeConstraint
- data PhysicalTypeDefinition = PhysicalTypeDefinition {}
- type PrimaryUnitDeclaration = Identifier
- data SecondaryUnitDeclaration = SecondaryUnitDeclaration Identifier PhysicalLiteral
- data PhysicalLiteral = PhysicalLiteral {}
- type FloatingTypeDefinition = RangeConstraint
- data CompositeTypeDefinition
- data ArrayTypeDefinition
- data UnconstrainedArrayDefinition = UnconstrainedArrayDefinition {}
- data ConstrainedArrayDefinition = ConstrainedArrayDefinition {}
- data IndexSubtypeDefinition = IndexSubtypeDefinition TypeMark
- data IndexConstraint = IndexConstraint [DiscreteRange]
- data DiscreteRange
- data RecordTypeDefinition = RecordTypeDefinition {}
- data ElementDeclaration = ElementDeclaration {}
- type IdentifierList = [Identifier]
- type ElementSubtypeDefinition = SubtypeIndication
- data AccessTypeDefinition = AccessTypeDefinition SubtypeIndication
- data IncompleteTypeDeclaration = IncompleteTypeDeclaration Identifier
- data FileTypeDefinition = FileTypeDefinition TypeMark
- data Declaration
- = DType TypeDeclaration
- | DSubtype SubtypeDeclaration
- | DObject ObjectDeclaration
- | DAlias AliasDeclaration
- | DComponent ComponentDeclaration
- | DAttribute AttributeDeclaration
- | DGroupTemplate GroupTemplateDeclaration
- | DGroup GroupDeclaration
- | DEntity EntityDeclaration
- | DConfiguration ConfigurationDeclaration
- | DSubprogram SubprogramDeclaration
- | DPackage PackageDeclaration
- data TypeDeclaration
- data FullTypeDeclaration = FullTypeDeclaration {}
- data TypeDefinition
- data SubtypeDeclaration = SubtypeDeclaration {}
- data SubtypeIndication = SubtypeIndication {}
- data TypeMark
- data Constraint
- data ObjectDeclaration
- data ConstantDeclaration = ConstantDeclaration {}
- data SignalDeclaration = SignalDeclaration {}
- data SignalKind
- data VariableDeclaration = VariableDeclaration {}
- data FileDeclaration = FileDeclaration {}
- data FileOpenInformation = FileOpenInformation {}
- type FileLogicalName = Expression
- data InterfaceDeclaration
- data Mode
- data InterfaceList = InterfaceList [InterfaceElement]
- type InterfaceElement = InterfaceDeclaration
- data AssociationElement = AssociationElement {}
- data AssociationList = AssociationList [AssociationElement]
- data FormalDesignator
- data FormalPart
- data ActualDesignator
- data ActualPart
- data AliasDeclaration = AliasDeclaration {}
- data AliasDesignator
- data AttributeDeclaration = AttributeDeclaration {}
- data ComponentDeclaration = ComponentDeclaration {}
- data GroupTemplateDeclaration = GroupTemplateDeclaration {}
- type EntityClassEntryList = [EntityClassEntry]
- data EntityClassEntry = EntityClassEntry {}
- data GroupDeclaration = GroupDeclaration {}
- type GroupConstituentList = [GroupConstituent]
- data GroupConstituent
- data AttributeSpecification = AttributeSpecification {}
- data EntitySpecification = EntitySpecification {}
- data EntityClass
- data EntityNameList
- data EntityDesignator = EntityDesignator {}
- data EntityTag
- data ConfigurationSpecification = ConfigurationSpecification {}
- data ComponentSpecification = ComponentSpecification {}
- data InstantiationList
- data BindingIndication = BindingIndication {}
- data EntityAspect
- data GenericMapAspect = GenericMapAspect AssociationList
- data PortMapAspect = PortMapAspect AssociationList
- data DisconnectionSpecification = DisconnectionSpecification {}
- data GuardedSignalSpecification = GuardedSignalSpecification {}
- data SignalList
- data Name
- data Prefix
- type SimpleName = Identifier
- data SelectedName = SelectedName {}
- data Suffix
- data IndexedName = IndexedName {}
- data SliceName = SliceName {}
- data AttributeName = AttributeName {}
- type AttributeDesignator = SimpleName
- data Expression
- data Relation = Relation {}
- data ShiftExpression = ShiftExpression {}
- data SimpleExpression = SimpleExpression {
- sexp_sign :: Maybe Sign
- sexp_term :: Term
- sexp_adding :: [(AddingOperator, Term)]
- data Term = Term {}
- data Factor
- data Primary
- data LogicalOperator
- data RelationalOperator
- data ShiftOperator
- data AddingOperator
- data Sign
- data MultiplyingOperator
- data MiscellaneousOperator
- data Literal
- data NumericLiteral
- data Aggregate = Aggregate {}
- data ElementAssociation = ElementAssociation {}
- data Choices = Choices [Choice]
- data Choice
- data FunctionCall = FunctionCall {}
- type ActualParameterPart = AssociationList
- data QualifiedExpression
- data TypeConversion = TypeConversion {}
- data Allocator
- type SequenceOfStatements = [SequentialStatement]
- data SequentialStatement
- = SWait WaitStatement
- | SAssert AssertionStatement
- | SReport ReportStatement
- | SSignalAss SignalAssignmentStatement
- | SVarAss VariableAssignmentStatement
- | SProc ProcedureCallStatement
- | SIf IfStatement
- | SCase CaseStatement
- | SLoop LoopStatement
- | SNext NextStatement
- | SExit ExitStatement
- | SReturn ReturnStatement
- | SNull NullStatement
- data WaitStatement = WaitStatement (Maybe Label) (Maybe SensitivityClause) (Maybe ConditionClause) (Maybe TimeoutClause)
- data SensitivityClause = SensitivityClause SensitivityList
- data SensitivityList = SensitivityList [Name]
- data ConditionClause = ConditionClause Condition
- type Condition = Expression
- data TimeoutClause = TimeoutClause Expression
- data AssertionStatement = AssertionStatement (Maybe Label) Assertion
- data Assertion = Assertion Condition (Maybe Expression) (Maybe Expression)
- data ReportStatement = ReportStatement (Maybe Label) Expression (Maybe Expression)
- data SignalAssignmentStatement = SignalAssignmentStatement (Maybe Label) Target (Maybe DelayMechanism) Waveform
- data DelayMechanism
- data Target
- data Waveform
- data WaveformElement
- data VariableAssignmentStatement = VariableAssignmentStatement (Maybe Label) Target Expression
- data ProcedureCallStatement = ProcedureCallStatement (Maybe Label) ProcedureCall
- data ProcedureCall = ProcedureCall Name (Maybe ActualParameterPart)
- data IfStatement = IfStatement {}
- data CaseStatement = CaseStatement {}
- data CaseStatementAlternative = CaseStatementAlternative Choices SequenceOfStatements
- data LoopStatement = LoopStatement {}
- data IterationScheme
- data ParameterSpecification = ParameterSpecification {}
- data NextStatement = NextStatement {}
- data ExitStatement = ExitStatement {}
- data ReturnStatement = ReturnStatement {}
- data NullStatement = NullStatement {
- null_label :: Maybe Label
- data ConcurrentStatement
- data BlockStatement = BlockStatement {}
- data BlockHeader = BlockHeader {}
- type BlockDeclarativePart = [BlockDeclarativeItem]
- type BlockStatementPart = [ConcurrentStatement]
- data ProcessStatement = ProcessStatement {}
- type ProcessDeclarativePart = [ProcessDeclarativeItem]
- data ProcessDeclarativeItem
- = PDISubprogDecl SubprogramDeclaration
- | PDISubprogBody SubprogramBody
- | PDIType TypeDeclaration
- | PDISubtype SubtypeDeclaration
- | PDIConstant ConstantDeclaration
- | PDIVariable VariableDeclaration
- | PDIFile FileDeclaration
- | PDIAlias AliasDeclaration
- | PDIAttrDecl AttributeDeclaration
- | PDIAttrSpec AttributeSpecification
- | PDIUseClause UseClause
- type ProcessStatementPart = [SequentialStatement]
- data ConcurrentProcedureCallStatement = ConcurrentProcedureCallStatement {}
- data ConcurrentAssertionStatement = ConcurrentAssertionStatement {}
- data ConcurrentSignalAssignmentStatement
- data Options = Options {}
- data ConditionalSignalAssignment = ConditionalSignalAssignment {}
- data ConditionalWaveforms = ConditionalWaveforms {}
- data SelectedSignalAssignment = SelectedSignalAssignment {}
- data SelectedWaveforms = SelectedWaveforms {}
- data ComponentInstantiationStatement = ComponentInstantiationStatement {}
- data InstantiatedUnit
- data GenerateStatement = GenerateStatement {}
- data GenerationScheme
- type Label = Identifier
- data UseClause = UseClause [SelectedName]
- data DesignFile = DesignFile [DesignUnit]
- data DesignUnit = DesignUnit ContextClause LibraryUnit
- data LibraryUnit
- data PrimaryUnit
- data SecondaryUnit
- data LibraryClause = LibraryClause LogicalNameList
- data LogicalNameList = LogicalNameList [LogicalName]
- type LogicalName = Identifier
- data ContextClause = ContextClause [ContextItem]
- data ContextItem
- data AbstractLiteral
- data DecimalLiteral = DecimalLiteral {}
- data Exponent
- data BasedLiteral = BasedLiteral {}
- type Base = Integer
- type BasedInteger = Integer
- type ExtendedDigit = Char
- data BitStringLiteral = BitStringLiteral {}
- data BitValue = BitValue [ExtendedDigit]
- data BaseSpecifier
- data Identifier = Ident String
- data CharacterLiteral = CLit Char
- data StringLiteral = SLit String
- data BaseUnitDeclaration = BaseUnitDeclaration
- data BasicCharacter = BasicCharacter
- data BasicGraphicCharacter = BasicGraphicCharacter
- data BasicIdentifier = BasicIdentifier
- data ExtendedIdentifier = ExtendedIdentifier
- data GraphicCharacter = GraphicCharacter
- data Letter = Letter
- data LetterOrDigit = LetterOrDigit
1.1 Entiity Declarations
data EntityDeclaration Source #
Constructors
| EntityDeclaration | |
Instances
| Eq EntityDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityDeclaration -> EntityDeclaration -> Bool # (/=) :: EntityDeclaration -> EntityDeclaration -> Bool # | |
| Show EntityDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityDeclaration -> ShowS # show :: EntityDeclaration -> String # showList :: [EntityDeclaration] -> ShowS # | |
| Pretty EntityDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityDeclaration -> Doc Source # | |
1.1.1 Entity haeder
data EntityHeader Source #
Constructors
| EntityHeader | |
Instances
| Eq EntityHeader Source # | |
Defined in Language.VHDL.Syntax | |
| Show EntityHeader Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityHeader -> ShowS # show :: EntityHeader -> String # showList :: [EntityHeader] -> ShowS # | |
| Pretty EntityHeader Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityHeader -> Doc Source # | |
data GenericClause Source #
Constructors
| GenericClause GenericList |
Instances
| Eq GenericClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GenericClause -> GenericClause -> Bool # (/=) :: GenericClause -> GenericClause -> Bool # | |
| Show GenericClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GenericClause -> ShowS # show :: GenericClause -> String # showList :: [GenericClause] -> ShowS # | |
| Pretty GenericClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GenericClause -> Doc Source # | |
data PortClause Source #
Constructors
| PortClause PortList |
Instances
| Eq PortClause Source # | |
Defined in Language.VHDL.Syntax | |
| Show PortClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PortClause -> ShowS # show :: PortClause -> String # showList :: [PortClause] -> ShowS # | |
| Pretty PortClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PortClause -> Doc Source # | |
1.1.1.1 Generics
type GenericList = InterfaceList Source #
1.1.1.2 Ports
type PortList = InterfaceList Source #
1.1.2 Entity declarative part
data EntityDeclarativeItem Source #
Constructors
Instances
| Eq EntityDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityDeclarativeItem -> EntityDeclarativeItem -> Bool # (/=) :: EntityDeclarativeItem -> EntityDeclarativeItem -> Bool # | |
| Show EntityDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityDeclarativeItem -> ShowS # show :: EntityDeclarativeItem -> String # showList :: [EntityDeclarativeItem] -> ShowS # | |
| Pretty EntityDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityDeclarativeItem -> Doc Source # | |
1.1.3 Entity statement part
type EntityStatementPart = [EntityStatement] Source #
data EntityStatement Source #
Constructors
| ESConcAssert ConcurrentAssertionStatement | |
| ESPassiveConc ConcurrentProcedureCallStatement | |
| ESPassiveProc ProcessStatement |
Instances
| Eq EntityStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityStatement -> EntityStatement -> Bool # (/=) :: EntityStatement -> EntityStatement -> Bool # | |
| Show EntityStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityStatement -> ShowS # show :: EntityStatement -> String # showList :: [EntityStatement] -> ShowS # | |
| Pretty EntityStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityStatement -> Doc Source # | |
1.2 Arcitecture bodies
data ArchitectureBody Source #
Constructors
| ArchitectureBody | |
Instances
| Eq ArchitectureBody Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ArchitectureBody -> ArchitectureBody -> Bool # (/=) :: ArchitectureBody -> ArchitectureBody -> Bool # | |
| Show ArchitectureBody Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ArchitectureBody -> ShowS # show :: ArchitectureBody -> String # showList :: [ArchitectureBody] -> ShowS # | |
| Pretty ArchitectureBody Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ArchitectureBody -> Doc Source # | |
1.2.1 Architecture declarative part
data BlockDeclarativeItem Source #
Constructors
Instances
| Eq BlockDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BlockDeclarativeItem -> BlockDeclarativeItem -> Bool # (/=) :: BlockDeclarativeItem -> BlockDeclarativeItem -> Bool # | |
| Show BlockDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BlockDeclarativeItem -> ShowS # show :: BlockDeclarativeItem -> String # showList :: [BlockDeclarativeItem] -> ShowS # | |
| Pretty BlockDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BlockDeclarativeItem -> Doc Source # | |
1.2.2 Architecture statement part
1.3 Configuration declarations
data ConfigurationDeclaration Source #
Constructors
| ConfigurationDeclaration | |
Instances
| Eq ConfigurationDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConfigurationDeclaration -> ConfigurationDeclaration -> Bool # (/=) :: ConfigurationDeclaration -> ConfigurationDeclaration -> Bool # | |
| Show ConfigurationDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConfigurationDeclaration -> ShowS # show :: ConfigurationDeclaration -> String # showList :: [ConfigurationDeclaration] -> ShowS # | |
| Pretty ConfigurationDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConfigurationDeclaration -> Doc Source # | |
data ConfigurationDeclarativeItem Source #
Instances
| Eq ConfigurationDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConfigurationDeclarativeItem -> ConfigurationDeclarativeItem -> Bool # (/=) :: ConfigurationDeclarativeItem -> ConfigurationDeclarativeItem -> Bool # | |
| Show ConfigurationDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConfigurationDeclarativeItem -> ShowS # show :: ConfigurationDeclarativeItem -> String # showList :: [ConfigurationDeclarativeItem] -> ShowS # | |
| Pretty ConfigurationDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConfigurationDeclarativeItem -> Doc Source # | |
1.3.1 Block configuration
data BlockConfiguration Source #
Constructors
| BlockConfiguration | |
Instances
| Eq BlockConfiguration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BlockConfiguration -> BlockConfiguration -> Bool # (/=) :: BlockConfiguration -> BlockConfiguration -> Bool # | |
| Show BlockConfiguration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BlockConfiguration -> ShowS # show :: BlockConfiguration -> String # showList :: [BlockConfiguration] -> ShowS # | |
| Pretty BlockConfiguration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BlockConfiguration -> Doc Source # | |
data BlockSpecification Source #
Instances
| Eq BlockSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BlockSpecification -> BlockSpecification -> Bool # (/=) :: BlockSpecification -> BlockSpecification -> Bool # | |
| Show BlockSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BlockSpecification -> ShowS # show :: BlockSpecification -> String # showList :: [BlockSpecification] -> ShowS # | |
| Pretty BlockSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BlockSpecification -> Doc Source # | |
data IndexSpecification Source #
Constructors
| ISRange DiscreteRange | |
| ISExp Expression |
Instances
| Eq IndexSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: IndexSpecification -> IndexSpecification -> Bool # (/=) :: IndexSpecification -> IndexSpecification -> Bool # | |
| Show IndexSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IndexSpecification -> ShowS # show :: IndexSpecification -> String # showList :: [IndexSpecification] -> ShowS # | |
| Pretty IndexSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IndexSpecification -> Doc Source # | |
data ConfigurationItem Source #
Constructors
| CIBlock BlockConfiguration | |
| CIComp ComponentConfiguration |
Instances
| Eq ConfigurationItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConfigurationItem -> ConfigurationItem -> Bool # (/=) :: ConfigurationItem -> ConfigurationItem -> Bool # | |
| Show ConfigurationItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConfigurationItem -> ShowS # show :: ConfigurationItem -> String # showList :: [ConfigurationItem] -> ShowS # | |
| Pretty ConfigurationItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConfigurationItem -> Doc Source # | |
1.3.2 Component configuration
data ComponentConfiguration Source #
Constructors
| ComponentConfiguration | |
Instances
| Eq ComponentConfiguration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ComponentConfiguration -> ComponentConfiguration -> Bool # (/=) :: ComponentConfiguration -> ComponentConfiguration -> Bool # | |
| Show ComponentConfiguration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ComponentConfiguration -> ShowS # show :: ComponentConfiguration -> String # showList :: [ComponentConfiguration] -> ShowS # | |
| Pretty ComponentConfiguration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ComponentConfiguration -> Doc Source # | |
2.1 Subprogram declarations
newtype SubprogramDeclaration Source #
Constructors
| SubprogramDeclaration SubprogramSpecification |
Instances
| Eq SubprogramDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubprogramDeclaration -> SubprogramDeclaration -> Bool # (/=) :: SubprogramDeclaration -> SubprogramDeclaration -> Bool # | |
| Show SubprogramDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubprogramDeclaration -> ShowS # show :: SubprogramDeclaration -> String # showList :: [SubprogramDeclaration] -> ShowS # | |
| Pretty SubprogramDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubprogramDeclaration -> Doc Source # | |
data SubprogramSpecification Source #
Constructors
| SubprogramProcedure | |
| SubprogramFunction | |
Instances
| Eq SubprogramSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubprogramSpecification -> SubprogramSpecification -> Bool # (/=) :: SubprogramSpecification -> SubprogramSpecification -> Bool # | |
| Show SubprogramSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubprogramSpecification -> ShowS # show :: SubprogramSpecification -> String # showList :: [SubprogramSpecification] -> ShowS # | |
| Pretty SubprogramSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubprogramSpecification -> Doc Source # | |
data Designator Source #
Constructors
| DId Identifier | |
| DOp OperatorSymbol |
Instances
| Eq Designator Source # | |
Defined in Language.VHDL.Syntax | |
| Show Designator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> Designator -> ShowS # show :: Designator -> String # showList :: [Designator] -> ShowS # | |
| Pretty Designator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: Designator -> Doc Source # | |
type OperatorSymbol = StringLiteral Source #
2.1.1 Formal parameters
type FormalParameterList = InterfaceList Source #
2.1.1.1 Constant and variable parameters
2.1.1.2 Signal parameter
2.1.1.3 File parameter
2.2 Subprogram bodies
data SubprogramBody Source #
Constructors
| SubprogramBody | |
Instances
| Eq SubprogramBody Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubprogramBody -> SubprogramBody -> Bool # (/=) :: SubprogramBody -> SubprogramBody -> Bool # | |
| Show SubprogramBody Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubprogramBody -> ShowS # show :: SubprogramBody -> String # showList :: [SubprogramBody] -> ShowS # | |
| Pretty SubprogramBody Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubprogramBody -> Doc Source # | |
data SubprogramDeclarativeItem Source #
Constructors
Instances
| Eq SubprogramDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubprogramDeclarativeItem -> SubprogramDeclarativeItem -> Bool # (/=) :: SubprogramDeclarativeItem -> SubprogramDeclarativeItem -> Bool # | |
| Show SubprogramDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubprogramDeclarativeItem -> ShowS # show :: SubprogramDeclarativeItem -> String # showList :: [SubprogramDeclarativeItem] -> ShowS # | |
| Pretty SubprogramDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubprogramDeclarativeItem -> Doc Source # | |
data SubprogramKind Source #
Instances
| Eq SubprogramKind Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubprogramKind -> SubprogramKind -> Bool # (/=) :: SubprogramKind -> SubprogramKind -> Bool # | |
| Show SubprogramKind Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubprogramKind -> ShowS # show :: SubprogramKind -> String # showList :: [SubprogramKind] -> ShowS # | |
| Pretty SubprogramKind Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubprogramKind -> Doc Source # | |
2.3 Subprogram overloading
2.3.1 Operator overloading
2.3.2 Signatures
2.4 Resolution functions
2.5 Package declarations
data PackageDeclaration Source #
Constructors
| PackageDeclaration | |
Instances
| Eq PackageDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PackageDeclaration -> PackageDeclaration -> Bool # (/=) :: PackageDeclaration -> PackageDeclaration -> Bool # | |
| Show PackageDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PackageDeclaration -> ShowS # show :: PackageDeclaration -> String # showList :: [PackageDeclaration] -> ShowS # | |
| Pretty PackageDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PackageDeclaration -> Doc Source # | |
data PackageDeclarativeItem Source #
Constructors
Instances
| Eq PackageDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PackageDeclarativeItem -> PackageDeclarativeItem -> Bool # (/=) :: PackageDeclarativeItem -> PackageDeclarativeItem -> Bool # | |
| Show PackageDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PackageDeclarativeItem -> ShowS # show :: PackageDeclarativeItem -> String # showList :: [PackageDeclarativeItem] -> ShowS # | |
| Pretty PackageDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PackageDeclarativeItem -> Doc Source # | |
2.6 Package bodies
data PackageBody Source #
Constructors
| PackageBody | |
Instances
| Eq PackageBody Source # | |
Defined in Language.VHDL.Syntax | |
| Show PackageBody Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PackageBody -> ShowS # show :: PackageBody -> String # showList :: [PackageBody] -> ShowS # | |
| Pretty PackageBody Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PackageBody -> Doc Source # | |
data PackageBodyDeclarativeItem Source #
Constructors
Instances
| Eq PackageBodyDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PackageBodyDeclarativeItem -> PackageBodyDeclarativeItem -> Bool # (/=) :: PackageBodyDeclarativeItem -> PackageBodyDeclarativeItem -> Bool # | |
| Show PackageBodyDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PackageBodyDeclarativeItem -> ShowS # show :: PackageBodyDeclarativeItem -> String # showList :: [PackageBodyDeclarativeItem] -> ShowS # | |
| Pretty PackageBodyDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PackageBodyDeclarativeItem -> Doc Source # | |
2.7 Conformance rules
3.1 Scalar types
data ScalarTypeDefinition Source #
Constructors
| ScalarEnum EnumerationTypeDefinition | |
| ScalarInt IntegerTypeDefinition | |
| ScalarFloat FloatingTypeDefinition | |
| ScalarPhys PhysicalTypeDefinition |
Instances
| Eq ScalarTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ScalarTypeDefinition -> ScalarTypeDefinition -> Bool # (/=) :: ScalarTypeDefinition -> ScalarTypeDefinition -> Bool # | |
| Show ScalarTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ScalarTypeDefinition -> ShowS # show :: ScalarTypeDefinition -> String # showList :: [ScalarTypeDefinition] -> ShowS # | |
| Pretty ScalarTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ScalarTypeDefinition -> Doc Source # | |
data RangeConstraint Source #
Constructors
| RangeConstraint Range |
Instances
| Eq RangeConstraint Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: RangeConstraint -> RangeConstraint -> Bool # (/=) :: RangeConstraint -> RangeConstraint -> Bool # | |
| Show RangeConstraint Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> RangeConstraint -> ShowS # show :: RangeConstraint -> String # showList :: [RangeConstraint] -> ShowS # | |
| Pretty RangeConstraint Source # | |
Defined in Language.VHDL.Pretty Methods pp :: RangeConstraint -> Doc Source # | |
Constructors
| RAttr AttributeName | |
| RSimple | |
Fields | |
3.1.1 Enumeration types
data EnumerationTypeDefinition Source #
Constructors
| EnumerationTypeDefinition [EnumerationLiteral] |
Instances
| Eq EnumerationTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EnumerationTypeDefinition -> EnumerationTypeDefinition -> Bool # (/=) :: EnumerationTypeDefinition -> EnumerationTypeDefinition -> Bool # | |
| Show EnumerationTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EnumerationTypeDefinition -> ShowS # show :: EnumerationTypeDefinition -> String # showList :: [EnumerationTypeDefinition] -> ShowS # | |
| Pretty EnumerationTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EnumerationTypeDefinition -> Doc Source # | |
data EnumerationLiteral Source #
Constructors
| EId Identifier | |
| EChar CharacterLiteral |
Instances
| Eq EnumerationLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EnumerationLiteral -> EnumerationLiteral -> Bool # (/=) :: EnumerationLiteral -> EnumerationLiteral -> Bool # | |
| Show EnumerationLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EnumerationLiteral -> ShowS # show :: EnumerationLiteral -> String # showList :: [EnumerationLiteral] -> ShowS # | |
| Pretty EnumerationLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EnumerationLiteral -> Doc Source # | |
3.1.1.1 Predefined enumeration types
3.1.2 Integer types
3.1.2.1 Predefined integer types
3.1.3 Physical types
data PhysicalTypeDefinition Source #
Constructors
| PhysicalTypeDefinition | |
Instances
| Eq PhysicalTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PhysicalTypeDefinition -> PhysicalTypeDefinition -> Bool # (/=) :: PhysicalTypeDefinition -> PhysicalTypeDefinition -> Bool # | |
| Show PhysicalTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PhysicalTypeDefinition -> ShowS # show :: PhysicalTypeDefinition -> String # showList :: [PhysicalTypeDefinition] -> ShowS # | |
| Pretty PhysicalTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PhysicalTypeDefinition -> Doc Source # | |
type PrimaryUnitDeclaration = Identifier Source #
data SecondaryUnitDeclaration Source #
Constructors
| SecondaryUnitDeclaration Identifier PhysicalLiteral |
Instances
| Eq SecondaryUnitDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SecondaryUnitDeclaration -> SecondaryUnitDeclaration -> Bool # (/=) :: SecondaryUnitDeclaration -> SecondaryUnitDeclaration -> Bool # | |
| Show SecondaryUnitDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SecondaryUnitDeclaration -> ShowS # show :: SecondaryUnitDeclaration -> String # showList :: [SecondaryUnitDeclaration] -> ShowS # | |
| Pretty SecondaryUnitDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SecondaryUnitDeclaration -> Doc Source # | |
data PhysicalLiteral Source #
Constructors
| PhysicalLiteral | |
Fields | |
Instances
| Eq PhysicalLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PhysicalLiteral -> PhysicalLiteral -> Bool # (/=) :: PhysicalLiteral -> PhysicalLiteral -> Bool # | |
| Show PhysicalLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PhysicalLiteral -> ShowS # show :: PhysicalLiteral -> String # showList :: [PhysicalLiteral] -> ShowS # | |
| Pretty PhysicalLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PhysicalLiteral -> Doc Source # | |
3.1.3.1 Predefined physical types
3.1.4 Floating point types
3.1.4.1 Predefined floating point types
3.2 Composite types
data CompositeTypeDefinition Source #
Constructors
| CTDArray ArrayTypeDefinition | |
| CTDRecord RecordTypeDefinition |
Instances
| Eq CompositeTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: CompositeTypeDefinition -> CompositeTypeDefinition -> Bool # (/=) :: CompositeTypeDefinition -> CompositeTypeDefinition -> Bool # | |
| Show CompositeTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> CompositeTypeDefinition -> ShowS # show :: CompositeTypeDefinition -> String # showList :: [CompositeTypeDefinition] -> ShowS # | |
| Pretty CompositeTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: CompositeTypeDefinition -> Doc Source # | |
3.2.1 Array types
data ArrayTypeDefinition Source #
Instances
| Eq ArrayTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ArrayTypeDefinition -> ArrayTypeDefinition -> Bool # (/=) :: ArrayTypeDefinition -> ArrayTypeDefinition -> Bool # | |
| Show ArrayTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ArrayTypeDefinition -> ShowS # show :: ArrayTypeDefinition -> String # showList :: [ArrayTypeDefinition] -> ShowS # | |
| Pretty ArrayTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ArrayTypeDefinition -> Doc Source # | |
data UnconstrainedArrayDefinition Source #
Constructors
| UnconstrainedArrayDefinition | |
Instances
| Eq UnconstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: UnconstrainedArrayDefinition -> UnconstrainedArrayDefinition -> Bool # (/=) :: UnconstrainedArrayDefinition -> UnconstrainedArrayDefinition -> Bool # | |
| Show UnconstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> UnconstrainedArrayDefinition -> ShowS # show :: UnconstrainedArrayDefinition -> String # showList :: [UnconstrainedArrayDefinition] -> ShowS # | |
| Pretty UnconstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: UnconstrainedArrayDefinition -> Doc Source # | |
data ConstrainedArrayDefinition Source #
Constructors
| ConstrainedArrayDefinition | |
Instances
| Eq ConstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConstrainedArrayDefinition -> ConstrainedArrayDefinition -> Bool # (/=) :: ConstrainedArrayDefinition -> ConstrainedArrayDefinition -> Bool # | |
| Show ConstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConstrainedArrayDefinition -> ShowS # show :: ConstrainedArrayDefinition -> String # showList :: [ConstrainedArrayDefinition] -> ShowS # | |
| Pretty ConstrainedArrayDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConstrainedArrayDefinition -> Doc Source # | |
data IndexSubtypeDefinition Source #
Constructors
| IndexSubtypeDefinition TypeMark |
Instances
| Eq IndexSubtypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: IndexSubtypeDefinition -> IndexSubtypeDefinition -> Bool # (/=) :: IndexSubtypeDefinition -> IndexSubtypeDefinition -> Bool # | |
| Show IndexSubtypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IndexSubtypeDefinition -> ShowS # show :: IndexSubtypeDefinition -> String # showList :: [IndexSubtypeDefinition] -> ShowS # | |
| Pretty IndexSubtypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IndexSubtypeDefinition -> Doc Source # | |
data IndexConstraint Source #
Constructors
| IndexConstraint [DiscreteRange] |
Instances
| Eq IndexConstraint Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: IndexConstraint -> IndexConstraint -> Bool # (/=) :: IndexConstraint -> IndexConstraint -> Bool # | |
| Show IndexConstraint Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IndexConstraint -> ShowS # show :: IndexConstraint -> String # showList :: [IndexConstraint] -> ShowS # | |
| Pretty IndexConstraint Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IndexConstraint -> Doc Source # | |
data DiscreteRange Source #
Constructors
| DRSub SubtypeIndication | |
| DRRange Range |
Instances
| Eq DiscreteRange Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: DiscreteRange -> DiscreteRange -> Bool # (/=) :: DiscreteRange -> DiscreteRange -> Bool # | |
| Show DiscreteRange Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DiscreteRange -> ShowS # show :: DiscreteRange -> String # showList :: [DiscreteRange] -> ShowS # | |
| Pretty DiscreteRange Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DiscreteRange -> Doc Source # | |
3.2.1.1 Index constraints and discrete ranges
3.2.1.2 Predefined array types
3.2.2 Record types
data RecordTypeDefinition Source #
Constructors
| RecordTypeDefinition | |
Instances
| Eq RecordTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: RecordTypeDefinition -> RecordTypeDefinition -> Bool # (/=) :: RecordTypeDefinition -> RecordTypeDefinition -> Bool # | |
| Show RecordTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> RecordTypeDefinition -> ShowS # show :: RecordTypeDefinition -> String # showList :: [RecordTypeDefinition] -> ShowS # | |
| Pretty RecordTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: RecordTypeDefinition -> Doc Source # | |
data ElementDeclaration Source #
Constructors
| ElementDeclaration | |
Instances
| Eq ElementDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ElementDeclaration -> ElementDeclaration -> Bool # (/=) :: ElementDeclaration -> ElementDeclaration -> Bool # | |
| Show ElementDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ElementDeclaration -> ShowS # show :: ElementDeclaration -> String # showList :: [ElementDeclaration] -> ShowS # | |
| Pretty ElementDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ElementDeclaration -> Doc Source # | |
type IdentifierList = [Identifier] Source #
3.3 Access types
data AccessTypeDefinition Source #
Constructors
| AccessTypeDefinition SubtypeIndication |
Instances
| Eq AccessTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AccessTypeDefinition -> AccessTypeDefinition -> Bool # (/=) :: AccessTypeDefinition -> AccessTypeDefinition -> Bool # | |
| Show AccessTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AccessTypeDefinition -> ShowS # show :: AccessTypeDefinition -> String # showList :: [AccessTypeDefinition] -> ShowS # | |
| Pretty AccessTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AccessTypeDefinition -> Doc Source # | |
3.3.1 Incomplete type declarations
data IncompleteTypeDeclaration Source #
Constructors
| IncompleteTypeDeclaration Identifier |
Instances
| Eq IncompleteTypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: IncompleteTypeDeclaration -> IncompleteTypeDeclaration -> Bool # (/=) :: IncompleteTypeDeclaration -> IncompleteTypeDeclaration -> Bool # | |
| Show IncompleteTypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IncompleteTypeDeclaration -> ShowS # show :: IncompleteTypeDeclaration -> String # showList :: [IncompleteTypeDeclaration] -> ShowS # | |
| Pretty IncompleteTypeDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IncompleteTypeDeclaration -> Doc Source # | |
3.3.2 Allocation and deallocation of objects
3.4 File types
data FileTypeDefinition Source #
Constructors
| FileTypeDefinition TypeMark |
Instances
| Eq FileTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: FileTypeDefinition -> FileTypeDefinition -> Bool # (/=) :: FileTypeDefinition -> FileTypeDefinition -> Bool # | |
| Show FileTypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FileTypeDefinition -> ShowS # show :: FileTypeDefinition -> String # showList :: [FileTypeDefinition] -> ShowS # | |
| Pretty FileTypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FileTypeDefinition -> Doc Source # | |
3.4.1 File operations
3.5 Protected types
data Declaration Source #
Constructors
Instances
| Eq Declaration Source # | |
Defined in Language.VHDL.Syntax | |
| Show Declaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> Declaration -> ShowS # show :: Declaration -> String # showList :: [Declaration] -> ShowS # | |
| Pretty Declaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: Declaration -> Doc Source # | |
4.1 Type declarations
data TypeDeclaration Source #
Constructors
| TDFull FullTypeDeclaration | |
| TDPartial IncompleteTypeDeclaration |
Instances
| Eq TypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: TypeDeclaration -> TypeDeclaration -> Bool # (/=) :: TypeDeclaration -> TypeDeclaration -> Bool # | |
| Show TypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> TypeDeclaration -> ShowS # show :: TypeDeclaration -> String # showList :: [TypeDeclaration] -> ShowS # | |
| Pretty TypeDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: TypeDeclaration -> Doc Source # | |
data FullTypeDeclaration Source #
Constructors
| FullTypeDeclaration | |
Fields | |
Instances
| Eq FullTypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: FullTypeDeclaration -> FullTypeDeclaration -> Bool # (/=) :: FullTypeDeclaration -> FullTypeDeclaration -> Bool # | |
| Show FullTypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FullTypeDeclaration -> ShowS # show :: FullTypeDeclaration -> String # showList :: [FullTypeDeclaration] -> ShowS # | |
| Pretty FullTypeDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FullTypeDeclaration -> Doc Source # | |
data TypeDefinition Source #
Constructors
| TDScalar ScalarTypeDefinition | |
| TDComposite CompositeTypeDefinition | |
| TDAccess AccessTypeDefinition | |
| TDFile FileTypeDefinition |
Instances
| Eq TypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: TypeDefinition -> TypeDefinition -> Bool # (/=) :: TypeDefinition -> TypeDefinition -> Bool # | |
| Show TypeDefinition Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> TypeDefinition -> ShowS # show :: TypeDefinition -> String # showList :: [TypeDefinition] -> ShowS # | |
| Pretty TypeDefinition Source # | |
Defined in Language.VHDL.Pretty Methods pp :: TypeDefinition -> Doc Source # | |
4.2 Subtype declarations
data SubtypeDeclaration Source #
Constructors
| SubtypeDeclaration | |
Fields | |
Instances
| Eq SubtypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubtypeDeclaration -> SubtypeDeclaration -> Bool # (/=) :: SubtypeDeclaration -> SubtypeDeclaration -> Bool # | |
| Show SubtypeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubtypeDeclaration -> ShowS # show :: SubtypeDeclaration -> String # showList :: [SubtypeDeclaration] -> ShowS # | |
| Pretty SubtypeDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubtypeDeclaration -> Doc Source # | |
data SubtypeIndication Source #
Constructors
| SubtypeIndication | |
Fields | |
Instances
| Eq SubtypeIndication Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SubtypeIndication -> SubtypeIndication -> Bool # (/=) :: SubtypeIndication -> SubtypeIndication -> Bool # | |
| Show SubtypeIndication Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SubtypeIndication -> ShowS # show :: SubtypeIndication -> String # showList :: [SubtypeIndication] -> ShowS # | |
| Pretty SubtypeIndication Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SubtypeIndication -> Doc Source # | |
data Constraint Source #
Constructors
| CRange RangeConstraint | |
| CIndex IndexConstraint |
Instances
| Eq Constraint Source # | |
Defined in Language.VHDL.Syntax | |
| Show Constraint Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> Constraint -> ShowS # show :: Constraint -> String # showList :: [Constraint] -> ShowS # | |
| Pretty Constraint Source # | |
Defined in Language.VHDL.Pretty Methods pp :: Constraint -> Doc Source # | |
4.3 Objects
4.3.1 Object declarations
data ObjectDeclaration Source #
Constructors
| ObjConst ConstantDeclaration | |
| ObjSig SignalDeclaration | |
| ObjVar VariableDeclaration | |
| ObjFile FileDeclaration |
Instances
| Eq ObjectDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ObjectDeclaration -> ObjectDeclaration -> Bool # (/=) :: ObjectDeclaration -> ObjectDeclaration -> Bool # | |
| Show ObjectDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ObjectDeclaration -> ShowS # show :: ObjectDeclaration -> String # showList :: [ObjectDeclaration] -> ShowS # | |
| Pretty ObjectDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ObjectDeclaration -> Doc Source # | |
4.3.1.1 Constant declarations
data ConstantDeclaration Source #
Constructors
| ConstantDeclaration | |
Instances
| Eq ConstantDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConstantDeclaration -> ConstantDeclaration -> Bool # (/=) :: ConstantDeclaration -> ConstantDeclaration -> Bool # | |
| Show ConstantDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConstantDeclaration -> ShowS # show :: ConstantDeclaration -> String # showList :: [ConstantDeclaration] -> ShowS # | |
| Pretty ConstantDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConstantDeclaration -> Doc Source # | |
4.3.1.2 Signal declarations
data SignalDeclaration Source #
Constructors
| SignalDeclaration | |
Instances
| Eq SignalDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SignalDeclaration -> SignalDeclaration -> Bool # (/=) :: SignalDeclaration -> SignalDeclaration -> Bool # | |
| Show SignalDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SignalDeclaration -> ShowS # show :: SignalDeclaration -> String # showList :: [SignalDeclaration] -> ShowS # | |
| Pretty SignalDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SignalDeclaration -> Doc Source # | |
data SignalKind Source #
Instances
| Eq SignalKind Source # | |
Defined in Language.VHDL.Syntax | |
| Show SignalKind Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SignalKind -> ShowS # show :: SignalKind -> String # showList :: [SignalKind] -> ShowS # | |
| Pretty SignalKind Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SignalKind -> Doc Source # | |
4.3.1.3 Variable declarations
data VariableDeclaration Source #
Constructors
| VariableDeclaration | |
Instances
| Eq VariableDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: VariableDeclaration -> VariableDeclaration -> Bool # (/=) :: VariableDeclaration -> VariableDeclaration -> Bool # | |
| Show VariableDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> VariableDeclaration -> ShowS # show :: VariableDeclaration -> String # showList :: [VariableDeclaration] -> ShowS # | |
| Pretty VariableDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: VariableDeclaration -> Doc Source # | |
4.3.1.4 File declarations
data FileDeclaration Source #
Constructors
| FileDeclaration | |
Instances
| Eq FileDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: FileDeclaration -> FileDeclaration -> Bool # (/=) :: FileDeclaration -> FileDeclaration -> Bool # | |
| Show FileDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FileDeclaration -> ShowS # show :: FileDeclaration -> String # showList :: [FileDeclaration] -> ShowS # | |
| Pretty FileDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FileDeclaration -> Doc Source # | |
data FileOpenInformation Source #
Constructors
| FileOpenInformation | |
Instances
| Eq FileOpenInformation Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: FileOpenInformation -> FileOpenInformation -> Bool # (/=) :: FileOpenInformation -> FileOpenInformation -> Bool # | |
| Show FileOpenInformation Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FileOpenInformation -> ShowS # show :: FileOpenInformation -> String # showList :: [FileOpenInformation] -> ShowS # | |
| Pretty FileOpenInformation Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FileOpenInformation -> Doc Source # | |
type FileLogicalName = Expression Source #
4.3.2 Interface declarations
data InterfaceDeclaration Source #
Constructors
| InterfaceConstantDeclaration | |
| InterfaceSignalDeclaration | |
| InterfaceVariableDeclaration | |
| InterfaceFileDeclaration | |
Instances
| Eq InterfaceDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: InterfaceDeclaration -> InterfaceDeclaration -> Bool # (/=) :: InterfaceDeclaration -> InterfaceDeclaration -> Bool # | |
| Show InterfaceDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> InterfaceDeclaration -> ShowS # show :: InterfaceDeclaration -> String # showList :: [InterfaceDeclaration] -> ShowS # | |
| Pretty InterfaceDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: InterfaceDeclaration -> Doc Source # | |
4.3.2.1 Interface lists
data InterfaceList Source #
Constructors
| InterfaceList [InterfaceElement] |
Instances
| Eq InterfaceList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: InterfaceList -> InterfaceList -> Bool # (/=) :: InterfaceList -> InterfaceList -> Bool # | |
| Show InterfaceList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> InterfaceList -> ShowS # show :: InterfaceList -> String # showList :: [InterfaceList] -> ShowS # | |
| Pretty InterfaceList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: InterfaceList -> Doc Source # | |
4.3.2.2 Association lists
data AssociationElement Source #
Constructors
| AssociationElement | |
Fields | |
Instances
| Eq AssociationElement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AssociationElement -> AssociationElement -> Bool # (/=) :: AssociationElement -> AssociationElement -> Bool # | |
| Show AssociationElement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AssociationElement -> ShowS # show :: AssociationElement -> String # showList :: [AssociationElement] -> ShowS # | |
| Pretty AssociationElement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AssociationElement -> Doc Source # | |
data AssociationList Source #
Constructors
| AssociationList [AssociationElement] |
Instances
| Eq AssociationList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AssociationList -> AssociationList -> Bool # (/=) :: AssociationList -> AssociationList -> Bool # | |
| Show AssociationList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AssociationList -> ShowS # show :: AssociationList -> String # showList :: [AssociationList] -> ShowS # | |
| Pretty AssociationList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AssociationList -> Doc Source # | |
data FormalDesignator Source #
Instances
| Eq FormalDesignator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: FormalDesignator -> FormalDesignator -> Bool # (/=) :: FormalDesignator -> FormalDesignator -> Bool # | |
| Show FormalDesignator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FormalDesignator -> ShowS # show :: FormalDesignator -> String # showList :: [FormalDesignator] -> ShowS # | |
| Pretty FormalDesignator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FormalDesignator -> Doc Source # | |
data FormalPart Source #
Constructors
| FPDesignator FormalDesignator | |
| FPFunction Name FormalDesignator | |
| FPType TypeMark FormalDesignator |
Instances
| Eq FormalPart Source # | |
Defined in Language.VHDL.Syntax | |
| Show FormalPart Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FormalPart -> ShowS # show :: FormalPart -> String # showList :: [FormalPart] -> ShowS # | |
| Pretty FormalPart Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FormalPart -> Doc Source # | |
data ActualDesignator Source #
Constructors
| ADExpression Expression | |
| ADSignal Name | |
| ADVariable Name | |
| ADFile Name | |
| ADOpen |
Instances
| Eq ActualDesignator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ActualDesignator -> ActualDesignator -> Bool # (/=) :: ActualDesignator -> ActualDesignator -> Bool # | |
| Show ActualDesignator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ActualDesignator -> ShowS # show :: ActualDesignator -> String # showList :: [ActualDesignator] -> ShowS # | |
| Pretty ActualDesignator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ActualDesignator -> Doc Source # | |
data ActualPart Source #
Constructors
| APDesignator ActualDesignator | |
| APFunction Name ActualDesignator | |
| APType TypeMark ActualDesignator |
Instances
| Eq ActualPart Source # | |
Defined in Language.VHDL.Syntax | |
| Show ActualPart Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ActualPart -> ShowS # show :: ActualPart -> String # showList :: [ActualPart] -> ShowS # | |
| Pretty ActualPart Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ActualPart -> Doc Source # | |
4.3.3 Alias declarations
data AliasDeclaration Source #
Constructors
| AliasDeclaration | |
Instances
| Eq AliasDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AliasDeclaration -> AliasDeclaration -> Bool # (/=) :: AliasDeclaration -> AliasDeclaration -> Bool # | |
| Show AliasDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AliasDeclaration -> ShowS # show :: AliasDeclaration -> String # showList :: [AliasDeclaration] -> ShowS # | |
| Pretty AliasDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AliasDeclaration -> Doc Source # | |
data AliasDesignator Source #
Instances
| Eq AliasDesignator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AliasDesignator -> AliasDesignator -> Bool # (/=) :: AliasDesignator -> AliasDesignator -> Bool # | |
| Show AliasDesignator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AliasDesignator -> ShowS # show :: AliasDesignator -> String # showList :: [AliasDesignator] -> ShowS # | |
| Pretty AliasDesignator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AliasDesignator -> Doc Source # | |
4.3.3.1 Object aliases
4.3.3.2 Nonobject aliases
4.4 Attribute declarations
data AttributeDeclaration Source #
Constructors
| AttributeDeclaration | |
Fields | |
Instances
| Eq AttributeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AttributeDeclaration -> AttributeDeclaration -> Bool # (/=) :: AttributeDeclaration -> AttributeDeclaration -> Bool # | |
| Show AttributeDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AttributeDeclaration -> ShowS # show :: AttributeDeclaration -> String # showList :: [AttributeDeclaration] -> ShowS # | |
| Pretty AttributeDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AttributeDeclaration -> Doc Source # | |
4.5 Component declarations
data ComponentDeclaration Source #
Constructors
| ComponentDeclaration | |
Instances
| Eq ComponentDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ComponentDeclaration -> ComponentDeclaration -> Bool # (/=) :: ComponentDeclaration -> ComponentDeclaration -> Bool # | |
| Show ComponentDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ComponentDeclaration -> ShowS # show :: ComponentDeclaration -> String # showList :: [ComponentDeclaration] -> ShowS # | |
| Pretty ComponentDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ComponentDeclaration -> Doc Source # | |
4.6 Group template declarations
data GroupTemplateDeclaration Source #
Constructors
| GroupTemplateDeclaration | |
Instances
| Eq GroupTemplateDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GroupTemplateDeclaration -> GroupTemplateDeclaration -> Bool # (/=) :: GroupTemplateDeclaration -> GroupTemplateDeclaration -> Bool # | |
| Show GroupTemplateDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GroupTemplateDeclaration -> ShowS # show :: GroupTemplateDeclaration -> String # showList :: [GroupTemplateDeclaration] -> ShowS # | |
| Pretty GroupTemplateDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GroupTemplateDeclaration -> Doc Source # | |
type EntityClassEntryList = [EntityClassEntry] Source #
data EntityClassEntry Source #
Constructors
| EntityClassEntry | |
Fields | |
Instances
| Eq EntityClassEntry Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityClassEntry -> EntityClassEntry -> Bool # (/=) :: EntityClassEntry -> EntityClassEntry -> Bool # | |
| Show EntityClassEntry Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityClassEntry -> ShowS # show :: EntityClassEntry -> String # showList :: [EntityClassEntry] -> ShowS # | |
| Pretty EntityClassEntry Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityClassEntry -> Doc Source # | |
4.7 Group declarations
data GroupDeclaration Source #
Constructors
| GroupDeclaration | |
Instances
| Eq GroupDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GroupDeclaration -> GroupDeclaration -> Bool # (/=) :: GroupDeclaration -> GroupDeclaration -> Bool # | |
| Show GroupDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GroupDeclaration -> ShowS # show :: GroupDeclaration -> String # showList :: [GroupDeclaration] -> ShowS # | |
| Pretty GroupDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GroupDeclaration -> Doc Source # | |
type GroupConstituentList = [GroupConstituent] Source #
data GroupConstituent Source #
Constructors
| GCName Name | |
| GCChar CharacterLiteral |
Instances
| Eq GroupConstituent Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GroupConstituent -> GroupConstituent -> Bool # (/=) :: GroupConstituent -> GroupConstituent -> Bool # | |
| Show GroupConstituent Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GroupConstituent -> ShowS # show :: GroupConstituent -> String # showList :: [GroupConstituent] -> ShowS # | |
| Pretty GroupConstituent Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GroupConstituent -> Doc Source # | |
5.1 Attribute specification
data AttributeSpecification Source #
Constructors
| AttributeSpecification | |
Instances
| Eq AttributeSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AttributeSpecification -> AttributeSpecification -> Bool # (/=) :: AttributeSpecification -> AttributeSpecification -> Bool # | |
| Show AttributeSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AttributeSpecification -> ShowS # show :: AttributeSpecification -> String # showList :: [AttributeSpecification] -> ShowS # | |
| Pretty AttributeSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AttributeSpecification -> Doc Source # | |
data EntitySpecification Source #
Constructors
| EntitySpecification | |
Fields | |
Instances
| Eq EntitySpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntitySpecification -> EntitySpecification -> Bool # (/=) :: EntitySpecification -> EntitySpecification -> Bool # | |
| Show EntitySpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntitySpecification -> ShowS # show :: EntitySpecification -> String # showList :: [EntitySpecification] -> ShowS # | |
| Pretty EntitySpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntitySpecification -> Doc Source # | |
data EntityClass Source #
Constructors
| ENTITY | |
| ARCHITECTURE | |
| CONFIGURATION | |
| PROCEDURE | |
| FUNCTION | |
| PACKAGE | |
| TYPE | |
| SUBTYPE | |
| CONSTANT | |
| SIGNAL | |
| VARIABLE | |
| COMPONENT | |
| LABEL | |
| LITERAL | |
| UNITS | |
| GROUP | |
| FILE |
Instances
| Eq EntityClass Source # | |
Defined in Language.VHDL.Syntax | |
| Show EntityClass Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityClass -> ShowS # show :: EntityClass -> String # showList :: [EntityClass] -> ShowS # | |
| Pretty EntityClass Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityClass -> Doc Source # | |
data EntityNameList Source #
Constructors
| ENLDesignators [EntityDesignator] | |
| ENLOthers | |
| ENLAll |
Instances
| Eq EntityNameList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityNameList -> EntityNameList -> Bool # (/=) :: EntityNameList -> EntityNameList -> Bool # | |
| Show EntityNameList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityNameList -> ShowS # show :: EntityNameList -> String # showList :: [EntityNameList] -> ShowS # | |
| Pretty EntityNameList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityNameList -> Doc Source # | |
data EntityDesignator Source #
Constructors
| EntityDesignator | |
Fields | |
Instances
| Eq EntityDesignator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: EntityDesignator -> EntityDesignator -> Bool # (/=) :: EntityDesignator -> EntityDesignator -> Bool # | |
| Show EntityDesignator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityDesignator -> ShowS # show :: EntityDesignator -> String # showList :: [EntityDesignator] -> ShowS # | |
| Pretty EntityDesignator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityDesignator -> Doc Source # | |
Constructors
| ETName SimpleName | |
| ETChar CharacterLiteral | |
| ETOp OperatorSymbol |
5.2 Configuration specification
data ConfigurationSpecification Source #
Constructors
| ConfigurationSpecification | |
Instances
| Eq ConfigurationSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConfigurationSpecification -> ConfigurationSpecification -> Bool # (/=) :: ConfigurationSpecification -> ConfigurationSpecification -> Bool # | |
| Show ConfigurationSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConfigurationSpecification -> ShowS # show :: ConfigurationSpecification -> String # showList :: [ConfigurationSpecification] -> ShowS # | |
| Pretty ConfigurationSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConfigurationSpecification -> Doc Source # | |
data ComponentSpecification Source #
Constructors
| ComponentSpecification | |
Fields | |
Instances
| Eq ComponentSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ComponentSpecification -> ComponentSpecification -> Bool # (/=) :: ComponentSpecification -> ComponentSpecification -> Bool # | |
| Show ComponentSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ComponentSpecification -> ShowS # show :: ComponentSpecification -> String # showList :: [ComponentSpecification] -> ShowS # | |
| Pretty ComponentSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ComponentSpecification -> Doc Source # | |
data InstantiationList Source #
Instances
| Eq InstantiationList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: InstantiationList -> InstantiationList -> Bool # (/=) :: InstantiationList -> InstantiationList -> Bool # | |
| Show InstantiationList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> InstantiationList -> ShowS # show :: InstantiationList -> String # showList :: [InstantiationList] -> ShowS # | |
| Pretty InstantiationList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: InstantiationList -> Doc Source # | |
5.2.1 Binding indication
data BindingIndication Source #
Constructors
| BindingIndication | |
Instances
| Eq BindingIndication Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BindingIndication -> BindingIndication -> Bool # (/=) :: BindingIndication -> BindingIndication -> Bool # | |
| Show BindingIndication Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BindingIndication -> ShowS # show :: BindingIndication -> String # showList :: [BindingIndication] -> ShowS # | |
| Pretty BindingIndication Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BindingIndication -> Doc Source # | |
5.2.1.1 Entity aspect
data EntityAspect Source #
Instances
| Eq EntityAspect Source # | |
Defined in Language.VHDL.Syntax | |
| Show EntityAspect Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> EntityAspect -> ShowS # show :: EntityAspect -> String # showList :: [EntityAspect] -> ShowS # | |
| Pretty EntityAspect Source # | |
Defined in Language.VHDL.Pretty Methods pp :: EntityAspect -> Doc Source # | |
5.2.1.2 Generic map and port map aspects
data GenericMapAspect Source #
Constructors
| GenericMapAspect AssociationList |
Instances
| Eq GenericMapAspect Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GenericMapAspect -> GenericMapAspect -> Bool # (/=) :: GenericMapAspect -> GenericMapAspect -> Bool # | |
| Show GenericMapAspect Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GenericMapAspect -> ShowS # show :: GenericMapAspect -> String # showList :: [GenericMapAspect] -> ShowS # | |
| Pretty GenericMapAspect Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GenericMapAspect -> Doc Source # | |
data PortMapAspect Source #
Constructors
| PortMapAspect AssociationList |
Instances
| Eq PortMapAspect Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: PortMapAspect -> PortMapAspect -> Bool # (/=) :: PortMapAspect -> PortMapAspect -> Bool # | |
| Show PortMapAspect Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PortMapAspect -> ShowS # show :: PortMapAspect -> String # showList :: [PortMapAspect] -> ShowS # | |
| Pretty PortMapAspect Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PortMapAspect -> Doc Source # | |
5.2.2 Default binding indication
5.3 Disconnection specification
data DisconnectionSpecification Source #
Constructors
| DisconnectionSpecification | |
Instances
| Eq DisconnectionSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: DisconnectionSpecification -> DisconnectionSpecification -> Bool # (/=) :: DisconnectionSpecification -> DisconnectionSpecification -> Bool # | |
| Show DisconnectionSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DisconnectionSpecification -> ShowS # show :: DisconnectionSpecification -> String # showList :: [DisconnectionSpecification] -> ShowS # | |
| Pretty DisconnectionSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DisconnectionSpecification -> Doc Source # | |
data GuardedSignalSpecification Source #
Constructors
| GuardedSignalSpecification | |
Fields | |
Instances
| Eq GuardedSignalSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GuardedSignalSpecification -> GuardedSignalSpecification -> Bool # (/=) :: GuardedSignalSpecification -> GuardedSignalSpecification -> Bool # | |
| Show GuardedSignalSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GuardedSignalSpecification -> ShowS # show :: GuardedSignalSpecification -> String # showList :: [GuardedSignalSpecification] -> ShowS # | |
| Pretty GuardedSignalSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GuardedSignalSpecification -> Doc Source # | |
data SignalList Source #
Instances
| Eq SignalList Source # | |
Defined in Language.VHDL.Syntax | |
| Show SignalList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SignalList -> ShowS # show :: SignalList -> String # showList :: [SignalList] -> ShowS # | |
| Pretty SignalList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SignalList -> Doc Source # | |
6.1 Names
Constructors
| NSimple SimpleName | |
| NOp OperatorSymbol | |
| NSelect SelectedName | |
| NIndex IndexedName | |
| NSlice SliceName | |
| NAttr AttributeName |
Constructors
| PName Name | |
| PFun FunctionCall |
6.2 Simple names
type SimpleName = Identifier Source #
6.3 Selected names
data SelectedName Source #
Constructors
| SelectedName | |
Fields
| |
Instances
| Eq SelectedName Source # | |
Defined in Language.VHDL.Syntax | |
| Show SelectedName Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SelectedName -> ShowS # show :: SelectedName -> String # showList :: [SelectedName] -> ShowS # | |
| Pretty SelectedName Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SelectedName -> Doc Source # | |
Constructors
| SSimple SimpleName | |
| SChar CharacterLiteral | |
| SOp OperatorSymbol | |
| SAll |
6.4 Indexed names
data IndexedName Source #
Constructors
| IndexedName | |
Fields
| |
Instances
| Eq IndexedName Source # | |
Defined in Language.VHDL.Syntax | |
| Show IndexedName Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IndexedName -> ShowS # show :: IndexedName -> String # showList :: [IndexedName] -> ShowS # | |
| Pretty IndexedName Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IndexedName -> Doc Source # | |
6.5 Slice names
Constructors
| SliceName | |
Fields | |
6.6 Attribute names
data AttributeName Source #
Constructors
| AttributeName | |
Instances
| Eq AttributeName Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AttributeName -> AttributeName -> Bool # (/=) :: AttributeName -> AttributeName -> Bool # | |
| Show AttributeName Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AttributeName -> ShowS # show :: AttributeName -> String # showList :: [AttributeName] -> ShowS # | |
| Pretty AttributeName Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AttributeName -> Doc Source # | |
type AttributeDesignator = SimpleName Source #
7.1 Rules for expressions
data Expression Source #
Constructors
| EAnd [Relation] | |
| EOr [Relation] | |
| EXor [Relation] | |
| ENand Relation (Maybe Relation) | |
| ENor Relation (Maybe Relation) | |
| EXnor [Relation] |
Instances
| Eq Expression Source # | |
Defined in Language.VHDL.Syntax | |
| Show Expression Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> Expression -> ShowS # show :: Expression -> String # showList :: [Expression] -> ShowS # | |
| Pretty Expression Source # | |
Defined in Language.VHDL.Pretty Methods pp :: Expression -> Doc Source # | |
data ShiftExpression Source #
Constructors
| ShiftExpression | |
Instances
| Eq ShiftExpression Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ShiftExpression -> ShiftExpression -> Bool # (/=) :: ShiftExpression -> ShiftExpression -> Bool # | |
| Show ShiftExpression Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ShiftExpression -> ShowS # show :: ShiftExpression -> String # showList :: [ShiftExpression] -> ShowS # | |
| Pretty ShiftExpression Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ShiftExpression -> Doc Source # | |
data SimpleExpression Source #
Constructors
| SimpleExpression | |
Fields
| |
Instances
| Eq SimpleExpression Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SimpleExpression -> SimpleExpression -> Bool # (/=) :: SimpleExpression -> SimpleExpression -> Bool # | |
| Show SimpleExpression Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SimpleExpression -> ShowS # show :: SimpleExpression -> String # showList :: [SimpleExpression] -> ShowS # | |
| Pretty SimpleExpression Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SimpleExpression -> Doc Source # | |
Constructors
| Term | |
Fields
| |
Constructors
| PrimName Name | |
| PrimLit Literal | |
| PrimAgg Aggregate | |
| PrimFun FunctionCall | |
| PrimQual QualifiedExpression | |
| PrimTCon TypeConversion | |
| PrimAlloc Allocator | |
| PrimExp Expression |
7.2 Operators
data LogicalOperator Source #
Instances
| Eq LogicalOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: LogicalOperator -> LogicalOperator -> Bool # (/=) :: LogicalOperator -> LogicalOperator -> Bool # | |
| Show LogicalOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LogicalOperator -> ShowS # show :: LogicalOperator -> String # showList :: [LogicalOperator] -> ShowS # | |
| Pretty LogicalOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LogicalOperator -> Doc Source # | |
data RelationalOperator Source #
Instances
| Eq RelationalOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: RelationalOperator -> RelationalOperator -> Bool # (/=) :: RelationalOperator -> RelationalOperator -> Bool # | |
| Show RelationalOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> RelationalOperator -> ShowS # show :: RelationalOperator -> String # showList :: [RelationalOperator] -> ShowS # | |
| Pretty RelationalOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: RelationalOperator -> Doc Source # | |
data ShiftOperator Source #
Instances
| Eq ShiftOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ShiftOperator -> ShiftOperator -> Bool # (/=) :: ShiftOperator -> ShiftOperator -> Bool # | |
| Show ShiftOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ShiftOperator -> ShowS # show :: ShiftOperator -> String # showList :: [ShiftOperator] -> ShowS # | |
| Pretty ShiftOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ShiftOperator -> Doc Source # | |
data AddingOperator Source #
Instances
| Eq AddingOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AddingOperator -> AddingOperator -> Bool # (/=) :: AddingOperator -> AddingOperator -> Bool # | |
| Show AddingOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AddingOperator -> ShowS # show :: AddingOperator -> String # showList :: [AddingOperator] -> ShowS # | |
| Pretty AddingOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AddingOperator -> Doc Source # | |
data MultiplyingOperator Source #
Instances
| Eq MultiplyingOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: MultiplyingOperator -> MultiplyingOperator -> Bool # (/=) :: MultiplyingOperator -> MultiplyingOperator -> Bool # | |
| Show MultiplyingOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> MultiplyingOperator -> ShowS # show :: MultiplyingOperator -> String # showList :: [MultiplyingOperator] -> ShowS # | |
| Pretty MultiplyingOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: MultiplyingOperator -> Doc Source # | |
data MiscellaneousOperator Source #
Instances
| Eq MiscellaneousOperator Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: MiscellaneousOperator -> MiscellaneousOperator -> Bool # (/=) :: MiscellaneousOperator -> MiscellaneousOperator -> Bool # | |
| Show MiscellaneousOperator Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> MiscellaneousOperator -> ShowS # show :: MiscellaneousOperator -> String # showList :: [MiscellaneousOperator] -> ShowS # | |
| Pretty MiscellaneousOperator Source # | |
Defined in Language.VHDL.Pretty Methods pp :: MiscellaneousOperator -> Doc Source # | |
7.2.1 Logical operators
7.2.2 Relational operators
7.2.3 Shift operators
7.2.4 Adding operators
7.2.5 Sign operators
7.2.6 Multiplying operators
7.2.7 Miscellaneous operators
7.3 Operands
7.3.1 Literals
Constructors
| LitNum NumericLiteral | |
| LitEnum EnumerationLiteral | |
| LitString StringLiteral | |
| LitBitString BitStringLiteral | |
| LitNull |
data NumericLiteral Source #
Constructors
| NLitAbstract AbstractLiteral | |
| NLitPhysical PhysicalLiteral |
Instances
| Eq NumericLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: NumericLiteral -> NumericLiteral -> Bool # (/=) :: NumericLiteral -> NumericLiteral -> Bool # | |
| Show NumericLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> NumericLiteral -> ShowS # show :: NumericLiteral -> String # showList :: [NumericLiteral] -> ShowS # | |
| Pretty NumericLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: NumericLiteral -> Doc Source # | |
7.3.2 Aggregates
Constructors
| Aggregate | |
Fields | |
data ElementAssociation Source #
Constructors
| ElementAssociation | |
Fields | |
Instances
| Eq ElementAssociation Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ElementAssociation -> ElementAssociation -> Bool # (/=) :: ElementAssociation -> ElementAssociation -> Bool # | |
| Show ElementAssociation Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ElementAssociation -> ShowS # show :: ElementAssociation -> String # showList :: [ElementAssociation] -> ShowS # | |
| Pretty ElementAssociation Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ElementAssociation -> Doc Source # | |
Constructors
| ChoiceSimple SimpleExpression | |
| ChoiceRange DiscreteRange | |
| ChoiceName SimpleName | |
| ChoiceOthers |
7.3.2.1 Record aggregates
7.3.2.2 Array aggregates
7.3.3 Function calls
data FunctionCall Source #
Constructors
| FunctionCall | |
Instances
| Eq FunctionCall Source # | |
Defined in Language.VHDL.Syntax | |
| Show FunctionCall Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> FunctionCall -> ShowS # show :: FunctionCall -> String # showList :: [FunctionCall] -> ShowS # | |
| Pretty FunctionCall Source # | |
Defined in Language.VHDL.Pretty Methods pp :: FunctionCall -> Doc Source # | |
7.3.4 Qualified expressions
data QualifiedExpression Source #
Instances
| Eq QualifiedExpression Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: QualifiedExpression -> QualifiedExpression -> Bool # (/=) :: QualifiedExpression -> QualifiedExpression -> Bool # | |
| Show QualifiedExpression Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> QualifiedExpression -> ShowS # show :: QualifiedExpression -> String # showList :: [QualifiedExpression] -> ShowS # | |
| Pretty QualifiedExpression Source # | |
Defined in Language.VHDL.Pretty Methods pp :: QualifiedExpression -> Doc Source # | |
7.3.5 Type conversions
data TypeConversion Source #
Constructors
| TypeConversion | |
Fields | |
Instances
| Eq TypeConversion Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: TypeConversion -> TypeConversion -> Bool # (/=) :: TypeConversion -> TypeConversion -> Bool # | |
| Show TypeConversion Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> TypeConversion -> ShowS # show :: TypeConversion -> String # showList :: [TypeConversion] -> ShowS # | |
| Pretty TypeConversion Source # | |
Defined in Language.VHDL.Pretty Methods pp :: TypeConversion -> Doc Source # | |
7.3.6 Allocators
Constructors
| AllocSub SubtypeIndication | |
| AllocQual QualifiedExpression |
7.4 Static expressions
7.4.1 Locally static primaries
7.4.2 Globally static primaries
7.5 Universal expressions
type SequenceOfStatements = [SequentialStatement] Source #
data SequentialStatement Source #
Constructors
Instances
| Eq SequentialStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SequentialStatement -> SequentialStatement -> Bool # (/=) :: SequentialStatement -> SequentialStatement -> Bool # | |
| Show SequentialStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SequentialStatement -> ShowS # show :: SequentialStatement -> String # showList :: [SequentialStatement] -> ShowS # | |
| Pretty SequentialStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SequentialStatement -> Doc Source # | |
8.1 Wait statement
data WaitStatement Source #
Constructors
| WaitStatement (Maybe Label) (Maybe SensitivityClause) (Maybe ConditionClause) (Maybe TimeoutClause) |
Instances
| Eq WaitStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: WaitStatement -> WaitStatement -> Bool # (/=) :: WaitStatement -> WaitStatement -> Bool # | |
| Show WaitStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> WaitStatement -> ShowS # show :: WaitStatement -> String # showList :: [WaitStatement] -> ShowS # | |
| Pretty WaitStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: WaitStatement -> Doc Source # | |
data SensitivityClause Source #
Constructors
| SensitivityClause SensitivityList |
Instances
| Eq SensitivityClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SensitivityClause -> SensitivityClause -> Bool # (/=) :: SensitivityClause -> SensitivityClause -> Bool # | |
| Show SensitivityClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SensitivityClause -> ShowS # show :: SensitivityClause -> String # showList :: [SensitivityClause] -> ShowS # | |
| Pretty SensitivityClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SensitivityClause -> Doc Source # | |
data SensitivityList Source #
Constructors
| SensitivityList [Name] |
Instances
| Eq SensitivityList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SensitivityList -> SensitivityList -> Bool # (/=) :: SensitivityList -> SensitivityList -> Bool # | |
| Show SensitivityList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SensitivityList -> ShowS # show :: SensitivityList -> String # showList :: [SensitivityList] -> ShowS # | |
| Pretty SensitivityList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SensitivityList -> Doc Source # | |
data ConditionClause Source #
Constructors
| ConditionClause Condition |
Instances
| Eq ConditionClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConditionClause -> ConditionClause -> Bool # (/=) :: ConditionClause -> ConditionClause -> Bool # | |
| Show ConditionClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConditionClause -> ShowS # show :: ConditionClause -> String # showList :: [ConditionClause] -> ShowS # | |
| Pretty ConditionClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConditionClause -> Doc Source # | |
type Condition = Expression Source #
data TimeoutClause Source #
Constructors
| TimeoutClause Expression |
Instances
| Eq TimeoutClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: TimeoutClause -> TimeoutClause -> Bool # (/=) :: TimeoutClause -> TimeoutClause -> Bool # | |
| Show TimeoutClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> TimeoutClause -> ShowS # show :: TimeoutClause -> String # showList :: [TimeoutClause] -> ShowS # | |
| Pretty TimeoutClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: TimeoutClause -> Doc Source # | |
8.2 Assertion statement
data AssertionStatement Source #
Constructors
| AssertionStatement (Maybe Label) Assertion |
Instances
| Eq AssertionStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AssertionStatement -> AssertionStatement -> Bool # (/=) :: AssertionStatement -> AssertionStatement -> Bool # | |
| Show AssertionStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AssertionStatement -> ShowS # show :: AssertionStatement -> String # showList :: [AssertionStatement] -> ShowS # | |
| Pretty AssertionStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AssertionStatement -> Doc Source # | |
Constructors
| Assertion Condition (Maybe Expression) (Maybe Expression) |
8.3 Report statement
data ReportStatement Source #
Constructors
| ReportStatement (Maybe Label) Expression (Maybe Expression) |
Instances
| Eq ReportStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ReportStatement -> ReportStatement -> Bool # (/=) :: ReportStatement -> ReportStatement -> Bool # | |
| Show ReportStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ReportStatement -> ShowS # show :: ReportStatement -> String # showList :: [ReportStatement] -> ShowS # | |
| Pretty ReportStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ReportStatement -> Doc Source # | |
8.4 Signal assignment statement
data SignalAssignmentStatement Source #
Constructors
| SignalAssignmentStatement (Maybe Label) Target (Maybe DelayMechanism) Waveform |
Instances
| Eq SignalAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SignalAssignmentStatement -> SignalAssignmentStatement -> Bool # (/=) :: SignalAssignmentStatement -> SignalAssignmentStatement -> Bool # | |
| Show SignalAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SignalAssignmentStatement -> ShowS # show :: SignalAssignmentStatement -> String # showList :: [SignalAssignmentStatement] -> ShowS # | |
| Pretty SignalAssignmentStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SignalAssignmentStatement -> Doc Source # | |
data DelayMechanism Source #
Constructors
| DMechTransport | |
| DMechInertial (Maybe Expression) |
Instances
| Eq DelayMechanism Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: DelayMechanism -> DelayMechanism -> Bool # (/=) :: DelayMechanism -> DelayMechanism -> Bool # | |
| Show DelayMechanism Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DelayMechanism -> ShowS # show :: DelayMechanism -> String # showList :: [DelayMechanism] -> ShowS # | |
| Pretty DelayMechanism Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DelayMechanism -> Doc Source # | |
Constructors
| TargetName Name | |
| TargetAgg Aggregate |
Constructors
| WaveElem [WaveformElement] | |
| WaveUnaffected |
8.4.1 Updating a projected output waveform
data WaveformElement Source #
Constructors
| WaveEExp Expression (Maybe Expression) | |
| WaveENull (Maybe Expression) |
Instances
| Eq WaveformElement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: WaveformElement -> WaveformElement -> Bool # (/=) :: WaveformElement -> WaveformElement -> Bool # | |
| Show WaveformElement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> WaveformElement -> ShowS # show :: WaveformElement -> String # showList :: [WaveformElement] -> ShowS # | |
| Pretty WaveformElement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: WaveformElement -> Doc Source # | |
8.5 Variable assignment statement
data VariableAssignmentStatement Source #
Constructors
| VariableAssignmentStatement (Maybe Label) Target Expression |
Instances
| Eq VariableAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: VariableAssignmentStatement -> VariableAssignmentStatement -> Bool # (/=) :: VariableAssignmentStatement -> VariableAssignmentStatement -> Bool # | |
| Show VariableAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> VariableAssignmentStatement -> ShowS # show :: VariableAssignmentStatement -> String # showList :: [VariableAssignmentStatement] -> ShowS # | |
| Pretty VariableAssignmentStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: VariableAssignmentStatement -> Doc Source # | |
8.5.1 Array variable assignments
8.6 Procedure call statement
data ProcedureCallStatement Source #
Constructors
| ProcedureCallStatement (Maybe Label) ProcedureCall |
Instances
| Eq ProcedureCallStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ProcedureCallStatement -> ProcedureCallStatement -> Bool # (/=) :: ProcedureCallStatement -> ProcedureCallStatement -> Bool # | |
| Show ProcedureCallStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ProcedureCallStatement -> ShowS # show :: ProcedureCallStatement -> String # showList :: [ProcedureCallStatement] -> ShowS # | |
| Pretty ProcedureCallStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ProcedureCallStatement -> Doc Source # | |
data ProcedureCall Source #
Constructors
| ProcedureCall Name (Maybe ActualParameterPart) |
Instances
| Eq ProcedureCall Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ProcedureCall -> ProcedureCall -> Bool # (/=) :: ProcedureCall -> ProcedureCall -> Bool # | |
| Show ProcedureCall Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ProcedureCall -> ShowS # show :: ProcedureCall -> String # showList :: [ProcedureCall] -> ShowS # | |
| Pretty ProcedureCall Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ProcedureCall -> Doc Source # | |
8.7 If statement
data IfStatement Source #
Constructors
| IfStatement | |
Fields
| |
Instances
| Eq IfStatement Source # | |
Defined in Language.VHDL.Syntax | |
| Show IfStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IfStatement -> ShowS # show :: IfStatement -> String # showList :: [IfStatement] -> ShowS # | |
| Pretty IfStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IfStatement -> Doc Source # | |
8.8 Case statement
data CaseStatement Source #
Constructors
| CaseStatement | |
Fields | |
Instances
| Eq CaseStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: CaseStatement -> CaseStatement -> Bool # (/=) :: CaseStatement -> CaseStatement -> Bool # | |
| Show CaseStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> CaseStatement -> ShowS # show :: CaseStatement -> String # showList :: [CaseStatement] -> ShowS # | |
| Pretty CaseStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: CaseStatement -> Doc Source # | |
data CaseStatementAlternative Source #
Constructors
| CaseStatementAlternative Choices SequenceOfStatements |
Instances
| Eq CaseStatementAlternative Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: CaseStatementAlternative -> CaseStatementAlternative -> Bool # (/=) :: CaseStatementAlternative -> CaseStatementAlternative -> Bool # | |
| Show CaseStatementAlternative Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> CaseStatementAlternative -> ShowS # show :: CaseStatementAlternative -> String # showList :: [CaseStatementAlternative] -> ShowS # | |
| Pretty CaseStatementAlternative Source # | |
Defined in Language.VHDL.Pretty Methods pp :: CaseStatementAlternative -> Doc Source # | |
8.9 Loop statement
data LoopStatement Source #
Constructors
| LoopStatement | |
Instances
| Eq LoopStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: LoopStatement -> LoopStatement -> Bool # (/=) :: LoopStatement -> LoopStatement -> Bool # | |
| Show LoopStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LoopStatement -> ShowS # show :: LoopStatement -> String # showList :: [LoopStatement] -> ShowS # | |
| Pretty LoopStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LoopStatement -> Doc Source # | |
data IterationScheme Source #
Constructors
| IterWhile Condition | |
| IterFor ParameterSpecification |
Instances
| Eq IterationScheme Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: IterationScheme -> IterationScheme -> Bool # (/=) :: IterationScheme -> IterationScheme -> Bool # | |
| Show IterationScheme Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> IterationScheme -> ShowS # show :: IterationScheme -> String # showList :: [IterationScheme] -> ShowS # | |
| Pretty IterationScheme Source # | |
Defined in Language.VHDL.Pretty Methods pp :: IterationScheme -> Doc Source # | |
data ParameterSpecification Source #
Constructors
| ParameterSpecification | |
Instances
| Eq ParameterSpecification Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ParameterSpecification -> ParameterSpecification -> Bool # (/=) :: ParameterSpecification -> ParameterSpecification -> Bool # | |
| Show ParameterSpecification Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ParameterSpecification -> ShowS # show :: ParameterSpecification -> String # showList :: [ParameterSpecification] -> ShowS # | |
| Pretty ParameterSpecification Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ParameterSpecification -> Doc Source # | |
8.10 Next statement
data NextStatement Source #
Constructors
| NextStatement | |
Instances
| Eq NextStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: NextStatement -> NextStatement -> Bool # (/=) :: NextStatement -> NextStatement -> Bool # | |
| Show NextStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> NextStatement -> ShowS # show :: NextStatement -> String # showList :: [NextStatement] -> ShowS # | |
| Pretty NextStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: NextStatement -> Doc Source # | |
8.11 Exit statement
data ExitStatement Source #
Constructors
| ExitStatement | |
Instances
| Eq ExitStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ExitStatement -> ExitStatement -> Bool # (/=) :: ExitStatement -> ExitStatement -> Bool # | |
| Show ExitStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ExitStatement -> ShowS # show :: ExitStatement -> String # showList :: [ExitStatement] -> ShowS # | |
| Pretty ExitStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ExitStatement -> Doc Source # | |
8.12 Return statement
data ReturnStatement Source #
Constructors
| ReturnStatement | |
Fields | |
Instances
| Eq ReturnStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ReturnStatement -> ReturnStatement -> Bool # (/=) :: ReturnStatement -> ReturnStatement -> Bool # | |
| Show ReturnStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ReturnStatement -> ShowS # show :: ReturnStatement -> String # showList :: [ReturnStatement] -> ShowS # | |
| Pretty ReturnStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ReturnStatement -> Doc Source # | |
8.13 Null statement
data NullStatement Source #
Constructors
| NullStatement | |
Fields
| |
Instances
| Eq NullStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: NullStatement -> NullStatement -> Bool # (/=) :: NullStatement -> NullStatement -> Bool # | |
| Show NullStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> NullStatement -> ShowS # show :: NullStatement -> String # showList :: [NullStatement] -> ShowS # | |
| Pretty NullStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: NullStatement -> Doc Source # | |
data ConcurrentStatement Source #
Constructors
Instances
| Eq ConcurrentStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConcurrentStatement -> ConcurrentStatement -> Bool # (/=) :: ConcurrentStatement -> ConcurrentStatement -> Bool # | |
| Show ConcurrentStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConcurrentStatement -> ShowS # show :: ConcurrentStatement -> String # showList :: [ConcurrentStatement] -> ShowS # | |
| Pretty ConcurrentStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConcurrentStatement -> Doc Source # | |
9.1 Block statement
data BlockStatement Source #
Constructors
| BlockStatement | |
Instances
| Eq BlockStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BlockStatement -> BlockStatement -> Bool # (/=) :: BlockStatement -> BlockStatement -> Bool # | |
| Show BlockStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BlockStatement -> ShowS # show :: BlockStatement -> String # showList :: [BlockStatement] -> ShowS # | |
| Pretty BlockStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BlockStatement -> Doc Source # | |
data BlockHeader Source #
Constructors
| BlockHeader | |
Instances
| Eq BlockHeader Source # | |
Defined in Language.VHDL.Syntax | |
| Show BlockHeader Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BlockHeader -> ShowS # show :: BlockHeader -> String # showList :: [BlockHeader] -> ShowS # | |
| Pretty BlockHeader Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BlockHeader -> Doc Source # | |
type BlockDeclarativePart = [BlockDeclarativeItem] Source #
type BlockStatementPart = [ConcurrentStatement] Source #
9.2 Process statement
data ProcessStatement Source #
Constructors
| ProcessStatement | |
Instances
| Eq ProcessStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ProcessStatement -> ProcessStatement -> Bool # (/=) :: ProcessStatement -> ProcessStatement -> Bool # | |
| Show ProcessStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ProcessStatement -> ShowS # show :: ProcessStatement -> String # showList :: [ProcessStatement] -> ShowS # | |
| Pretty ProcessStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ProcessStatement -> Doc Source # | |
data ProcessDeclarativeItem Source #
Constructors
Instances
| Eq ProcessDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ProcessDeclarativeItem -> ProcessDeclarativeItem -> Bool # (/=) :: ProcessDeclarativeItem -> ProcessDeclarativeItem -> Bool # | |
| Show ProcessDeclarativeItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ProcessDeclarativeItem -> ShowS # show :: ProcessDeclarativeItem -> String # showList :: [ProcessDeclarativeItem] -> ShowS # | |
| Pretty ProcessDeclarativeItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ProcessDeclarativeItem -> Doc Source # | |
type ProcessStatementPart = [SequentialStatement] Source #
9.3 Concurrent procedure call statements
data ConcurrentProcedureCallStatement Source #
Constructors
| ConcurrentProcedureCallStatement | |
Fields | |
Instances
| Eq ConcurrentProcedureCallStatement Source # | |
Defined in Language.VHDL.Syntax | |
| Show ConcurrentProcedureCallStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConcurrentProcedureCallStatement -> ShowS # | |
| Pretty ConcurrentProcedureCallStatement Source # | |
Defined in Language.VHDL.Pretty Methods | |
9.4 Concurrent assertion statements
data ConcurrentAssertionStatement Source #
Constructors
| ConcurrentAssertionStatement | |
Fields
| |
Instances
| Eq ConcurrentAssertionStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConcurrentAssertionStatement -> ConcurrentAssertionStatement -> Bool # (/=) :: ConcurrentAssertionStatement -> ConcurrentAssertionStatement -> Bool # | |
| Show ConcurrentAssertionStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConcurrentAssertionStatement -> ShowS # show :: ConcurrentAssertionStatement -> String # showList :: [ConcurrentAssertionStatement] -> ShowS # | |
| Pretty ConcurrentAssertionStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConcurrentAssertionStatement -> Doc Source # | |
9.5 Concurrent signal assignment statements
data ConcurrentSignalAssignmentStatement Source #
Constructors
| CSASCond | |
| CSASSelect | |
Instances
| Eq ConcurrentSignalAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax | |
| Show ConcurrentSignalAssignmentStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConcurrentSignalAssignmentStatement -> ShowS # show :: ConcurrentSignalAssignmentStatement -> String # showList :: [ConcurrentSignalAssignmentStatement] -> ShowS # | |
| Pretty ConcurrentSignalAssignmentStatement Source # | |
Defined in Language.VHDL.Pretty Methods | |
Constructors
| Options | |
Fields | |
9.5.1 Conditional signal assignments
data ConditionalSignalAssignment Source #
Constructors
| ConditionalSignalAssignment | |
Fields | |
Instances
| Eq ConditionalSignalAssignment Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConditionalSignalAssignment -> ConditionalSignalAssignment -> Bool # (/=) :: ConditionalSignalAssignment -> ConditionalSignalAssignment -> Bool # | |
| Show ConditionalSignalAssignment Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConditionalSignalAssignment -> ShowS # show :: ConditionalSignalAssignment -> String # showList :: [ConditionalSignalAssignment] -> ShowS # | |
| Pretty ConditionalSignalAssignment Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConditionalSignalAssignment -> Doc Source # | |
data ConditionalWaveforms Source #
Constructors
| ConditionalWaveforms | |
Instances
| Eq ConditionalWaveforms Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ConditionalWaveforms -> ConditionalWaveforms -> Bool # (/=) :: ConditionalWaveforms -> ConditionalWaveforms -> Bool # | |
| Show ConditionalWaveforms Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ConditionalWaveforms -> ShowS # show :: ConditionalWaveforms -> String # showList :: [ConditionalWaveforms] -> ShowS # | |
| Pretty ConditionalWaveforms Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ConditionalWaveforms -> Doc Source # | |
9.5.2 Selected signal assignments
data SelectedSignalAssignment Source #
Constructors
| SelectedSignalAssignment | |
Fields | |
Instances
| Eq SelectedSignalAssignment Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SelectedSignalAssignment -> SelectedSignalAssignment -> Bool # (/=) :: SelectedSignalAssignment -> SelectedSignalAssignment -> Bool # | |
| Show SelectedSignalAssignment Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SelectedSignalAssignment -> ShowS # show :: SelectedSignalAssignment -> String # showList :: [SelectedSignalAssignment] -> ShowS # | |
| Pretty SelectedSignalAssignment Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SelectedSignalAssignment -> Doc Source # | |
data SelectedWaveforms Source #
Constructors
| SelectedWaveforms | |
Instances
| Eq SelectedWaveforms Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SelectedWaveforms -> SelectedWaveforms -> Bool # (/=) :: SelectedWaveforms -> SelectedWaveforms -> Bool # | |
| Show SelectedWaveforms Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SelectedWaveforms -> ShowS # show :: SelectedWaveforms -> String # showList :: [SelectedWaveforms] -> ShowS # | |
| Pretty SelectedWaveforms Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SelectedWaveforms -> Doc Source # | |
9.6 Component instantiation statements
data ComponentInstantiationStatement Source #
Constructors
| ComponentInstantiationStatement | |
Instances
| Eq ComponentInstantiationStatement Source # | |
Defined in Language.VHDL.Syntax | |
| Show ComponentInstantiationStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ComponentInstantiationStatement -> ShowS # | |
| Pretty ComponentInstantiationStatement Source # | |
Defined in Language.VHDL.Pretty Methods | |
data InstantiatedUnit Source #
Constructors
| IUComponent Name | |
| IUEntity Name (Maybe Identifier) | |
| IUConfig Name |
Instances
| Eq InstantiatedUnit Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: InstantiatedUnit -> InstantiatedUnit -> Bool # (/=) :: InstantiatedUnit -> InstantiatedUnit -> Bool # | |
| Show InstantiatedUnit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> InstantiatedUnit -> ShowS # show :: InstantiatedUnit -> String # showList :: [InstantiatedUnit] -> ShowS # | |
| Pretty InstantiatedUnit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: InstantiatedUnit -> Doc Source # | |
9.6.1 Instantiation of a component
9.6.2 Instantiation of a design entity
9.7 Generate statements
data GenerateStatement Source #
Constructors
| GenerateStatement | |
Instances
| Eq GenerateStatement Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GenerateStatement -> GenerateStatement -> Bool # (/=) :: GenerateStatement -> GenerateStatement -> Bool # | |
| Show GenerateStatement Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GenerateStatement -> ShowS # show :: GenerateStatement -> String # showList :: [GenerateStatement] -> ShowS # | |
| Pretty GenerateStatement Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GenerateStatement -> Doc Source # | |
data GenerationScheme Source #
Constructors
| GSFor ParameterSpecification | |
| GSIf Condition |
Instances
| Eq GenerationScheme Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GenerationScheme -> GenerationScheme -> Bool # (/=) :: GenerationScheme -> GenerationScheme -> Bool # | |
| Show GenerationScheme Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GenerationScheme -> ShowS # show :: GenerationScheme -> String # showList :: [GenerationScheme] -> ShowS # | |
| Pretty GenerationScheme Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GenerationScheme -> Doc Source # | |
type Label = Identifier Source #
10.1 Declarative region
10.2 Scope of declarations
10.3 Visibility
10.4 Use clauses
Constructors
| UseClause [SelectedName] |
10.5 The context of overload resolution
11.1 Design units
data DesignFile Source #
Constructors
| DesignFile [DesignUnit] |
Instances
| Eq DesignFile Source # | |
Defined in Language.VHDL.Syntax | |
| Show DesignFile Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DesignFile -> ShowS # show :: DesignFile -> String # showList :: [DesignFile] -> ShowS # | |
| Pretty DesignFile Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DesignFile -> Doc Source # | |
data DesignUnit Source #
Constructors
| DesignUnit ContextClause LibraryUnit |
Instances
| Eq DesignUnit Source # | |
Defined in Language.VHDL.Syntax | |
| Show DesignUnit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DesignUnit -> ShowS # show :: DesignUnit -> String # showList :: [DesignUnit] -> ShowS # | |
| Pretty DesignUnit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DesignUnit -> Doc Source # | |
data LibraryUnit Source #
Constructors
| LibraryPrimary PrimaryUnit | |
| LibrarySecondary SecondaryUnit |
Instances
| Eq LibraryUnit Source # | |
Defined in Language.VHDL.Syntax | |
| Show LibraryUnit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LibraryUnit -> ShowS # show :: LibraryUnit -> String # showList :: [LibraryUnit] -> ShowS # | |
| Pretty LibraryUnit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LibraryUnit -> Doc Source # | |
data PrimaryUnit Source #
Constructors
| PrimaryEntity EntityDeclaration | |
| PrimaryConfig ConfigurationDeclaration | |
| PrimaryPackage PackageDeclaration |
Instances
| Eq PrimaryUnit Source # | |
Defined in Language.VHDL.Syntax | |
| Show PrimaryUnit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> PrimaryUnit -> ShowS # show :: PrimaryUnit -> String # showList :: [PrimaryUnit] -> ShowS # | |
| Pretty PrimaryUnit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: PrimaryUnit -> Doc Source # | |
data SecondaryUnit Source #
Instances
| Eq SecondaryUnit Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: SecondaryUnit -> SecondaryUnit -> Bool # (/=) :: SecondaryUnit -> SecondaryUnit -> Bool # | |
| Show SecondaryUnit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> SecondaryUnit -> ShowS # show :: SecondaryUnit -> String # showList :: [SecondaryUnit] -> ShowS # | |
| Pretty SecondaryUnit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: SecondaryUnit -> Doc Source # | |
11.2 Design libraries
data LibraryClause Source #
Constructors
| LibraryClause LogicalNameList |
Instances
| Eq LibraryClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: LibraryClause -> LibraryClause -> Bool # (/=) :: LibraryClause -> LibraryClause -> Bool # | |
| Show LibraryClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LibraryClause -> ShowS # show :: LibraryClause -> String # showList :: [LibraryClause] -> ShowS # | |
| Pretty LibraryClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LibraryClause -> Doc Source # | |
data LogicalNameList Source #
Constructors
| LogicalNameList [LogicalName] |
Instances
| Eq LogicalNameList Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: LogicalNameList -> LogicalNameList -> Bool # (/=) :: LogicalNameList -> LogicalNameList -> Bool # | |
| Show LogicalNameList Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LogicalNameList -> ShowS # show :: LogicalNameList -> String # showList :: [LogicalNameList] -> ShowS # | |
| Pretty LogicalNameList Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LogicalNameList -> Doc Source # | |
type LogicalName = Identifier Source #
11.3 Context clauses
data ContextClause Source #
Constructors
| ContextClause [ContextItem] |
Instances
| Eq ContextClause Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ContextClause -> ContextClause -> Bool # (/=) :: ContextClause -> ContextClause -> Bool # | |
| Show ContextClause Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ContextClause -> ShowS # show :: ContextClause -> String # showList :: [ContextClause] -> ShowS # | |
| Pretty ContextClause Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ContextClause -> Doc Source # | |
data ContextItem Source #
Constructors
| ContextLibrary LibraryClause | |
| ContextUse UseClause |
Instances
| Eq ContextItem Source # | |
Defined in Language.VHDL.Syntax | |
| Show ContextItem Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ContextItem -> ShowS # show :: ContextItem -> String # showList :: [ContextItem] -> ShowS # | |
| Pretty ContextItem Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ContextItem -> Doc Source # | |
11.3 Order of analysis
13.4
data AbstractLiteral Source #
Constructors
| ALitDecimal DecimalLiteral | |
| ALitBased BasedLiteral |
Instances
| Eq AbstractLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: AbstractLiteral -> AbstractLiteral -> Bool # (/=) :: AbstractLiteral -> AbstractLiteral -> Bool # | |
| Show AbstractLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> AbstractLiteral -> ShowS # show :: AbstractLiteral -> String # showList :: [AbstractLiteral] -> ShowS # | |
| Pretty AbstractLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: AbstractLiteral -> Doc Source # | |
13.4.1
data DecimalLiteral Source #
Constructors
| DecimalLiteral | |
Instances
| Eq DecimalLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: DecimalLiteral -> DecimalLiteral -> Bool # (/=) :: DecimalLiteral -> DecimalLiteral -> Bool # | |
| Show DecimalLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> DecimalLiteral -> ShowS # show :: DecimalLiteral -> String # showList :: [DecimalLiteral] -> ShowS # | |
| Pretty DecimalLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: DecimalLiteral -> Doc Source # | |
Constructors
| ExponentPos Integer | |
| ExponentNeg Integer |
13.4.2
data BasedLiteral Source #
Constructors
| BasedLiteral | |
Instances
| Eq BasedLiteral Source # | |
Defined in Language.VHDL.Syntax | |
| Show BasedLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BasedLiteral -> ShowS # show :: BasedLiteral -> String # showList :: [BasedLiteral] -> ShowS # | |
| Pretty BasedLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BasedLiteral -> Doc Source # | |
type BasedInteger = Integer Source #
type ExtendedDigit = Char Source #
13.7 Bit string literals
data BitStringLiteral Source #
Constructors
| BitStringLiteral | |
Fields | |
Instances
| Eq BitStringLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BitStringLiteral -> BitStringLiteral -> Bool # (/=) :: BitStringLiteral -> BitStringLiteral -> Bool # | |
| Show BitStringLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BitStringLiteral -> ShowS # show :: BitStringLiteral -> String # showList :: [BitStringLiteral] -> ShowS # | |
| Pretty BitStringLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BitStringLiteral -> Doc Source # | |
Constructors
| BitValue [ExtendedDigit] |
data BaseSpecifier Source #
Constructors
| BSOctal | |
| BSBinary | |
| BSHexadecimal |
Instances
| Eq BaseSpecifier Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BaseSpecifier -> BaseSpecifier -> Bool # (/=) :: BaseSpecifier -> BaseSpecifier -> Bool # | |
| Show BaseSpecifier Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BaseSpecifier -> ShowS # show :: BaseSpecifier -> String # showList :: [BaseSpecifier] -> ShowS # | |
| Pretty BaseSpecifier Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BaseSpecifier -> Doc Source # | |
data Identifier Source #
Instances
| Eq Identifier Source # | |
Defined in Language.VHDL.Syntax | |
| Show Identifier Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> Identifier -> ShowS # show :: Identifier -> String # showList :: [Identifier] -> ShowS # | |
| Pretty Identifier Source # | |
Defined in Language.VHDL.Pretty Methods pp :: Identifier -> Doc Source # | |
data CharacterLiteral Source #
Instances
| Eq CharacterLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: CharacterLiteral -> CharacterLiteral -> Bool # (/=) :: CharacterLiteral -> CharacterLiteral -> Bool # | |
| Show CharacterLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> CharacterLiteral -> ShowS # show :: CharacterLiteral -> String # showList :: [CharacterLiteral] -> ShowS # | |
| Pretty CharacterLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: CharacterLiteral -> Doc Source # | |
data StringLiteral Source #
Instances
| Eq StringLiteral Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: StringLiteral -> StringLiteral -> Bool # (/=) :: StringLiteral -> StringLiteral -> Bool # | |
| Show StringLiteral Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> StringLiteral -> ShowS # show :: StringLiteral -> String # showList :: [StringLiteral] -> ShowS # | |
| Pretty StringLiteral Source # | |
Defined in Language.VHDL.Pretty Methods pp :: StringLiteral -> Doc Source # | |
data BaseUnitDeclaration Source #
Constructors
| BaseUnitDeclaration |
Instances
| Eq BaseUnitDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BaseUnitDeclaration -> BaseUnitDeclaration -> Bool # (/=) :: BaseUnitDeclaration -> BaseUnitDeclaration -> Bool # | |
| Show BaseUnitDeclaration Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BaseUnitDeclaration -> ShowS # show :: BaseUnitDeclaration -> String # showList :: [BaseUnitDeclaration] -> ShowS # | |
| Pretty BaseUnitDeclaration Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BaseUnitDeclaration -> Doc Source # | |
data BasicCharacter Source #
Constructors
| BasicCharacter |
Instances
| Eq BasicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BasicCharacter -> BasicCharacter -> Bool # (/=) :: BasicCharacter -> BasicCharacter -> Bool # | |
| Show BasicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BasicCharacter -> ShowS # show :: BasicCharacter -> String # showList :: [BasicCharacter] -> ShowS # | |
| Pretty BasicCharacter Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BasicCharacter -> Doc Source # | |
data BasicGraphicCharacter Source #
Constructors
| BasicGraphicCharacter |
Instances
| Eq BasicGraphicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BasicGraphicCharacter -> BasicGraphicCharacter -> Bool # (/=) :: BasicGraphicCharacter -> BasicGraphicCharacter -> Bool # | |
| Show BasicGraphicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BasicGraphicCharacter -> ShowS # show :: BasicGraphicCharacter -> String # showList :: [BasicGraphicCharacter] -> ShowS # | |
| Pretty BasicGraphicCharacter Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BasicGraphicCharacter -> Doc Source # | |
data BasicIdentifier Source #
Constructors
| BasicIdentifier |
Instances
| Eq BasicIdentifier Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: BasicIdentifier -> BasicIdentifier -> Bool # (/=) :: BasicIdentifier -> BasicIdentifier -> Bool # | |
| Show BasicIdentifier Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> BasicIdentifier -> ShowS # show :: BasicIdentifier -> String # showList :: [BasicIdentifier] -> ShowS # | |
| Pretty BasicIdentifier Source # | |
Defined in Language.VHDL.Pretty Methods pp :: BasicIdentifier -> Doc Source # | |
data ExtendedIdentifier Source #
Constructors
| ExtendedIdentifier |
Instances
| Eq ExtendedIdentifier Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: ExtendedIdentifier -> ExtendedIdentifier -> Bool # (/=) :: ExtendedIdentifier -> ExtendedIdentifier -> Bool # | |
| Show ExtendedIdentifier Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> ExtendedIdentifier -> ShowS # show :: ExtendedIdentifier -> String # showList :: [ExtendedIdentifier] -> ShowS # | |
| Pretty ExtendedIdentifier Source # | |
Defined in Language.VHDL.Pretty Methods pp :: ExtendedIdentifier -> Doc Source # | |
data GraphicCharacter Source #
Constructors
| GraphicCharacter |
Instances
| Eq GraphicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: GraphicCharacter -> GraphicCharacter -> Bool # (/=) :: GraphicCharacter -> GraphicCharacter -> Bool # | |
| Show GraphicCharacter Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> GraphicCharacter -> ShowS # show :: GraphicCharacter -> String # showList :: [GraphicCharacter] -> ShowS # | |
| Pretty GraphicCharacter Source # | |
Defined in Language.VHDL.Pretty Methods pp :: GraphicCharacter -> Doc Source # | |
data LetterOrDigit Source #
Constructors
| LetterOrDigit |
Instances
| Eq LetterOrDigit Source # | |
Defined in Language.VHDL.Syntax Methods (==) :: LetterOrDigit -> LetterOrDigit -> Bool # (/=) :: LetterOrDigit -> LetterOrDigit -> Bool # | |
| Show LetterOrDigit Source # | |
Defined in Language.VHDL.Syntax Methods showsPrec :: Int -> LetterOrDigit -> ShowS # show :: LetterOrDigit -> String # showList :: [LetterOrDigit] -> ShowS # | |
| Pretty LetterOrDigit Source # | |
Defined in Language.VHDL.Pretty Methods pp :: LetterOrDigit -> Doc Source # | |