Interface Expression
- All Known Subinterfaces:
ExpressionInternal, Variable, VariableInternal
- All Known Implementing Classes:
ExpressionFactory.ArrayIndexExpression, ExpressionFactory.ArrayLengthExpression, ExpressionFactory.BinaryOperatorExpression, ExpressionFactory.CallExpression, ExpressionFactory.CastExpression, ExpressionFactory.ConstantExpression, ExpressionFactory.ExpressionBase, ExpressionFactory.FieldAccessExpressionBase, ExpressionFactory.IfExpression, ExpressionFactory.InstofExpression, ExpressionFactory.NewArrExpression, ExpressionFactory.NewObjExpression, ExpressionFactory.NonStaticCallExpression, ExpressionFactory.NonStaticFieldAccessExpression, ExpressionFactory.StaticCallExpression, ExpressionFactory.StaticFieldAccessExpression, ExpressionFactory.SuperCallExpression, ExpressionFactory.SuperObjExpression, ExpressionFactory.ThisExpression, ExpressionFactory.ThisObjExpression, ExpressionFactory.UnaryOperatorExpression, ExpressionFactory.VariableImpl, ExpressionFactory.VoidExpression
public interface Expression
Simple marker interface for an Expression. Expressions can be manipulated
only through the Wrapper interface.
XXX could consider extending this for convenience, e.g.
exp1.or( exp2 ) instead of _or( exp1, exp2 ).