public override void ResolveLink(ReferenceLink link)
        {
            if (link.IsResolved)
            {
                return;
            }

            link.ObjectLink = TryStandard(link);
        }
 protected PBRoot TryFullName(ReferenceLink link)
 {
     if (link.LinkText.IndexOf(".") > 0)
     {
     }
     else
     {
     }
     return(null);
 }
        protected ScriptBase TryScriptBase(ReferenceLink link)
        {
            ScriptBase script = null;

/*			PowerObject obj = link.ScriptBaseParent.ParentPowerObject;
 *                      script = obj.GetFunction(link.LinkText);
 *                      if (script != null) return script;
 *                      script = obj.GetEvent(link.LinkText);*/

            return(script);
        }
        protected Library TryLibrary(ReferenceLink link)
        {
            foreach (Library lib in target.Libraries)
            {
                if (lib.Name == link.LinkText)
                {
                    return(lib);
                }
            }

            return(null);
        }
        public void CreateDocReferences(string[] doc, AbstractReferenceLinkResolver resolver)
        {
            if (currentScriptBase == null)
            {
                return;
            }

            foreach (string text in doc)
            {
                ReferenceLink link = new ReferenceLink(currentScriptBase.Documentation, text, resolver);
            }
        }
Exemple #6
0
        public void CreateCrossLink()
        {
            // pro vytvoreni crosslinku musi byt link ukazovat na nejaky objekt a zaroven nesmi byt sam crosslinkem
            if (this.ObjectLink == null || this.IsCrossLink)
            {
                return;
            }

            // vytvoreni reference na objekt tohoto linku v objektu, na ktery tento link ukazuje
            // vytvoreni krizove reference, tzn. vytvoreni reference zpet z ciloveho objektu
            ReferenceLink cross = new ReferenceLink(this.ObjectLink.Documentation, this.Parent.ParentObject, true);
        }
        protected PBRoot TryStandard(ReferenceLink link)
        {
            Library lib = TryLibrary(link);

            if (lib != null)
            {
                return(lib);
            }

            PowerObject obj = TryPowerObject(link);

            if (obj != null)
            {
                return(obj);
            }

            obj = TryNestedPowerObject(link);
            if (obj != null)
            {
                return(obj);
            }

            ScriptBase script = TryScriptBase(link);

            if (script != null)
            {
                return(script);
            }

            PBRoot root = TryFullName(link);

            if (root != null)
            {
                return(root);
            }

            return(null);
        }
 protected PowerObject TryPowerObject(ReferenceLink link)
 {
     return(Namespace.GetObject(link.LinkText));
 }
 public void AddLink(ReferenceLink link)
 {
     relatedLinks.Add(link);
 }
 public abstract void ResolveLink(ReferenceLink link);
        protected PowerObject TryNestedPowerObject(ReferenceLink link)
        {
//			PowerObject obj = link.ScriptBaseParent.ParentPowerObject;
//			return obj.GetChildClass(link.LinkText);
            return(null);
        }
 public override void ResolveLink(ReferenceLink link)
 {
 }
Exemple #13
0
 public void AddReference(ReferenceLink reflink)
 {
     references.Add(reflink);
 }