-
Root:
-
design_unitS
-
-
Comment:
-
str
-
-
Library:
-
name
-
-
Use:
-
library
-
package
-
element
-
-
Entity:
-
name
-
genericS
-
portS
-
-
Generic:
-
name
-
type
-
init
-
-
Input:
-
name
-
type
-
init
-
-
Output:
-
name
-
type
-
init
-
-
InOut:
-
name
-
type
-
init
-
===================
-
Package:
-
name
-
declS
-
-
PackageBody:
-
name
-
declS
-
-
ProcedureDecl:
-
name
-
formal_argS
-
declS
-
body
-
-
FormalArg:
-
signal
-
direction
-
name
-
type
-
-
ProcedureCall:
-
name
-
actual_argS
-
====================
-
Architecture:
-
name
-
entity_name
-
declS
-
body
-
-
Body:
-
elementS
-
-
Process:
-
sensitivity
-
declS
-
body
-
-
Sensitivity:
-
elementS
-
-
EntityInstance:
-
full_name
-
arch_name
-
generic_map
-
port_map
-
-
ComponentDecl:
-
name
-
genericS
-
portS
-
-
ComponentInstance:
-
name
-
generic_map
-
port_map
-
-
PortMap:
-
elementS
-
-
GenericMap:
-
elementS
-
-
Map:
-
lhs
-
rhs
-
-
AttributeDecl:
-
name
-
type
-
-
AttributeSpec:
-
name
-
entity_spec
-
expr
-
-
EntitySpec:
-
elementS
-
entity_class
-
======= statements =====
-
SigAssign:
-
lhs
-
rhs
-
-
varAssign:
-
lhs
-
rhs
-
-
wait:
-
until_
-
for_
-
-
If:
-
cond
-
body
-
elsifS
-
else_
-
-
Elsif:
-
cond
-
body
-
-
Else:
-
body
-
-
Case:
-
expr
-
whenS
-
-
CaseWhen:
-
expr
-
body
-
-
Alternative:
-
elementS
-
-
NullStmt:
-
dummy
-
-
Assert:
-
cond
-
report
-
severity
-
-
Report:
-
expr
-
severity
-
-
Severity:
-
type
-
-
Return:
-
expr
-
-
WithSelect:
-
with_expr
-
assigned
-
selected_whenS
-
-
SelectedWhen:
-
lhs
-
rhs
-
-
IfGenerate:
-
cond
-
body
-
-
ForGenerate:
-
index
-
range
-
declS
-
body
-
-
IsolatedRange:
-
lhs
-
rhs
-
====================
-
TypeDecl:
-
name
-
spec
-
-
SubTypeDecl:
-
name
-
spec
-
-
EnumDecl:
-
elementS
-
-
RecordDecl:
-
elementS
-
-
RecordItem:
-
name
-
type
-
-
ArrayDecl:
-
dim_declS
-
type
-
-
ArrayDimDecl:
-
type_mark
-
range
-
-
Constant:
-
name
-
type
-
expr
-
-
Signal:
-
name
-
type
-
init
-
-
Variable:
-
name
-
type
-
init
-
-
Alias:
-
designator
-
type
-
name
-
signature
-
-
StdType:
-
ident
-
-
RangedType:
-
type
-
range
-
-
NamedType:
-
ident
-
-
ArrayType:
-
name
-
discrete_rangeS
-
-
DiscreteRange:
-
lhs
-
dir
-
rhs
-
# === expressions
-
Parenth:
-
expr
-
-
Waveform:
-
elementS
-
-
CondExpr:
-
whenS
-
else_
-
-
When:
-
expr
-
cond
-
-
Binary:
-
lhs
-
op
-
rhs
-
-
After:
-
lhs
-
rhs
-
-
Timed:
-
lhs
-
rhs
-
-
Attributed:
-
lhs
-
rhs
-
-
Concat:
-
lhs
-
rhs
-
-
Qualified:
-
lhs
-
rhs
-
-
Sliced:
-
expr
-
lhs
-
dir
-
rhs
-
# === terms
-
ident:
-
tok
-
-
IntLit:
-
tok
-
-
CharLit:
-
tok
-
-
BoolLit:
-
tok
-
-
selectedName:
-
lhs
-
rhs
-
-
FuncProtoDecl:
-
name
-
formal_argS
-
return_type
-
-
FuncDecl:
-
name
-
formal_argS
-
return_type
-
decls
-
body
-
-
FuncCall:
-
name
-
actual_argS
-
-
Aggregate:
-
elementS
-
-
Label:
-
ident
-
-
Assoc:
-
lhs
-
rhs
-