-/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2015 Jay Freeman (saurik)
+/* Cycript - The Truly Universal Scripting Language
+ * Copyright (C) 2009-2016 Jay Freeman (saurik)
template <>
CYTypedIdentifier *Primitive<signed long int>::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeIntegral(CYTypeSigned, 2));
template <>
CYTypedIdentifier *Primitive<signed long int>::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeIntegral(CYTypeSigned, 2));
template <>
CYTypedIdentifier *Primitive<unsigned long int>::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeIntegral(CYTypeUnsigned, 2));
template <>
CYTypedIdentifier *Primitive<unsigned long int>::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeIntegral(CYTypeUnsigned, 2));
CYTypedIdentifier *Meta::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeVariable("Class"));
}
CYTypedIdentifier *Meta::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeVariable("Class"));
}
CYTypedIdentifier *Selector::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeVariable("SEL"));
}
CYTypedIdentifier *Selector::Decode(CYPool &pool) const {
return $ CYTypedIdentifier($ CYTypeVariable("SEL"));
}
CYTypedIdentifier *Object::Decode(CYPool &pool) const {
if (name == NULL)
return $ CYTypedIdentifier($ CYTypeVariable("id"));
else
return $ CYTypedIdentifier($ CYTypeVariable(name), $ CYTypePointerTo());
}
CYTypedIdentifier *Object::Decode(CYPool &pool) const {
if (name == NULL)
return $ CYTypedIdentifier($ CYTypeVariable("id"));
else
return $ CYTypedIdentifier($ CYTypeVariable(name), $ CYTypePointerTo());
}
CYTypedIdentifier *Block::Modify(CYPool &pool, CYTypedIdentifier *result, CYTypedParameter *parameters) const {
return result->Modify($ CYTypeBlockWith(parameters));
}
CYTypedIdentifier *Block::Modify(CYPool &pool, CYTypedIdentifier *result, CYTypedParameter *parameters) const {
return result->Modify($ CYTypeBlockWith(parameters));
}
return $ CYTypedIdentifier($ CYTypeVariable("NSBlock"), $ CYTypePointerTo());
return Callable::Decode(pool);
}
return $ CYTypedIdentifier($ CYTypeVariable("NSBlock"), $ CYTypePointerTo());
return Callable::Decode(pool);
}