MCPcopy Index your code
hub / github.com/microsoft/SandDance / parseScope

Function parseScope

docs/app/js/sanddance-app.js:149330–149344  ·  view source on GitHub ↗
(spec, scope, preprocessed)

Source from the content-addressed store, hash-verified

149328 return encode;
149329}
149330function parseScope(spec, scope, preprocessed) {
149331 const signals = (0, _vegaUtil.array)(spec.signals), scales = (0, _vegaUtil.array)(spec.scales); // parse signal definitions, if not already preprocessed
149332 if (!preprocessed) signals.forEach((_)=>parseSignal(_, scope)); // parse cartographic projection definitions
149333 (0, _vegaUtil.array)(spec.projections).forEach((_)=>parseProjection(_, scope)); // initialize scale references
149334 scales.forEach((_)=>initScale(_, scope)); // parse data sources
149335 (0, _vegaUtil.array)(spec.data).forEach((_)=>parseData(_, scope)); // parse scale definitions
149336 scales.forEach((_)=>parseScale(_, scope)); // parse signal updates
149337 (preprocessed || signals).forEach((_)=>parseSignalUpdates(_, scope)); // parse axis definitions
149338 (0, _vegaUtil.array)(spec.axes).forEach((_)=>parseAxis(_, scope)); // parse mark definitions
149339 (0, _vegaUtil.array)(spec.marks).forEach((_)=>parseMark(_, scope)); // parse legend definitions
149340 (0, _vegaUtil.array)(spec.legends).forEach((_)=>parseLegend(_, scope)); // parse title, if defined
149341 if (spec.title) parseTitle(spec.title, scope); // parse collected lambda (anonymous) expressions
149342 scope.parseLambdas();
149343 return scope;
149344}
149345const rootEncode = (spec)=>extendEncode({
149346 enter: {
149347 x: {

Callers 2

parseViewFunction · 0.70
parseFunction · 0.70

Calls 11

parseSignalFunction · 0.70
parseProjectionFunction · 0.70
initScaleFunction · 0.70
parseDataFunction · 0.70
parseScaleFunction · 0.70
parseSignalUpdatesFunction · 0.70
parseAxisFunction · 0.70
parseMarkFunction · 0.70
parseLegendFunction · 0.70
parseTitleFunction · 0.70
forEachMethod · 0.45

Tested by

no test coverage detected