EnvDTE.Interfaces/FileCodeModel.cs (48 lines of code) (raw):
namespace EnvDTE
{
public interface FileCodeModel
{
DTE DTE { get; }
ProjectItem Parent { get; }
string Language { get; }
CodeElements CodeElements { get; }
CodeElement CodeElementFromPoint(TextPoint Point, vsCMElement Scope);
CodeNamespace AddNamespace(string Name, object Position = null);
CodeClass AddClass(
string Name,
object Position = null,
object Bases = null,
object ImplementedInterfaces = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeInterface AddInterface(
string Name,
object Position = null,
object Bases = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeFunction AddFunction(
string Name,
vsCMFunction Kind,
object Type,
object Position = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeVariable AddVariable(
string Name,
object Type,
object Position = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeAttribute AddAttribute(string Name, string Value, object Position = null);
CodeStruct AddStruct(
string Name,
object Position = null,
object Bases = null,
object ImplementedInterfaces = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeEnum AddEnum(string Name, object Position, object Bases, vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
CodeDelegate AddDelegate(
string Name,
object Type,
object Position = null,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
void Remove(object Element);
}
}