language-vhdl-0.1.4: VHDL AST and pretty printer in Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.VHDL.Syntax

Contents

Synopsis

1.1 Entiity Declarations

1.1.1 Entity haeder

data GenericClause Source #

Instances

Instances details
Eq GenericClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show GenericClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty GenericClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: GenericClause -> Doc Source #

data PortClause Source #

Constructors

PortClause PortList 

Instances

Instances details
Eq PortClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show PortClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty PortClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: PortClause -> Doc Source #

1.1.1.1 Generics

1.1.1.2 Ports

1.1.2 Entity declarative part

1.1.3 Entity statement part

1.2 Arcitecture bodies

1.2.1 Architecture declarative part

1.2.2 Architecture statement part

1.3 Configuration declarations

1.3.1 Block configuration

1.3.2 Component configuration

2.1 Subprogram declarations

data Designator Source #

Instances

Instances details
Eq Designator Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Designator Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Designator Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Designator -> Doc Source #

2.1.1 Formal parameters

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 SubprogramKind Source #

Constructors

Procedure 
Function 

Instances

Instances details
Eq SubprogramKind Source # 
Instance details

Defined in Language.VHDL.Syntax

Show SubprogramKind Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty SubprogramKind Source # 
Instance details

Defined in Language.VHDL.Pretty

2.3 Subprogram overloading

2.3.1 Operator overloading

2.3.2 Signatures

data Signature Source #

Instances

Instances details
Eq Signature Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Signature Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Signature Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Signature -> Doc Source #

2.4 Resolution functions

2.5 Package declarations

2.6 Package bodies

2.7 Conformance rules

3.1 Scalar types

data Range Source #

Instances

Instances details
Eq Range Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Range -> Range -> Bool #

(/=) :: Range -> Range -> Bool #

Show Range Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

showsPrec :: Int -> Range -> ShowS #

show :: Range -> String #

showList :: [Range] -> ShowS #

Pretty Range Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Range -> Doc Source #

data Direction Source #

Constructors

To 
DownTo 

Instances

Instances details
Eq Direction Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Direction Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Direction Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Direction -> Doc Source #

3.1.1 Enumeration types

3.1.1.1 Predefined enumeration types

3.1.2 Integer types

3.1.2.1 Predefined integer types

3.1.3 Physical types

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

3.2.1 Array types

data DiscreteRange Source #

Instances

Instances details
Eq DiscreteRange Source # 
Instance details

Defined in Language.VHDL.Syntax

Show DiscreteRange Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty DiscreteRange Source # 
Instance details

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

3.3 Access types

3.3.1 Incomplete type declarations

3.3.2 Allocation and deallocation of objects

3.4 File types

3.4.1 File operations

3.5 Protected types

4.1 Type declarations

4.2 Subtype declarations

data TypeMark Source #

Constructors

TMType Name 
TMSubtype Name 

Instances

Instances details
Eq TypeMark Source # 
Instance details

Defined in Language.VHDL.Syntax

Show TypeMark Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty TypeMark Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: TypeMark -> Doc Source #

data Constraint Source #

Instances

Instances details
Eq Constraint Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Constraint Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Constraint Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Constraint -> Doc Source #

4.3 Objects

4.3.1 Object declarations

4.3.1.1 Constant declarations

4.3.1.2 Signal declarations

data SignalKind Source #

Constructors

Register 
Bus 

Instances

Instances details
Eq SignalKind Source # 
Instance details

Defined in Language.VHDL.Syntax

Show SignalKind Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty SignalKind Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: SignalKind -> Doc Source #

4.3.1.3 Variable declarations

4.3.1.4 File declarations

4.3.2 Interface declarations

data Mode Source #

Constructors

In 
Out 
InOut 
Buffer 
Linkage 

Instances

Instances details
Eq Mode Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Mode -> Mode -> Bool #

(/=) :: Mode -> Mode -> Bool #

Show Mode Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

showsPrec :: Int -> Mode -> ShowS #

show :: Mode -> String #

showList :: [Mode] -> ShowS #

Pretty Mode Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Mode -> Doc Source #

4.3.2.1 Interface lists

data InterfaceList Source #

Instances

Instances details
Eq InterfaceList Source # 
Instance details

Defined in Language.VHDL.Syntax

Show InterfaceList Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty InterfaceList Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: InterfaceList -> Doc Source #

4.3.2.2 Association lists

4.3.3 Alias declarations

4.3.3.1 Object aliases

4.3.3.2 Nonobject aliases

4.4 Attribute declarations

4.5 Component declarations

4.6 Group template declarations

4.7 Group declarations

5.1 Attribute specification

data EntityTag Source #

Instances

Instances details
Eq EntityTag Source # 
Instance details

Defined in Language.VHDL.Syntax

Show EntityTag Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty EntityTag Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: EntityTag -> Doc Source #

5.2 Configuration specification

5.2.1 Binding indication

5.2.1.1 Entity aspect

data EntityAspect Source #

Instances

Instances details
Eq EntityAspect Source # 
Instance details

Defined in Language.VHDL.Syntax

Show EntityAspect Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty EntityAspect Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: EntityAspect -> Doc Source #

5.2.1.2 Generic map and port map aspects

data PortMapAspect Source #

Instances

Instances details
Eq PortMapAspect Source # 
Instance details

Defined in Language.VHDL.Syntax

Show PortMapAspect Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty PortMapAspect Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: PortMapAspect -> Doc Source #

5.2.2 Default binding indication

5.3 Disconnection specification

data SignalList Source #

Constructors

SLName [Name] 
SLOthers 
SLAll 

Instances

Instances details
Eq SignalList Source # 
Instance details

Defined in Language.VHDL.Syntax

Show SignalList Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty SignalList Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: SignalList -> Doc Source #

6.1 Names

data Name Source #

Instances

Instances details
Eq Name Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Name -> Name -> Bool #

(/=) :: Name -> Name -> Bool #

Show Name Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

Pretty Name Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Name -> Doc Source #

data Prefix Source #

Constructors

PName Name 
PFun FunctionCall 

Instances

Instances details
Eq Prefix Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Prefix -> Prefix -> Bool #

(/=) :: Prefix -> Prefix -> Bool #

Show Prefix Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Prefix Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Prefix -> Doc Source #

6.2 Simple names

6.3 Selected names

data SelectedName Source #

Constructors

SelectedName 

Instances

Instances details
Eq SelectedName Source # 
Instance details

Defined in Language.VHDL.Syntax

Show SelectedName Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty SelectedName Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: SelectedName -> Doc Source #

data Suffix Source #

Instances

Instances details
Eq Suffix Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Suffix -> Suffix -> Bool #

(/=) :: Suffix -> Suffix -> Bool #

Show Suffix Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Suffix Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Suffix -> Doc Source #

6.4 Indexed names

data IndexedName Source #

Instances

Instances details
Eq IndexedName Source # 
Instance details

Defined in Language.VHDL.Syntax

Show IndexedName Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty IndexedName Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: IndexedName -> Doc Source #

6.5 Slice names

data SliceName Source #

Instances

Instances details
Eq SliceName Source # 
Instance details

Defined in Language.VHDL.Syntax

Show SliceName Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty SliceName Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: SliceName -> Doc Source #

6.6 Attribute names

7.1 Rules for expressions

data Expression Source #

Instances

Instances details
Eq Expression Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Expression Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Expression Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Expression -> Doc Source #

data Relation Source #

Instances

Instances details
Eq Relation Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Relation Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Relation Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Relation -> Doc Source #

data Term Source #

Instances

Instances details
Eq Term Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Term -> Term -> Bool #

(/=) :: Term -> Term -> Bool #

Show Term Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

Pretty Term Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Term -> Doc Source #

data Factor Source #

Instances

Instances details
Eq Factor Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Factor -> Factor -> Bool #

(/=) :: Factor -> Factor -> Bool #

Show Factor Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Factor Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Factor -> Doc Source #

7.2 Operators

data LogicalOperator Source #

Constructors

And 
Or 
Nand 
Nor 
Xor 
Xnor 

data ShiftOperator Source #

Constructors

Sll 
Srl 
Sla 
Sra 
Rol 
Ror 

Instances

Instances details
Eq ShiftOperator Source # 
Instance details

Defined in Language.VHDL.Syntax

Show ShiftOperator Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty ShiftOperator Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: ShiftOperator -> Doc Source #

data AddingOperator Source #

Constructors

Plus 
Minus 
Concat 

Instances

Instances details
Eq AddingOperator Source # 
Instance details

Defined in Language.VHDL.Syntax

Show AddingOperator Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty AddingOperator Source # 
Instance details

Defined in Language.VHDL.Pretty

data Sign Source #

Constructors

Identity 
Negation 

Instances

Instances details
Eq Sign Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Sign -> Sign -> Bool #

(/=) :: Sign -> Sign -> Bool #

Show Sign Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

showsPrec :: Int -> Sign -> ShowS #

show :: Sign -> String #

showList :: [Sign] -> ShowS #

Pretty Sign Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Sign -> 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

data Literal Source #

Instances

Instances details
Eq Literal Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Literal -> Literal -> Bool #

(/=) :: Literal -> Literal -> Bool #

Show Literal Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Literal Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Literal -> Doc Source #

7.3.2 Aggregates

data Aggregate Source #

Instances

Instances details
Eq Aggregate Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Aggregate Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Aggregate Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Aggregate -> Doc Source #

data Choices Source #

Constructors

Choices [Choice] 

Instances

Instances details
Eq Choices Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Choices -> Choices -> Bool #

(/=) :: Choices -> Choices -> Bool #

Show Choices Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Choices Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Choices -> Doc Source #

data Choice Source #

Instances

Instances details
Eq Choice Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Choice -> Choice -> Bool #

(/=) :: Choice -> Choice -> Bool #

Show Choice Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Choice Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Choice -> Doc Source #

7.3.2.1 Record aggregates

7.3.2.2 Array aggregates

7.3.3 Function calls

7.3.4 Qualified expressions

7.3.5 Type conversions

7.3.6 Allocators

data Allocator Source #

Instances

Instances details
Eq Allocator Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Allocator Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Allocator Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Allocator -> Doc Source #

7.4 Static expressions

7.4.1 Locally static primaries

7.4.2 Globally static primaries

7.5 Universal expressions

8.1 Wait statement

data TimeoutClause Source #

Instances

Instances details
Eq TimeoutClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show TimeoutClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty TimeoutClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: TimeoutClause -> Doc Source #

8.2 Assertion statement

data Assertion Source #

Instances

Instances details
Eq Assertion Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Assertion Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Assertion Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Assertion -> Doc Source #

8.3 Report statement

8.4 Signal assignment statement

data Target Source #

Instances

Instances details
Eq Target Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Target -> Target -> Bool #

(/=) :: Target -> Target -> Bool #

Show Target Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Target Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Target -> Doc Source #

data Waveform Source #

Instances

Instances details
Eq Waveform Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Waveform Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Waveform Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Waveform -> Doc Source #

8.4.1 Updating a projected output waveform

8.5 Variable assignment statement

8.5.1 Array variable assignments

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

data NullStatement Source #

Constructors

NullStatement 

Instances

Instances details
Eq NullStatement Source # 
Instance details

Defined in Language.VHDL.Syntax

Show NullStatement Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty NullStatement Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: NullStatement -> Doc Source #

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

data Options Source #

Instances

Instances details
Eq Options Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Options -> Options -> Bool #

(/=) :: Options -> Options -> Bool #

Show Options Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Options Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Options -> Doc Source #

9.5.1 Conditional signal assignments

9.5.2 Selected signal assignments

9.6 Component instantiation statements

9.6.1 Instantiation of a component

9.6.2 Instantiation of a design entity

9.7 Generate statements

10.1 Declarative region

10.2 Scope of declarations

10.3 Visibility

10.4 Use clauses

data UseClause Source #

Constructors

UseClause [SelectedName] 

Instances

Instances details
Eq UseClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show UseClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty UseClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: UseClause -> Doc Source #

10.5 The context of overload resolution

11.1 Design units

data DesignFile Source #

Constructors

DesignFile [DesignUnit] 

Instances

Instances details
Eq DesignFile Source # 
Instance details

Defined in Language.VHDL.Syntax

Show DesignFile Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty DesignFile Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: DesignFile -> Doc Source #

data DesignUnit Source #

Instances

Instances details
Eq DesignUnit Source # 
Instance details

Defined in Language.VHDL.Syntax

Show DesignUnit Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty DesignUnit Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: DesignUnit -> Doc Source #

data LibraryUnit Source #

Instances

Instances details
Eq LibraryUnit Source # 
Instance details

Defined in Language.VHDL.Syntax

Show LibraryUnit Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty LibraryUnit Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: LibraryUnit -> Doc Source #

11.2 Design libraries

data LibraryClause Source #

Instances

Instances details
Eq LibraryClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show LibraryClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty LibraryClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: LibraryClause -> Doc Source #

11.3 Context clauses

data ContextClause Source #

Constructors

ContextClause [ContextItem] 

Instances

Instances details
Eq ContextClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Show ContextClause Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty ContextClause Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: ContextClause -> Doc Source #

data ContextItem Source #

Instances

Instances details
Eq ContextItem Source # 
Instance details

Defined in Language.VHDL.Syntax

Show ContextItem Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty ContextItem Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: ContextItem -> Doc Source #

11.3 Order of analysis

13.4

13.4.1

data Exponent Source #

Instances

Instances details
Eq Exponent Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Exponent Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Exponent Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Exponent -> Doc Source #

13.4.2

13.7 Bit string literals

data BitValue Source #

Constructors

BitValue [ExtendedDigit] 

Instances

Instances details
Eq BitValue Source # 
Instance details

Defined in Language.VHDL.Syntax

Show BitValue Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty BitValue Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: BitValue -> Doc Source #

data BaseSpecifier Source #

Instances

Instances details
Eq BaseSpecifier Source # 
Instance details

Defined in Language.VHDL.Syntax

Show BaseSpecifier Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty BaseSpecifier Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: BaseSpecifier -> Doc Source #

data Identifier Source #

Constructors

Ident String 

Instances

Instances details
Eq Identifier Source # 
Instance details

Defined in Language.VHDL.Syntax

Show Identifier Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Identifier Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Identifier -> Doc Source #

data StringLiteral Source #

Constructors

SLit String 

Instances

Instances details
Eq StringLiteral Source # 
Instance details

Defined in Language.VHDL.Syntax

Show StringLiteral Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty StringLiteral Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: StringLiteral -> Doc Source #

data BasicCharacter Source #

Constructors

BasicCharacter 

Instances

Instances details
Eq BasicCharacter Source # 
Instance details

Defined in Language.VHDL.Syntax

Show BasicCharacter Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty BasicCharacter Source # 
Instance details

Defined in Language.VHDL.Pretty

data Letter Source #

Constructors

Letter 

Instances

Instances details
Eq Letter Source # 
Instance details

Defined in Language.VHDL.Syntax

Methods

(==) :: Letter -> Letter -> Bool #

(/=) :: Letter -> Letter -> Bool #

Show Letter Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty Letter Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: Letter -> Doc Source #

data LetterOrDigit Source #

Constructors

LetterOrDigit 

Instances

Instances details
Eq LetterOrDigit Source # 
Instance details

Defined in Language.VHDL.Syntax

Show LetterOrDigit Source # 
Instance details

Defined in Language.VHDL.Syntax

Pretty LetterOrDigit Source # 
Instance details

Defined in Language.VHDL.Pretty

Methods

pp :: LetterOrDigit -> Doc Source #