getVariableTerms method

  1. @override
Set<Variable> getVariableTerms()
override

Retrieves all variables present in the expression, including composite variables like x^2 or x*y.

Returns: A Set containing all distinct Variable objects found in the expression.

Implementation

@override
Set<Variable> getVariableTerms() {
  Set<Variable> variables = {};
  for (var term in terms) {
    for (var variableName in term.variables.keys) {
      variables.add(Variable(variableName));
    }
  }
  return variables;
}