// this is a function in ExpressionBuilder (pow) but an operator in FParser (^) ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm & left, const ExpressionBuilder::EBTerm & right) { mooseAssert(left._root != NULL, "Empty term for base of pow()"); mooseAssert(right._root != NULL, "Empty term for exponent of pow()"); return ExpressionBuilder::EBTerm(new ExpressionBuilder::EBBinaryOpTermNode( left.cloneRoot(), right.cloneRoot(), ExpressionBuilder::EBBinaryOpTermNode::POW)); }