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

Method runExpression

packages/search-expression/src/exec.ts:127–147  ·  view source on GitHub ↗
(datum: object, ex: SearchExpressionLowercase)

Source from the content-addressed store, hash-verified

125 }
126
127 private runExpression(datum: object, ex: SearchExpressionLowercase) {
128 if (ex.name == null) {
129 //run on all columns
130 const group: SearchExpressionGroup<SearchExpressionLowercase> = {
131 expressions: this.columns.map((column, i) => {
132 const ex2: SearchExpressionLowercase = {
133 ...ex,
134 column,
135 name: column.name,
136 };
137 if (i) {
138 ex2.clause = '||';
139 }
140 return ex2;
141 }),
142 };
143 return this.runGroup(datum, group);
144 } else {
145 return this.runExpressionOnColumn(datum, ex);
146 }
147 }
148
149 private runGroup(datum: object, group: SearchExpressionGroup<SearchExpressionLowercase>): boolean {
150 let accumulator: boolean = this.runExpression(datum, group.expressions[0]);

Callers 1

runGroupMethod · 0.95

Calls 2

runGroupMethod · 0.95
runExpressionOnColumnMethod · 0.95

Tested by

no test coverage detected