EnvDTE80.Interfaces/FileCodeModel2.cs (57 lines of code) (raw):
using EnvDTE;
namespace EnvDTE80
{
public interface FileCodeModel2 : FileCodeModel
{
new DTE DTE { get; }
new ProjectItem Parent { get; }
new string Language { get; }
new CodeElements CodeElements { get; }
vsCMParseStatus ParseStatus { get; }
bool IsBatchOpen { get; }
new CodeElement CodeElementFromPoint(TextPoint Point, vsCMElement Scope);
new CodeNamespace AddNamespace(string Name, object Position);
new CodeClass AddClass(
string Name,
object Position,
object Bases,
object ImplementedInterfaces,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeInterface AddInterface(
string Name,
object Position,
object Bases,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeFunction AddFunction(
string Name,
vsCMFunction Kind,
object Type,
object Position,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeVariable AddVariable(
string Name,
object Type,
object Position,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeAttribute AddAttribute(string Name, string Value, object Position);
new CodeStruct AddStruct(
string Name,
object Position,
object Bases,
object ImplementedInterfaces,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeEnum AddEnum(string Name, object Position, object Bases,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new CodeDelegate AddDelegate(
string Name,
object Type,
object Position,
vsCMAccess Access = vsCMAccess.vsCMAccessDefault);
new void Remove(object Element);
void Synchronize();
CodeImport AddImport(string Name, object Position, string Alias = "");
void BeginBatch();
void EndBatch();
CodeElement ElementFromID(string ID);
}
}