Class: HDLRuby::High::Cast
- Inherits:
-
Low::Cast
- Object
- Base::Expression
- Low::Expression
- Low::Cast
- HDLRuby::High::Cast
- Includes:
- HExpression
- Defined in:
- lib/HDLRuby/hruby_high.rb
Overview
Describes a high-level cast expression
Constant Summary
Constants included from Low::Low2Symbol
Low::Low2Symbol::Low2SymbolPrefix, Low::Low2Symbol::Low2SymbolTable, Low::Low2Symbol::Symbol2LowTable
Instance Attribute Summary
Attributes included from HExpression
Attributes inherited from Low::Cast
Attributes inherited from Low::Expression
Attributes included from Low::Hparent
Instance Method Summary collapse
-
#to_expr ⇒ Object
Converts to a new expression.
-
#to_low ⇒ Object
Converts the unary expression to HDLRuby::Low.
Methods included from HExpression
#[], #as, #coerce, #constant?, #mux, orig_operator, #orig_operator, #to_value, #to_value?
Methods inherited from Low::Cast
#boolean_in_assign2select, #clone, #each_node, #each_node_deep, #each_ref_deep, #eql?, #explicit_types, #hash, #initialize, #to_c, #to_high, #to_vhdl
Methods included from Low::OneChildMutable
#map_nodes!, #replace_expressions!, #set_child!
Methods inherited from Low::Expression
#boolean?, #break_types!, #clone, #each_node, #each_node_deep, #each_ref_deep, #eql?, #explicit_types, #extract_selects_to!, #hash, #initialize, #leftvalue?, #map_nodes!, #replace_expressions!, #replace_names!, #rightvalue?, #set_type!, #statement, #to_c, #to_high, #to_vhdl
Methods included from Low::Low2Symbol
Constructor Details
This class inherits a constructor from HDLRuby::Low::Cast