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

Function parameterValue

docs/app/js/sanddance-app.js:148108–148115  ·  view source on GitHub ↗

* Parse a single parameter value.

(def, value13, scope)

Source from the content-addressed store, hash-verified

148106/**
148107 * Parse a single parameter value.
148108 */ function parameterValue(def, value13, scope) {
148109 const type = def.type;
148110 if (isSignal(value13)) return isExpr(type) ? (0, _vegaUtil.error)("Expression references can not be signals.") : isField(type) ? scope.fieldRef(value13) : isCompare(type) ? scope.compareRef(value13) : scope.signalRef(value13.signal);
148111 else {
148112 const expr4 = def.expr || isField(type);
148113 return expr4 && outerExpr(value13) ? scope.exprRef(value13.expr, value13.as) : expr4 && outerField(value13) ? fieldRef$1(value13.field, value13.as) : isExpr(type) ? (0, _vegaFunctions.parseExpression)(value13, scope) : isData(type) ? ref(scope.getData(value13).values) : isField(type) ? fieldRef$1(value13) : isCompare(type) ? scope.compareRef(value13) : value13;
148114 }
148115}
148116/**
148117 * Parse parameter for accessing an index of another data set.
148118 */ function parseIndexParameter(def, spec, scope) {

Callers 1

parseParameterFunction · 0.70

Calls 9

isSignalFunction · 0.70
isExprFunction · 0.70
isFieldFunction · 0.70
isCompareFunction · 0.70
outerExprFunction · 0.70
outerFieldFunction · 0.70
fieldRef$1Function · 0.70
isDataFunction · 0.70
refFunction · 0.70

Tested by

no test coverage detected