1
0

test_python_inheritance.js 829 B

1234567891011121314151617181920212223242526272829303132333435
  1. const { extractFromSource } = require('./dist/extraction');
  2. const { initGrammars, loadAllGrammars } = require('./dist/extraction/grammars');
  3. (async () => {
  4. await initGrammars();
  5. await loadAllGrammars();
  6. const code = `
  7. class Parent:
  8. pass
  9. class Child(Parent):
  10. pass
  11. class Multiple(Parent, Mixin):
  12. pass
  13. `;
  14. const result = extractFromSource('test.py', code);
  15. console.log('=== NODES ===');
  16. result.nodes.forEach(n => {
  17. console.log(`${n.kind}: ${n.name} (line ${n.startLine})`);
  18. });
  19. console.log('\n=== UNRESOLVED REFERENCES ===');
  20. result.unresolvedReferences.forEach(r => {
  21. console.log(`${r.referenceKind}: ${r.referenceName} (from ${r.fromNodeId})`);
  22. });
  23. console.log('\n=== EDGES ===');
  24. result.edges.forEach(e => {
  25. console.log(`${e.kind}: ${e.source} -> ${e.target}`);
  26. });
  27. })();