Exemplo n.º 1
0
        public override void OnReadFromXmlNode(IXmlCodeReader reader0, XmlNode node)
        {
            _parameters = null;
            XmlObjectReader reader = (XmlObjectReader)reader0;

            ClassId = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ClassID);
            XmlNodeList nds = node.SelectNodes(string.Format(CultureInfo.InvariantCulture,
                                                             "{0}/{1}", XmlTags.XML_PARAMLIST, XmlTags.XML_Item));

            if (nds != null)
            {
                _parameters = new List <NamedDataType>();
                foreach (XmlNode itemNode in nds)
                {
                    NamedDataType ndt = new NamedDataType();
                    ndt.OnReadFromXmlNode(reader, itemNode);
                    _parameters.Add(ndt);
                }
            }
        }
Exemplo n.º 2
0
        public List <NamedDataType> GetEventParameters()
        {
            List <NamedDataType> pcList = new List <NamedDataType>();

            ParameterInfo[] ps = Parameters;
            if (ps != null && ps.Length > 0)
            {
                IWithProject p = null;
                if (Owner != null)
                {
                    p = Owner.RootPointer;
                }
                for (int i = 0; i < ps.Length; i++)
                {
                    NamedDataType pc;
                    pc = new NamedDataType(ps[i].ParameterType, ps[i].Name);
                    pcList.Add(pc);
                }
            }
            return(pcList);
        }
 public string GetChildNameByIndex(int idx)
 {
     if (_methodPointer != null && idx >= 0 && idx < ChildNodeCount)
     {
         object vt = _methodPointer.GetParameterTypeByIndex(idx);
         if (vt != null)
         {
             ParameterInfo pif = vt as ParameterInfo;
             if (pif != null)
             {
                 return(pif.Name);
             }
             else
             {
                 ParameterClass pc = vt as ParameterClass;
                 if (pc != null)
                 {
                     return(pc.Name);
                 }
                 else
                 {
                     NamedDataType dt = vt as NamedDataType;
                     if (dt != null)
                     {
                         return(dt.Name);
                     }
                     else
                     {
                         IParameter ip = vt as IParameter;
                         if (ip != null)
                         {
                             return(ip.Name);
                         }
                     }
                 }
             }
         }
     }
     return(string.Empty);
 }
Exemplo n.º 4
0
        private void Run(DeclSpec[] declSpecs, Declarator decl)
        {
            var ndte = new NamedDataTypeExtractor(platform, declSpecs, symbolTable);

            this.nt = ndte.GetNameAndType(decl);
        }
 private void Run(DeclSpec[] declSpecs, Declarator decl)
 {
     var ndte = new NamedDataTypeExtractor(declSpecs, parserState);
     this.nt = ndte.GetNameAndType(decl);
 }
Exemplo n.º 6
0
        private void Run(DeclSpec[] declSpecs, Declarator decl)
        {
            var ndte = new NamedDataTypeExtractor(declSpecs, parserState);

            this.nt = ndte.GetNameAndType(decl);
        }
 public ParameterInfoX(NamedDataType p)
 {
     _param = p;
 }