public string CreateNewXref(XrefType type) { switch (type) { case XrefType.Individual: return("I" + nextXrefId++); case XrefType.Family: return("F" + nextXrefId++); case XrefType.Multimedia: return("M" + nextXrefId++); case XrefType.Note: return("N" + nextXrefId++); case XrefType.Source: return("S" + nextXrefId++); case XrefType.Submission: return("U" + nextXrefId++); case XrefType.Submitter: return("T" + nextXrefId++); default: return("-" + nextXrefId++); } }
public Xref(int offset, bool isSymbolic, XrefType type, int adjustment) { Offset = offset; IsSymbolic = isSymbolic; Type = type; Adjustment = adjustment; }
public string CreateNewXref_o(XrefType type) { switch (type) { case XrefType.Individual: return("I" + Guid.NewGuid().ToString()); case XrefType.Family: return("F" + Guid.NewGuid().ToString()); case XrefType.Multimedia: return("M" + Guid.NewGuid().ToString()); case XrefType.Note: return("N" + Guid.NewGuid().ToString()); case XrefType.Source: return("S" + Guid.NewGuid().ToString()); case XrefType.Submission: return("U" + Guid.NewGuid().ToString()); case XrefType.Submitter: return("T" + Guid.NewGuid().ToString()); default: return("-" + Guid.NewGuid().ToString()); } }
public string GetLocalXRef(XrefType type, string fileXref, bool defined = false) { switch (type) { case XrefType.Individual: return(GetXRef(ref individualXrefMapper, type, fileXref, defined)); case XrefType.Family: return(GetXRef(ref familyXrefMapper, type, fileXref, defined)); case XrefType.Multimedia: return(GetXRef(ref multimediaXrefMapper, type, fileXref, defined)); case XrefType.Note: return(GetXRef(ref noteXrefMapper, type, fileXref, defined)); case XrefType.Source: return(GetXRef(ref sourceXrefMapper, type, fileXref, defined)); case XrefType.Repository: return(GetXRef(ref repositoryXrefMapper, type, fileXref, defined)); case XrefType.Submission: return(GetXRef(ref submissionXrefMapper, type, fileXref, defined)); case XrefType.Submitter: return(GetXRef(ref submitterXrefMapper, type, fileXref, defined)); default: //DebugStringAdd("Unknown xref tag type:" + type); return(""); } }
public IDictionary <string, XrefMapperClass> GetMapper(XrefType type) { switch (type) { case XrefType.Individual: return(individualXrefMapper); case XrefType.Family: return(familyXrefMapper); case XrefType.Multimedia: return(multimediaXrefMapper); case XrefType.Note: return(noteXrefMapper); case XrefType.Source: return(sourceXrefMapper); case XrefType.Repository: return(repositoryXrefMapper); case XrefType.Submission: return(submissionXrefMapper); case XrefType.Submitter: return(submitterXrefMapper); default: //DebugStringAdd("Unknown xref tag type:" + type); return(null); } }
public XrefMapList GetMapper(XrefType type) { if (!xrefLists.ContainsKey(type)) { xrefLists.Add(type, new XrefMapList(familyTree, type)); } return(xrefLists[type]); }
public Xref(int offset, bool isSymbolic, XrefType type, Asm65.OpDef.MemoryEffect accType, int adjustment) { Offset = offset; IsSymbolic = isSymbolic; Type = type; AccType = accType; Adjustment = adjustment; }
public Xref(int offset, bool isByName, XrefType type, Asm65.OpDef.MemoryEffect accType, bool isIndexedAccess, int adjustment) { Offset = offset; IsByName = isByName; Type = type; AccType = accType; IsIndexedAccess = isIndexedAccess; Adjustment = adjustment; }
private string GetXRef(ref IDictionary <string, XrefMapperClass> mapper, XrefType type, string fileXref, bool defined) { if (mapper.ContainsKey(fileXref)) { mapper[fileXref].CheckAndSetDefined(defined); return(mapper[fileXref].newXref); } //resultStr = "I" + Guid.NewGuid().ToString(); string newXref = familyTree.CreateNewXref(type); mapper.Add(fileXref, new XrefMapperClass(newXref, defined)); mapper[fileXref].CheckAndSetDefined(defined); return(newXref); }
public XrefInstance(XrefType type, IntPtr pointer) { Type = type; Pointer = pointer; }
public BaseXrefClass(XrefType type, string xref) { this.type = type; xrefName = xref; }
public string CreateNewXref(XrefType type) { return(""); }
public XrefInstance(XrefType type, IntPtr pointer, IntPtr foundAt) { Type = type; Pointer = pointer; FoundAt = foundAt; }
public XrefMapList(IFamilyTreeStoreBaseClass familyTree, XrefType type) { xrefMap = new Dictionary <string, XrefMapClass>(); this.familyTree = familyTree; this.type = type; }
public string GetLocalXRef(XrefType type, string fileXref, bool defined = false) { return(GetMapper(type).GetXRef(fileXref, defined)); }