public class ConditionSimplifier extends SimpleExpressionsSwitch<Expression>
modelPackage
Constructor and Description |
---|
ConditionSimplifier() |
Modifier and Type | Method and Description |
---|---|
boolean |
areSemanticallyEqual(Expression left,
Expression right) |
Expression |
caseAndExpression(AndExpression object)
Returns the result of interpreting the object as an instance of 'And Expression'
|
Expression |
caseExpression(Expression object)
Returns the result of interpreting the object as an instance of 'Expression'
|
Expression |
caseNotExpression(NotExpression object)
Returns the result of interpreting the object as an instance of 'Not Expression'
|
Expression |
caseOrExpression(OrExpression object)
Returns the result of interpreting the object as an instance of 'Or Expression'
|
void |
simplify(IfCondition condition) |
Expression |
simplifyRecursive(Expression expression) |
caseBooleanLiteral, caseComparison, caseIfCondition, caseMethodCall, caseNumberLiteral, defaultCase, doSwitch, isSwitchFor
public void simplify(IfCondition condition)
public Expression simplifyRecursive(Expression expression)
public Expression caseAndExpression(AndExpression object)
SimpleExpressionsSwitch
caseAndExpression
in class SimpleExpressionsSwitch<Expression>
object
- the target of the switch.doSwitch(EObject)
public Expression caseOrExpression(OrExpression object)
SimpleExpressionsSwitch
caseOrExpression
in class SimpleExpressionsSwitch<Expression>
object
- the target of the switch.doSwitch(EObject)
public Expression caseNotExpression(NotExpression object)
SimpleExpressionsSwitch
caseNotExpression
in class SimpleExpressionsSwitch<Expression>
object
- the target of the switch.doSwitch(EObject)
public Expression caseExpression(Expression object)
SimpleExpressionsSwitch
caseExpression
in class SimpleExpressionsSwitch<Expression>
object
- the target of the switch.doSwitch(EObject)
public boolean areSemanticallyEqual(Expression left, Expression right)