#ifndef HAVE_ZAI_SYMBOLS_API_CLASS_H
#define HAVE_ZAI_SYMBOLS_API_CLASS_H

static inline
zend_class_entry *zai_symbol_lookup_class(zai_symbol_scope_t scope_type,
                                          void *scope,
                                          zai_str *name) {
    return (zend_class_entry *)zai_symbol_lookup(ZAI_SYMBOL_TYPE_CLASS, scope_type, scope, name);
}

static inline zend_class_entry *zai_symbol_lookup_class_global(zai_str vcn) {
    return zai_symbol_lookup_class(ZAI_SYMBOL_SCOPE_GLOBAL, NULL, &vcn);
}

static inline zend_class_entry *zai_symbol_lookup_class_ns(zai_str vns,
                                                           zai_str vcn) {
    return zai_symbol_lookup_class(ZAI_SYMBOL_SCOPE_NAMESPACE, &vns, &vcn);
}

#endif
