1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.SharpDevelop.Internal.Templates;
7
namespace ICSharpCode.SharpDevelop.Project
10
/// The <code>IProjectBinding</code> interface is the base interface
11
/// of all project bindings avaiable.
13
public interface IProjectBinding
16
/// The language for this project binding.
22
IProject LoadProject(ProjectLoadInformation info);
25
/// Creates a IProject out of the given ProjetCreateInformation object.
26
/// Each project binding must provide a representation of the project
29
IProject CreateProject(ProjectCreateInformation info);
32
/// Determines whether this ProjectBinding handling missing project file
33
/// itself or it relies on the default logic of creating MissingProject project
35
bool HandlingMissingProject { get; }