MCPcopy Index your code
hub / github.com/processing/p5.js / registerConstantUsage

Function registerConstantUsage

utils/convert.mjs:44–63  ·  view source on GitHub ↗
(name, memberof, node)

Source from the content-addressed store, hash-verified

42// Register constant usage for the original convert.mjs functionality
43const constUsage = {};
44function registerConstantUsage(name, memberof, node) {
45 if (!node) return;
46 if (node.type === 'OptionalType') {
47 registerConstantUsage(name, memberof, node.expression);
48 } else if (node.type === 'UnionType') {
49 for (const element of node.elements) {
50 registerConstantUsage(name, memberof, element);
51 }
52 } else if (node.type === 'TypeApplication') {
53 registerConstantUsage(name, memberof, node.expression);
54 for (const element of node.applications) {
55 registerConstantUsage(name, memberof, element);
56 }
57 } else if (node.type === 'NameExpression') {
58 const constant = constUsage[node.name];
59 if (constant) {
60 constant.add(`${memberof}.${name}`);
61 }
62 }
63}
64
65// Register constant usage from processed data
66for (const item of converted.classitems) {

Callers 1

convert.mjsFile · 0.85

Calls 1

addMethod · 0.45

Tested by

no test coverage detected