Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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("{ }");
 }