MCPcopy Create free account
hub / github.com/microsoft/SandDance / parameterValue

Function parameterValue

docs/tests/v2/es6/js/sanddance.js:135374–135383  ·  view source on GitHub ↗

* Parse a single parameter value.

(def, value, scope)

Source from the content-addressed store, hash-verified

135372
135373
135374function parameterValue(def, value, scope) {
135375 var type = def.type;
135376
135377 if ((0, _util.isSignal)(value)) {
135378 return isExpr(type) ? (0, _vegaUtil.error)('Expression references can not be signals.') : isField(type) ? scope.fieldRef(value) : isCompare(type) ? scope.compareRef(value) : scope.signalRef(value.signal);
135379 } else {
135380 var expr = def.expr || isField(type);
135381 return expr && outerExpr(value) ? scope.exprRef(value.expr, value.as) : expr && outerField(value) ? (0, _util.fieldRef)(value.field, value.as) : isExpr(type) ? (0, _expression.default)(value, scope) : isData(type) ? (0, _util.ref)(scope.getData(value).values) : isField(type) ? (0, _util.fieldRef)(value) : isCompare(type) ? scope.compareRef(value) : value;
135382 }
135383}
135384/**
135385 * Parse parameter for accessing an index of another data set.
135386 */

Callers 1

parseParameterFunction · 0.70

Calls 6

isExprFunction · 0.70
isFieldFunction · 0.70
isCompareFunction · 0.70
outerExprFunction · 0.70
outerFieldFunction · 0.70
isDataFunction · 0.70

Tested by

no test coverage detected