Package org.eclipse.core.expressions
Class CompositeExpression
- java.lang.Object
-
- org.eclipse.core.expressions.Expression
-
- org.eclipse.core.expressions.CompositeExpression
-
- Direct Known Subclasses:
AndExpression,OrExpression,WithExpression
public abstract class CompositeExpression extends Expression
- Since:
- 3.7
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Expression>fExpressions-
Fields inherited from class org.eclipse.core.expressions.Expression
ATT_VALUE, FALSE, HASH_CODE_NOT_COMPUTED, HASH_FACTOR, TRUE
-
-
Constructor Summary
Constructors Constructor Description CompositeExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Expression expression)voidcollectExpressionInfo(ExpressionInfo info)Collects information about this expression tree.protected intcomputeHashCode()Method to compute the hash code for this object.protected EvaluationResultevaluateAnd(IEvaluationContext scope)protected EvaluationResultevaluateOr(IEvaluationContext scope)Expression[]getChildren()StringtoString()-
Methods inherited from class org.eclipse.core.expressions.Expression
computeExpressionInfo, equals, equals, evaluate, hashCode, hashCode, hashCode
-
-
-
-
Field Detail
-
fExpressions
protected List<Expression> fExpressions
-
-
Method Detail
-
add
public void add(Expression expression)
-
getChildren
public Expression[] getChildren()
-
evaluateAnd
protected EvaluationResult evaluateAnd(IEvaluationContext scope) throws CoreException
- Throws:
CoreException
-
evaluateOr
protected EvaluationResult evaluateOr(IEvaluationContext scope) throws CoreException
- Throws:
CoreException
-
collectExpressionInfo
public void collectExpressionInfo(ExpressionInfo info)
Description copied from class:ExpressionCollects information about this expression tree. This default implementation add the expression's type to the set of misbehaving expression types.- Overrides:
collectExpressionInfoin classExpression- Parameters:
info- the expression information object used to collect the information
-
computeHashCode
protected int computeHashCode()
Description copied from class:ExpressionMethod to compute the hash code for this object. The result returned from this method in cached in thefHashCodefield. If the value returned from the method equalsExpression.HASH_CODE_NOT_COMPUTED(e.g.-1) then the value is incremented by one.This default implementation calls
super.hashCode()- Overrides:
computeHashCodein classExpression- Returns:
- a hash code for this object.
-
-