コード例 #1
0
        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++);
            }
        }
コード例 #2
0
 public Xref(int offset, bool isSymbolic, XrefType type, int adjustment)
 {
     Offset     = offset;
     IsSymbolic = isSymbolic;
     Type       = type;
     Adjustment = adjustment;
 }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
            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("");
                }
            }
コード例 #5
0
            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);
                }
            }
コード例 #6
0
 public XrefMapList GetMapper(XrefType type)
 {
     if (!xrefLists.ContainsKey(type))
     {
         xrefLists.Add(type, new XrefMapList(familyTree, type));
     }
     return(xrefLists[type]);
 }
コード例 #7
0
 public Xref(int offset, bool isSymbolic, XrefType type,
             Asm65.OpDef.MemoryEffect accType, int adjustment)
 {
     Offset     = offset;
     IsSymbolic = isSymbolic;
     Type       = type;
     AccType    = accType;
     Adjustment = adjustment;
 }
コード例 #8
0
ファイル: XrefSet.cs プロジェクト: dmarlowe69/6502bench
 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;
 }
コード例 #9
0
            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);
            }
コード例 #10
0
 public XrefInstance(XrefType type, IntPtr pointer)
 {
     Type    = type;
     Pointer = pointer;
 }
コード例 #11
0
 public BaseXrefClass(XrefType type, string xref)
 {
     this.type = type;
     xrefName  = xref;
 }
コード例 #12
0
 public string CreateNewXref(XrefType type)
 {
     return("");
 }
コード例 #13
0
 public XrefInstance(XrefType type, IntPtr pointer, IntPtr foundAt)
 {
     Type    = type;
     Pointer = pointer;
     FoundAt = foundAt;
 }
コード例 #14
0
 public XrefMapList(IFamilyTreeStoreBaseClass familyTree, XrefType type)
 {
     xrefMap         = new Dictionary <string, XrefMapClass>();
     this.familyTree = familyTree;
     this.type       = type;
 }
コード例 #15
0
 public string GetLocalXRef(XrefType type, string fileXref, bool defined = false)
 {
     return(GetMapper(type).GetXRef(fileXref, defined));
 }