if (!(transformationElements.get(0) instanceof ProductionTransformationElement.ImplicitSingleElement)) {
return true;
}
ExplicitSingleElement firstElement = (ExplicitSingleElement) transformationElements
.get(0);
if (firstElement.getDeclaration().getUnaryOperator() != null) {
PUnaryOperator operator = firstElement.getDeclaration()
.getUnaryOperator();
if (!(operator instanceof AZeroOrOneUnaryOperator)) {
return false;
}
}
if (firstElement.getReference() == null) {
return false;
}
if (!(firstElement.getReference() instanceof Tree.TreeProduction)) {
return false;
}
return true;
}