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);
}