Esempio n. 1
0
 public void GenerateNew(string name, string type, FPackageFileSummary summary)
 {
     Name = new FName();
     Type = new FName();
     Name.UpdateName(name, summary);
     Type.UpdateName(type, summary);
 }
Esempio n. 2
0
 internal void Ref(FPackageFileSummary summary)
 {
     ClassPackage.Ref(summary);
     ClassName.Ref(summary);
     PackageRef.Ref(summary);
     ObjectName.Ref(summary);
 }
Esempio n. 3
0
        public void UpdateName(string newName, FPackageFileSummary summary)
        {
            Name = newName;
            if (string.IsNullOrEmpty(newName) || string.IsNullOrWhiteSpace(newName))
            {
                Name = "None";
                int num3 = Index = (InNumber = 0);
            }
            int num4 = newName.IndexOf('(');

            if (num4 > -1)
            {
                int num5   = newName.IndexOf(')');
                int num3   = 0;
                int length = num4 - num3;
                Name     = newName.Substring(num3, length);
                length   = ++num4;
                num3     = num5 - length;
                InNumber = Convert.ToInt32(newName.Substring(length, num3));
            }
            FNameEntry fNameEntry = new FNameEntry
            {
                Name = Name
            };

            if (summary.UpdatedNames.Add(fNameEntry))
            {
                fNameEntry.UpdateHash();
                summary.NewEntries.Add(fNameEntry.Name);
            }
        }
Esempio n. 4
0
 public object Ref(FPackageFileSummary summary)
 {
     if (summary == null)
     {
         return(ObjectResource);
     }
     return(Ref(summary.Exports, summary.Imports));
 }
Esempio n. 5
0
 public void Ref(FPackageFileSummary summary)
 {
     ClassIndex.Ref(summary);
     TemplateIndex.Ref(summary);
     OuterIndex.Ref(summary);
     SuperIndex.Ref(summary);
     ObjectName.Ref(summary);
 }
Esempio n. 6
0
 public void UpdateIndex(string[] names, FPackageFileSummary summary)
 {
     ClassPackage.UpdateIndex(names, summary);
     ClassName.UpdateIndex(names, summary);
     ObjectName.UpdateIndex(names, summary);
 }
Esempio n. 7
0
 public void Ref(FPackageFileSummary summary)
 {
     Ref(summary.Names);
 }
Esempio n. 8
0
 public virtual void UpdateIndex(string[] names, FPackageFileSummary summary)
 {
     Name.UpdateIndex(names, summary);
     Type.UpdateIndex(names, summary);
 }
Esempio n. 9
0
 public virtual void BSerialize(BinaryWriter writer, FPackageFileSummary summary)
 {
 }
Esempio n. 10
0
 public virtual void UpdateFromJSON(object data, FPackageFileSummary summary)
 {
 }
Esempio n. 11
0
 public virtual void Ref(FPackageFileSummary summary)
 {
     Name.Ref(summary);
     Type.Ref(summary);
 }
Esempio n. 12
0
 public void UpdateIndex(string[] names, FPackageFileSummary summary)
 {
     Index = Array.BinarySearch(names, Name, StringComparer.OrdinalIgnoreCase);
     summary.Names[Index].RefCount++;
 }