[poincare] Change Expression::getVariables to get symbols with variable

sizes
This commit is contained in:
Émilie Feral
2018-09-27 10:04:25 +02:00
parent e1287a20bc
commit 5beafd2bf3
12 changed files with 65 additions and 51 deletions

View File

@@ -26,12 +26,12 @@ int ExpressionNode::getPolynomialCoefficients(Context & context, const char * sy
return Expression(this).defaultGetPolynomialCoefficients(context, symbolName, coefficients);
}
int ExpressionNode::getVariables(Context & context, isVariableTest isVariable, char * variables) const {
int ExpressionNode::getVariables(Context & context, isVariableTest isVariable, char * variables, int maxSizeVariable) const {
int numberOfVariables = 0;
for (ExpressionNode * c : children()) {
int n = c->getVariables(context, isVariable, variables);
int n = c->getVariables(context, isVariable, variables, maxSizeVariable);
if (n < 0) {
return -1;
return n;
}
numberOfVariables = n > numberOfVariables ? n : numberOfVariables;
}