Java源码示例:com.apple.internal.jobjc.generator.utils.NTypeMerger

示例1
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例2
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例3
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例4
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例5
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例6
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例7
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例8
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例9
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例10
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例11
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例12
public static Type merge(Type a, Type b) throws MergeFailed{
    if(a!=null && b==null) return a;
    if(a==null && b!=null) return b;
    if(QA.bothNullOrEquals(a, b)) return a;
    if (exceptions.containsKey(a.name)) return exceptions.get(a.name); // HACK BS bug
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("Merging:");
        System.out.println("\ta.....: " + a.toString());
        System.out.println("\tb.....: " + b.toString());
    }
    final Type merged = new Type(NTypeMerger.inst().mergeName(a.name, b.name),
            NTypeMerger.inst().merge(a.type32, b.type32),
            NTypeMerger.inst().merge(a.type64, b.type64));
    if(a.name != null && b.name != null && !a.name.equals(b.name)){
        System.out.println("\tmerged: " + merged.toString());
    }
    return merged;
}
 
示例13
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例14
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例15
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例16
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例17
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例18
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例19
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例20
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例21
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例22
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例23
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}
 
示例24
public void testMerge(){
    NType a = doParse("{_NSRect={_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=ff}}");
    NType b = doParse("{_NSRect=\"origin\"{_NSPoint=ff}{_NSSize=\"width\"f\"height\"f}}");
    NType c = NTypeMerger.inst().merge(a, b);
    NType expected = doParse("{_NSRect=\"origin\"{_NSPoint=\"x\"f\"y\"f}\"size\"{_NSSize=\"width\"f\"height\"f}}");
    System.out.println("Merge results:");
    System.out.println("\ta: " + a.toString());
    System.out.println("\tb: " + b.toString());
    System.out.println("\tc: " + c.toString());
    System.out.println("\tx: " + expected.toString());
    assertEquals(expected, c);
}