const O = eda.pcb_PrimitiveObject; const out = {methods: Object.getOwnPropertyNames(Object.getPrototypeOf(O)||{}).concat(Object.getOwnPropertyNames(O)).filter(n=>typeof O[n]==='function')}; try { const a = await O.getAll(); out.n = a.length; const by={}; for(const o of a){ let t='?'; try{t=o.getState_PrimitiveType? o.getState_PrimitiveType(): (o.primitiveType||'?');}catch(e){} by[t]=(by[t]||0)+1; } out.by = by; } catch(e){ out.err=String(e).slice(0,150); } return out;