Class: HDLRuby::High::RefThis

Inherits:
Low::RefThis show all
Includes:
HRef
Defined in:
lib/HDLRuby/hruby_high.rb,
lib/HDLRuby/hruby_rsim.rb,
lib/HDLRuby/hruby_rcsim.rb

Overview

Describe a this reference.

This is the current system.

Constant Summary collapse

High =
HDLRuby::High

Constants included from Low::Low2Symbol

Low::Low2Symbol::Low2SymbolPrefix, Low::Low2Symbol::Low2SymbolTable, Low::Low2Symbol::Symbol2LowTable

Instance Attribute Summary

Attributes inherited from Low::Expression

#type

Attributes included from Low::Hparent

#parent

Instance Method Summary collapse

Methods included from HRef

included, #objects, #to_event

Methods inherited from Low::RefThis

#boolean_in_assign2select, #casts_without_expression!, #each_deep, #eql?, #explicit_types, #hash, #map_nodes!, #to_another_verilog, #to_c, #to_c_signal, #to_hdr, #to_high, #to_viz_names, #to_viz_node

Methods inherited from Low::Ref

#each_node, #each_node_deep, #eql?, #explicit_types, #hash, #map_nodes!, #path_each, #resolve, #to_c, #to_hdr, #to_vhdl

Methods inherited from Low::Expression

#boolean?, #break_types!, #each_node, #each_node_deep, #each_ref_deep, #eql?, #explicit_types, #extract_selects_to!, #fix_scope_refnames!, #hash, #immutable?, #initialize, #leftvalue?, #map_nodes!, #replace_expressions!, #replace_names!, #rightvalue?, #set_type!, #signal2subs!, #statement, #to_c, #to_c_expr, #to_hdr, #to_high, #to_vhdl, #to_viz_names, #use_name?, #width

Methods included from Low::Hparent

#absolute_ref, #hierarchy, #no_parent!, #scope

Methods included from Low::Low2Symbol

#to_sym

Constructor Details

This class inherits a constructor from HDLRuby::Low::Expression

Instance Method Details

#behavior ⇒ Object

Gets the enclosing behavior if any.



4092
4093
4094
# File 'lib/HDLRuby/hruby_high.rb', line 4092

def behavior
    return High.cur_behavior
end

#clone ⇒ Object

Clones.



4077
4078
4079
# File 'lib/HDLRuby/hruby_high.rb', line 4077

def clone
    return RefThis.new
end

#system ⇒ Object

Gets the enclosing system type.



4087
4088
4089
# File 'lib/HDLRuby/hruby_high.rb', line 4087

def system
    return High.cur_system
end

#to_low ⇒ Object

Converts the this reference to HDLRuby::Low.



4102
4103
4104
4105
4106
4107
4108
4109
# File 'lib/HDLRuby/hruby_high.rb', line 4102

def to_low
    # return HDLRuby::Low::RefThis.new
    refThisL = HDLRuby::Low::RefThis.new
    # # For debugging: set the source high object 
    # refThisL.properties[:low2high] = self.hdr_id
    # self.properties[:high2low] = refThisL
    return refThisL
end

#to_rcsim ⇒ Object

Generate the C description of the reference range.



1142
1143
1144
# File 'lib/HDLRuby/hruby_rcsim.rb', line 1142

def to_rcsim
    return nil
end

#to_ref ⇒ Object

Converts to a new reference.



4082
4083
4084
# File 'lib/HDLRuby/hruby_high.rb', line 4082

def to_ref
    return RefThis.new
end