{
final ExpressionNodeBase name = ((FunctionCallNode)call_node).getNameNode();
if (name instanceof MemberAccessExpressionNode)
{
final MemberAccessExpressionNode func_name = (MemberAccessExpressionNode)name;
final IDefinition def = func_name.resolve(project);
if ( def instanceof InterfaceDefinition )
{
addProblem(new InterfaceCannotBeInstantiatedProblem(call_node));
}
else if ( def instanceof ClassDefinition )