public class ExpressionInfo extends Object
This class is not intended to be extended by clients.
Constructor and Description |
---|
ExpressionInfo() |
Modifier and Type | Method and Description |
---|---|
void |
addMisBehavingExpressionType(Class clazz)
Adds the given class to the list of misbehaving classes.
|
void |
addVariableNameAccess(String name)
Marks the given variable as accessed.
|
String[] |
getAccessedVariableNames()
Returns the set off accessed variables.
|
Class[] |
getMisbehavingExpressionTypes()
Returns the set of expression types which don't implement the
new (@link Expression#computeReevaluationInfo(IEvaluationContext)}
method.
|
boolean |
hasDefaultVariableAccess()
Returns
true if the default variable is accessed
by the expression tree. |
boolean |
hasSystemPropertyAccess()
Returns
true if the system property is accessed
by the expression tree. |
void |
markDefaultVariableAccessed()
Marks the default variable as accessed.
|
void |
markSystemPropertyAccessed()
Marks the system property as accessed.
|
void |
merge(ExpressionInfo other)
Merges this reevaluation information with the given info.
|
void |
mergeExceptDefaultVariable(ExpressionInfo other)
Merges this reevaluation information with the given info
ignoring the default variable access.
|
public boolean hasDefaultVariableAccess()
true
if the default variable is accessed
by the expression tree.public void markDefaultVariableAccessed()
public boolean hasSystemPropertyAccess()
true
if the system property is accessed
by the expression tree.public void markSystemPropertyAccessed()
public String[] getAccessedVariableNames()
public void addVariableNameAccess(String name)
name
- the accessed variablepublic Class[] getMisbehavingExpressionTypes()
null
if
all expressions implement the method.computeReevaluationInfo
method.public void addMisBehavingExpressionType(Class clazz)
clazz
- the class to add.public void merge(ExpressionInfo other)
other
- the information to merge withpublic void mergeExceptDefaultVariable(ExpressionInfo other)
other
- the information to merge withGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.