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); } }
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) { }
public void AddReference(ReferenceLink reflink) { references.Add(reflink); }