Java源码示例:com.apple.internal.jobjc.generator.utils.Fp.Pair
示例1
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例2
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例3
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例4
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例5
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例6
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例7
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例8
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例9
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例10
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例11
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例12
/**
* When a new Type is discovered, pass it through here to
* hit the cache, potentially merge with other types, etc.
*
* Always do:
*
* Type type = TypeCache.inst().pingType(new Type(a,b,c));
*
* because this should return a better merge for you.
*/
public Type pingType(final Type type_){
Type typex = type_;
// XXX Exception for void* clashes: void* (^{OpaqueCMProfileRef}), void* (^{X}), etc
if("void*".equals(typex.name) && getTypeByName(typex.name)!=null)
return getTypeByName(typex.name);
if(typex.name != null)
typex = Type.merge(typex, getTypeByName(typex.name));
else // type.name == null
typex = Type.merge(typex, getTypeByNTypes(new Pair(typex.type32, typex.type64)));
putTypeByName(typex.name, typex);
putTypeByNTypes(new Pair(typex.type32, typex.type64), typex);
return typex;
}
示例13
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例14
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例15
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例16
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例17
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例18
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例19
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例20
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例21
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例22
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例23
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例24
public static ComplexCoderDescriptor getCoderDescriptorFor(final NType nt32, final NType nt64) {
Pair<NType,NType> cacheKey = new Pair(nt32, nt64);
if(cache.containsKey(cacheKey)) return cache.get(cacheKey);
final PrimitiveCoderDescriptor desc32 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt32);
final PrimitiveCoderDescriptor desc64 = PrimitiveCoderDescriptor.getCoderDescriptorFor((NPrimitive) nt64);
final ComplexCoderDescriptor newDesc = nt32.equals(nt64) ? new ComplexCoderDescriptor(desc64) : new MixedEncodingDescriptor(desc32, desc64);
cache.put(cacheKey, newDesc);
if(newDesc instanceof MixedEncodingDescriptor)
mixedEncodingDescriptors.add((MixedEncodingDescriptor) newDesc);
return newDesc;
}
示例25
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}
示例26
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}
示例27
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}
示例28
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}
示例29
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}
示例30
@Override public String toString() {
return _toString != null ? _toString : (_toString = name + " " + new Pair(type32, type64).toString());
}