| 642 | virtual ~Expression() {} |
| 643 | friend StringWriter& operator<< (StringWriter& stream, const Expression & func); |
| 644 | virtual ExpressionPtr visit(Visitor & /*vis*/ ) { DAS_ASSERT(0); return this; }; |
| 645 | virtual ExpressionPtr clone( ExpressionPtr expr = nullptr ) const; |
| 646 | static ExpressionPtr autoDereference ( ExpressionPtr expr ); |
| 647 | virtual void markNoDiscard() { } |
no outgoing calls