Class: VHDL_Parser::Generic
- Inherits:
-
Object
- Object
- VHDL_Parser::Generic
- Defined in:
- lib/vhdl_parser/generic.rb
Overview
Describes a VHDL Generic.
Instance Attribute Summary collapse
-
#comment ⇒ String
Any inline comments of that Generic.
-
#left ⇒ String
The left part of the size definition, if there is one.
-
#name ⇒ String
Name of the Generic.
-
#right ⇒ String
The right part of the size definition, if there is one.
-
#size ⇒ String
Size String of the Generic.
-
#size_dir ⇒ String
The direction of the size, i.e.
-
#type ⇒ String
Type of the Generic.
-
#value ⇒ String
Value of the Generic.
Instance Method Summary collapse
-
#initialize ⇒ Generic
constructor
A new instance of Generic.
-
#to_s ⇒ String
Basic String representation of the Generic.
Constructor Details
#initialize ⇒ Generic
Returns a new instance of Generic.
38 39 40 41 42 |
# File 'lib/vhdl_parser/generic.rb', line 38 def initialize @left = 0 @right = 0 @size_dir = "downto" end |
Instance Attribute Details
#comment ⇒ String
Any inline comments of that Generic.
36 37 38 |
# File 'lib/vhdl_parser/generic.rb', line 36 def comment @comment end |
#left ⇒ String
The left part of the size definition, if there is one.
24 25 26 |
# File 'lib/vhdl_parser/generic.rb', line 24 def left @left end |
#name ⇒ String
Name of the Generic.
8 9 10 |
# File 'lib/vhdl_parser/generic.rb', line 8 def name @name end |
#right ⇒ String
The right part of the size definition, if there is one.
28 29 30 |
# File 'lib/vhdl_parser/generic.rb', line 28 def right @right end |
#size ⇒ String
Size String of the Generic.
20 21 22 |
# File 'lib/vhdl_parser/generic.rb', line 20 def size @size end |
#size_dir ⇒ String
The direction of the size, i.e. “to” or “downto”
32 33 34 |
# File 'lib/vhdl_parser/generic.rb', line 32 def size_dir @size_dir end |
#type ⇒ String
Type of the Generic.
16 17 18 |
# File 'lib/vhdl_parser/generic.rb', line 16 def type @type end |
#value ⇒ String
Value of the Generic.
12 13 14 |
# File 'lib/vhdl_parser/generic.rb', line 12 def value @value end |
Instance Method Details
#to_s ⇒ String
Basic String representation of the Generic
46 47 48 49 50 51 52 53 |
# File 'lib/vhdl_parser/generic.rb', line 46 def to_s name.ljust(15) + "\t" + type + " " + size + "\t:= " + value + "\t" + comment + "\n" end |