public static void evaluate(TranslationUnit tu) throws ExpressionEvaluationException {
Set<EObject> arraydefs = EcoreUtil2.findAllByType(EcoreUtil.getAllProperContents(tu, true), ArrayDef.class);
for (EObject obj : arraydefs) {
ArrayDef array = (ArrayDef) obj;
evaluate(array);
}
Set<EObject> seqdefs = EcoreUtil2.findAllByType(EcoreUtil.getAllProperContents(tu, true), SequenceDef.class);