virtual const Expression * expressionForSymbol(const Symbol *symbol)=0
T valueOfSequenceAtPreviousRank(int sequenceIndex, int rank) const
TemplatedSequenceContext()
bool iterateUntilRank(int n)
const Poincare::Expression * expressionForSymbol(const Poincare::Symbol *symbol) override
void setExpressionForSymbolName(const Poincare::Expression *expression, const Poincare::Symbol *symbol, Poincare::Context &context) override
SequenceContext(Poincare::Context *parentContext, SequenceStore *sequenceStore)
virtual void setExpressionForSymbolName(const Expression *expression, const Symbol *symbol, Context &context)=0
T valueOfSequenceAtPreviousRank(int sequenceIndex, int rank) const
bool iterateUntilRank(int n, SequenceStore *sequenceStore, SequenceContext *sqctx)