for (Expression expr : returnExpressions) {
SourceRange sourceRange = new SourceRange(expr);
try {
ContextFinder contextFinder = getContext(sourceRange);
IContext context = contextFinder.getContext();
IEvaluatedType resolvedExpression = PHPTypeInferenceUtils
.resolveExpression(cachedInferencer, sourceModule,
sourceModuleDeclaration, context, expr);
if (resolvedExpression != null) {
evaluated.add(resolvedExpression);
}
} catch (ModelException e) {
if (DLTKCore.DEBUG) {
e.printStackTrace();
}
continue;
}
}
if (yieldExpressions.size() > 0) {
GeneratorClassType generator = new GeneratorClassType();
for (Expression expr : yieldExpressions) {
if (expr == null) {
generator.getTypes().add(PHPSimpleTypes.NULL);
} else {
SourceRange sourceRange = new SourceRange(expr);
try {
ContextFinder contextFinder = getContext(sourceRange);
IContext context = contextFinder.getContext();
IEvaluatedType resolvedExpression = PHPTypeInferenceUtils
.resolveExpression(cachedInferencer,
sourceModule, sourceModuleDeclaration,
context, expr);
if (resolvedExpression != null) {