Esempio n. 1
0
        public override void EnterEnumValue(ITlibNode enumValueNode)
        {
            var unwantedPrefix = enumValueNode.Parent.Data.ShortName + "_";

            enumValueNode.Data.Name      = enumValueNode.Data.Name.Replace(unwantedPrefix, "rd");
            enumValueNode.Data.ShortName = enumValueNode.Data.ShortName.Replace(unwantedPrefix, "rd");
        }
Esempio n. 2
0
 public override void EnterInterface(ITlibNode interfaceNode)
 {
     if (interfaceNode.ShortName.StartsWith("_") || interfaceNode.ShortName == "IDockableWindowHost")
     {
         interfaceNode.Data.Attributes.Add("restricted");
     }
 }
Esempio n. 3
0
 public override void EnterCoClass(ITlibNode coClassNode)
 {
     if (coClassNode.ShortName.StartsWith("_"))
     {
         coClassNode.Data.Attributes.Add("hidden");
         coClassNode.Data.Attributes.Add("restricted");
     }
 }
Esempio n. 4
0
 public override void EnterCoClassInterface(ITlibNode coClassInterfaceNode)
 {
     if (coClassInterfaceNode.Parent.ShortName.StartsWith("_")) //&& coClassInterfaceNode.ShortName != "_Object")
     {
         coClassInterfaceNode.Data.Attributes.Remove("default");
         coClassInterfaceNode.Data.Attributes.Add("restricted");
     }
 }
Esempio n. 5
0
        /*
         * Note that this generates redundant tree nodes, i.e. many definitions of (eg) IUnknown
         * this is because Trees don't have support for child sharing. (how would the parent property work? :)
         */
        private TreeNode GenNodeTree(ITlibNode tln, NodeLocator nl)
        {
            TreeNode tn = new TreeNode(tln.Name, tln.ImageIndex,
                                       (int)ITlibNode.ImageIndices.idx_selected,
                                       tln.Children.ConvertAll(x => GenNodeTree(x, nl)).ToArray());

            tn.Tag = tln;
            nl.Add(tn);
            return(tn);
        }
Esempio n. 6
0
        public void Add(TreeNode tn)
        {
            ITlibNode tli  = tn.Tag as ITlibNode;
            String    name = tli.ShortName;

            if (name != null)
            {
                NamedNode nn = new NamedNode(tn);
                nodes.Add(nn);
                String oname = tli.ObjectName;
                if (!String.IsNullOrEmpty(oname) && !linkmap.ContainsKey(oname))
                {
                    linkmap[oname] = nn;
                }
            }
        }
Esempio n. 7
0
 public virtual void ExitDispInterface(ITlibNode dispInterfaceNode)
 {
 }
Esempio n. 8
0
 public virtual void ExitCoClass(ITlibNode coClassNode)
 {
 }
Esempio n. 9
0
 public virtual void ExitCoClassInterface(ITlibNode coClassInterfaceNode)
 {
 }
Esempio n. 10
0
 public virtual void ExitModule(ITlibNode moduleNode)
 {
 }
Esempio n. 11
0
 public virtual void EnterCoClass(ITlibNode coClassNode)
 {
 }
Esempio n. 12
0
 public virtual void EnterEnum(ITlibNode enumNode)
 {
 }
Esempio n. 13
0
 public virtual void ExitInheritedInterfaces(ITlibNode inheritedInterfaceNode)
 {
 }
Esempio n. 14
0
 public virtual void EnterTypeDef(ITlibNode typeDefNode)
 {
 }
Esempio n. 15
0
 public virtual void ExitMethod(ITlibNode methodNode)
 {
 }
Esempio n. 16
0
 public virtual void ExitRecord(ITlibNode recordNode)
 {
 }
Esempio n. 17
0
 public virtual void ExitRecordMember(ITlibNode recordMemberNode)
 {
 }
Esempio n. 18
0
 public virtual void EnterRecord(ITlibNode recordNode)
 {
 }
Esempio n. 19
0
 public virtual void ExitModuleConst(ITlibNode moduleConstNode)
 {
 }
Esempio n. 20
0
 public virtual void EnterModuleConst(ITlibNode moduleConstNode)
 {
 }
Esempio n. 21
0
 public virtual void ExitDispInterfaceInheritedInterface(ITlibNode dispInterfaceInheritedInterface)
 {
 }
Esempio n. 22
0
 public virtual void EnterMethod(ITlibNode methodNode)
 {
 }
Esempio n. 23
0
 public virtual void ExitDispProperty(ITlibNode dispPropertyNode)
 {
 }
Esempio n. 24
0
 public virtual void ExitTypeLib(ITlibNode libNode)
 {
 }
Esempio n. 25
0
 public virtual void ExitInterface(ITlibNode interfaceNode)
 {
 }
Esempio n. 26
0
 public virtual void ExitChildrenIndirect(ITlibNode indirectChildrenNode)
 {
 }
Esempio n. 27
0
 public virtual void ExitTypeDef(ITlibNode typeDefNode)
 {
 }
Esempio n. 28
0
 public virtual void EnterModule(ITlibNode moduleNode)
 {
 }
Esempio n. 29
0
 public override void EnterTypeLib(ITlibNode libNode)
 {
     libNode.Data.Name      = libNode.Data.Name.Replace("_", string.Empty);
     libNode.Data.ShortName = libNode.Data.ShortName.Replace("_", string.Empty);
 }
Esempio n. 30
0
 public virtual void EnterTypeLib(ITlibNode libNode)
 {
 }