Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/HDLRuby/hruby_high.rb

Overview

Extends the String class for computing conversion to expression.

Instance Method Summary collapse

Instance Method Details

#to_exprObject

Convert to a new high-level string expression



4952
4953
4954
# File 'lib/HDLRuby/hruby_high.rb', line 4952

def to_expr
    return StringE.new(self)
end

#to_valueObject

Converts to a new high-level value.



4943
4944
4945
4946
4947
4948
4949
# File 'lib/HDLRuby/hruby_high.rb', line 4943

def to_value
    # Convert the string to a bit string.
    bstr = BitString.new(self)
    # Use it to create the new value.
    # return Value.new(Bit[bstr.width],bstr)
    return Value.new(Bit[self.length],bstr)
end

#to_value?Boolean

Tell if the expression can be converted to a value.

Returns:

  • (Boolean)


4938
4939
4940
# File 'lib/HDLRuby/hruby_high.rb', line 4938

def to_value?
    return true
end