| addToUnion | (potentialUnion: ExpressionNode, toAdd: ExpressionNode) => MdxFunctionNode | |
| createAnd | (...args: ExpressionNode[]) => MdxFunctionNode | |
| createCase | (match: ExpressionNode | null, cases: WhenClauseNode[], elseExp: ExpressionNode) => CaseExpressionNode | |
| createIif | (...args: ExpressionNode[]) => MdxFunctionNode | |
| createInfix | (operatorName: string, ...args: ExpressionNode[]) => MdxFunctionNode | |
| createIs | (...args: ExpressionNode[]) => MdxFunctionNode | |
| createLookup | (parameterName: LiteralNode, defaultValue?: LiteralNode) => LookupFunctionNode | |
| createOr | (...args: ExpressionNode[]) => MdxFunctionNode | |
| createPropertyFunction | (name: string, arg: ExpressionNode) => MdxFunctionNode | |
| createWhen | (when: ExpressionNode, then: ExpressionNode) => WhenClauseNode | |
| defaultVisitFunction | <T>(functionNode: MdxFunctionNode, visit: VisitFunction<T>, meta?: T) => [MdxFunctionNode, T] | |
| removeFromCrossjoinOutput | (producerNode: MdxFunctionNode, coordinateToRemoveNode: MdxFunctionNode, dimensionalityRetriever: (node: MdxNode) => Dimensionality, discovery?: Discovery) => MdxNode[] | null | |