ExpressionTypeGoal expressionGoal = (ExpressionTypeGoal) goal;
if (expressionGoal.getContext() instanceof FileContext) {
FileContext context = (FileContext) expressionGoal.getContext();
ASTNode node = expressionGoal.getExpression();
if (node instanceof VariableReference) {
VariableReference variable = (VariableReference) node;
TemplateField element = SymfonyModelAccess.getDefault().findTemplateVariableType(variable.toString(), context.getSourceModule());
if (element != null) {
String viewName = PathUtils.createViewPathFromTemplate(context.getSourceModule(), false);
if (viewName != null && element.getViewPath().equals(viewName))
return new TemplateVariableGoalEvaluator(goal, element);
}
}