/// <summary> /// Renders a single EmptyArrayCreateExpression to VHDL /// </summary> /// <returns>The VHDL equivalent of the expression.</returns> /// <param name="e">The expression to render</param> private string RenderExpression(AST.EmptyArrayCreateExpression e) { var tvhdl = Parent.VHDLType(e); var res = "{0}"; if (tvhdl.IsArray) { res = "(others => " + res + ")"; tvhdl = Parent.TypeScope.GetByName(tvhdl.ElementName); } if (tvhdl.IsStdLogicVector) { res = "(others => " + res + ")"; tvhdl = Parent.TypeScope.GetByName(tvhdl.ElementName); } if (tvhdl.IsStdLogic) { res = string.Format(res, "'0'"); } else if (tvhdl.IsSigned || tvhdl.IsUnsigned) { res = string.Format(res, tvhdl.ToSafeVHDLName().Substring("T_".Length) + "(0)"); } return(res); }
/// <summary> /// Renders a single EmptyArrayCreateExpression to VHDL /// </summary> /// <returns>The VHDL equivalent of the expression.</returns> /// <param name="e">The expression to render</param> private string RenderExpression(AST.EmptyArrayCreateExpression e) { return("{ }"); }