protected override bool Load(ValueData valData)
        {
            string id     = valData.GetId();
            int    idType = valData.GetIdType();

            if (idType == Dsl.ValueData.NUM_TOKEN)
            {
                if (id.StartsWith("0x"))
                {
                    long v = long.Parse(id.Substring(2), System.Globalization.NumberStyles.HexNumber);
                    if (v >= int.MinValue && v <= int.MaxValue)
                    {
                        m_Val = (int)v;
                    }
                    else
                    {
                        m_Val = v;
                    }
                }
                else if (id.IndexOf('.') < 0)
                {
                    long v = long.Parse(id);
                    if (v >= int.MinValue && v <= int.MaxValue)
                    {
                        m_Val = (int)v;
                    }
                    else
                    {
                        m_Val = v;
                    }
                }
                else
                {
                    double v = double.Parse(id);
                    if (v >= float.MinValue && v <= float.MaxValue)
                    {
                        m_Val = (float)v;
                    }
                    else
                    {
                        m_Val = v;
                    }
                }
            }
            else
            {
                if (idType == Dsl.ValueData.ID_TOKEN)
                {
                    if (id == "true")
                    {
                        m_Val = true;
                    }
                    else if (id == "false")
                    {
                        m_Val = false;
                    }
                    else
                    {
                        m_Val = id;
                    }
                }
                else
                {
                    m_Val = id;
                }
            }
            return(true);
        }