|
Type | type () const override |
|
Expression * | clone () const override |
|
| StaticHierarchy () |
|
| StaticHierarchy (const Expression *const *operands, bool cloneOperands=true) |
|
| StaticHierarchy (const Expression *expression, bool cloneOperands=true) |
|
| StaticHierarchy (const Expression *expression1, const Expression *expression2, bool cloneOperands=true) |
|
| StaticHierarchy (const StaticHierarchy &other)=delete |
|
| StaticHierarchy (StaticHierarchy &&other)=delete |
|
| StaticHierarchy (const Expression *e, bool cloneOperands) |
|
| StaticHierarchy (const Expression *e1, const Expression *e2, bool cloneOperands) |
|
| ~StaticHierarchy () |
|
StaticHierarchy & | operator= (const StaticHierarchy &other)=delete |
|
StaticHierarchy & | operator= (StaticHierarchy &&other)=delete |
|
virtual void | setArgument (ListData *listData, int numberOfEntries, bool clone) |
|
int | numberOfOperands () const override |
|
const Expression *const * | operands () const override |
|
virtual bool | hasValidNumberOfOperands (int numberOfOperands) const |
|
virtual | ~Expression ()=default |
|
const Expression * | operand (int i) const |
|
Expression * | editableOperand (int i) |
|
Expression * | replaceWith (Expression *newOperand, bool deleteAfterReplace=true) |
|
void | replaceOperand (const Expression *oldOperand, Expression *newOperand, bool deleteOldOperand=true) |
|
void | detachOperand (const Expression *e) |
|
void | detachOperands () |
|
void | swapOperands (int i, int j) |
|
Expression * | parent () const |
|
void | setParent (Expression *parent) |
|
bool | hasAncestor (const Expression *e) const |
|
virtual Sign | sign () const |
|
bool | recursivelyMatches (ExpressionTest test, Context &context) const |
|
bool | isApproximate (Context &context) const |
|
virtual float | characteristicXRange (Context &context, AngleUnit angleUnit=AngleUnit::Default) const |
|
virtual int | polynomialDegree (char symbolName) const |
|
bool | isIdenticalTo (const Expression *e) const |
|
ExpressionLayout * | createLayout (PrintFloat::Mode floatDisplayMode=PrintFloat::Mode::Default, ComplexFormat complexFormat=ComplexFormat::Default) const |
|
template<typename T > |
Expression * | approximate (Context &context, AngleUnit angleUnit=AngleUnit::Default) const |
|
template<typename T > |
T | approximateToScalar (Context &context, AngleUnit angleUnit=AngleUnit::Default) const |
|