Class: VHDL_Parser::Generic

Inherits:
Object
  • Object
show all
Defined in:
lib/vhdl_parser/generic.rb

Overview

Describes a VHDL Generic.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGeneric

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

#commentString

Any inline comments of that Generic.

Returns:



36
37
38
# File 'lib/vhdl_parser/generic.rb', line 36

def comment
  @comment
end

#leftString

The left part of the size definition, if there is one.

Returns:



24
25
26
# File 'lib/vhdl_parser/generic.rb', line 24

def left
  @left
end

#nameString

Name of the Generic.

Returns:



8
9
10
# File 'lib/vhdl_parser/generic.rb', line 8

def name
  @name
end

#rightString

The right part of the size definition, if there is one.

Returns:



28
29
30
# File 'lib/vhdl_parser/generic.rb', line 28

def right
  @right
end

#sizeString

Size String of the Generic.

Returns:



20
21
22
# File 'lib/vhdl_parser/generic.rb', line 20

def size
  @size
end

#size_dirString

The direction of the size, i.e. “to” or “downto”

Returns:



32
33
34
# File 'lib/vhdl_parser/generic.rb', line 32

def size_dir
  @size_dir
end

#typeString

Type of the Generic.

Returns:



16
17
18
# File 'lib/vhdl_parser/generic.rb', line 16

def type
  @type
end

#valueString

Value of the Generic.

Returns:



12
13
14
# File 'lib/vhdl_parser/generic.rb', line 12

def value
  @value
end

Instance Method Details

#to_sString

Basic String representation of the Generic

Returns:



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