module HDLRuby::High::HStatement

Module giving high-level statement properties

Public Instance Methods

hif(condition) click to toggle source

Creates a new if statement with a condition enclosing the statement.

NOTE: the else part is defined through the helse method.

# File lib/HDLRuby/hruby_high.rb, line 2182
def hif(condition)
    # # Creates the if statement.
    # return If.new(condition) { self }
    # Remove self from the current block.
    obj = self
    ::HDLRuby::High.cur_block.delete_statement!(obj)
    # Creates the if statement.
    stmnt = If.new(condition) { add_statement(obj) }
    # Add it to the current block.
    ::HDLRuby::High.cur_block.add_statement(stmnt)
    # Returns the result.
    return stmnt
end