Exemplo n.º 1
0
 public ModuleParam(ParamDescriptor desc, object value = null)
 {
     _value      = value;
     Name        = desc.FancyName;
     Code        = desc.Code;
     Description = desc.Description;
 }
Exemplo n.º 2
0
        private void AddParam(ParamDescriptor paramDescriptor)
        {
            TreeNode node = new TreeNode(paramDescriptor.ToString());

            node.Tag = paramDescriptor;
            _paramNode.Nodes.Add(node);
        }
 public static string ConvertStr(this ParamDescriptor paramDescriptor)
 {
     if (paramDescriptor.Value == null)
     {
         return(null);
     }
     return(paramDescriptor.Value.ToString());
 }
 public static ParamDescriptor ConvertParam(ParamDescriptor oldParamDescriptor,
                                            ParamDescriptor newParamDescriptor)
 {
     if (oldParamDescriptor.ParamType == newParamDescriptor.ParamType)
     {
         oldParamDescriptor.Value = newParamDescriptor.Value;
     }
     return(oldParamDescriptor);
 }
        public static DateTime ConvertDate(this ParamDescriptor paramDescriptor,
                                           string[] formats)
        {
            var value = DateTime.ParseExact(paramDescriptor.Value.ToString(),
                                            formats,
                                            null,
                                            DateTimeStyles.None);

            return(value);
        }
Exemplo n.º 6
0
        static ParamDescriptor[] BuildParamDescriptorArray(IntPtr paramptr,
                                                           int count,
                                                           MethodDescriptor method)
        {
            ParamDescriptor[] parr = new ParamDescriptor[count];

            for (int i = 0; i < count; i++)
            {
                parr[i]  = BuildParamDescriptor(paramptr, i, method);
                paramptr = (IntPtr)(paramptr.ToInt32() + 8);
            }
            return(parr);
        }
Exemplo n.º 7
0
        static ParamDescriptor BuildParamDescriptor(IntPtr paramptr, int index,
                                                    MethodDescriptor method)
        {
            XPTParamDescriptor xptpd = (XPTParamDescriptor)
                                       Marshal.PtrToStructure(paramptr, typeof(XPTParamDescriptor));
            ParamDescriptor pd = new ParamDescriptor();

            pd.method = method;
            pd.index  = index;
            pd.flags  = (ParamFlags)xptpd.param_flags;
            pd.type   = xptpd.type;
            return(pd);
        }
Exemplo n.º 8
0
        private void LoadParams()
        {
            IList <ParamDescriptor> parameters = ParamsCache.Params;

            ParamDescriptor[] parametersToSort = new ParamDescriptor[parameters.Count];
            parameters.CopyTo(parametersToSort, 0);

            Array.Sort <ParamDescriptor>(parametersToSort, new ParamDescriptorComparer());

            foreach (ParamDescriptor descriptor in parametersToSort)
            {
                AddParam(descriptor);
            }
        }
Exemplo n.º 9
0
 void MatchParser(ToolTipNeededEventArgs e, int p, Match m, string title = null, ParamDescriptor descriptor = null)
 {
     if (p >= m.Index && p <= (m.Index + m.Length)) {
         var i = 0;
         var d = "P[{0}]: {1}";
         var v = new List<string>();
         foreach (Capture c in m.Groups[1].Captures) {
             if (IsComment(c.Index, c.Length)) continue;
             i++;
             v.Add(c.Value);
             if (p >= c.Index && p <= (c.Index + c.Length)) {
                 if (descriptor != null) descriptor(i, ref d, v);
                 e.ToolTipIcon = ToolTipIcon.Info;
                 e.ToolTipTitle = title;
                 e.ToolTipText = String.Format(d, i - 1, c.Value);
             }
         }
     }
 }
Exemplo n.º 10
0
        static ParamDescriptor[] BuildParamDescriptorArray(IntPtr paramptr,
                                                       int count,
                                                       MethodDescriptor method)
        {
            ParamDescriptor[] parr = new ParamDescriptor[count];

            for (int i = 0; i < count; i++) {
            parr[i] = BuildParamDescriptor(paramptr, i, method);
            paramptr = (IntPtr)(paramptr.ToInt32() + 8);
            }
            return parr;
        }
Exemplo n.º 11
0
 static ParamDescriptor BuildParamDescriptor(IntPtr paramptr, int index,
                                         MethodDescriptor method)
 {
     XPTParamDescriptor xptpd = (XPTParamDescriptor)
     Marshal.PtrToStructure(paramptr, typeof(XPTParamDescriptor));
     ParamDescriptor pd = new ParamDescriptor();
     pd.method = method;
     pd.index = index;
     pd.flags = (ParamFlags) xptpd.param_flags;
     pd.type = xptpd.type;
     return pd;
 }
Exemplo n.º 12
0
 void MatchParser(ToolTipNeededEventArgs e, int p, Match m, string title = null, ParamDescriptor descriptor = null)
 {
     if (p >= m.Index && p <= (m.Index + m.Length))
     {
         var i = 0;
         var d = "P[{0}]: {1}";
         var v = new List <string>();
         foreach (Capture c in m.Groups[1].Captures)
         {
             if (IsComment(c.Index, c.Length))
             {
                 continue;
             }
             i++;
             v.Add(c.Value);
             if (p >= c.Index && p <= (c.Index + c.Length))
             {
                 if (descriptor != null)
                 {
                     descriptor(i, ref d, v);
                 }
                 e.ToolTipIcon  = ToolTipIcon.Info;
                 e.ToolTipTitle = title;
                 e.ToolTipText  = String.Format(d, i - 1, c.Value);
             }
         }
     }
 }
Exemplo n.º 13
0
        public static DateTime ConvertDate(this ParamDescriptor paramDescriptor)
        {
            var value = (DateTime)paramDescriptor.Value;

            return(value);
        }
Exemplo n.º 14
0
        public static decimal ConvertNum(this ParamDescriptor paramDescriptor)
        {
            var value = (decimal)paramDescriptor.Value;

            return(value);
        }