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