EnvDTE80.Interfaces/CodeDelegate2.cs (45 lines of code) (raw):
using EnvDTE;
namespace EnvDTE80
{
public interface CodeDelegate2 : CodeDelegate
{
new DTE DTE { get; }
new CodeElements Collection { get; }
new string Name { get; set; }
new string FullName { get; }
new ProjectItem ProjectItem { get; }
new vsCMElement Kind { get; }
new bool IsCodeType { get; }
new vsCMInfoLocation InfoLocation { get; }
new CodeElements Children { get; }
new string Language { get; }
new TextPoint StartPoint { get; }
new TextPoint EndPoint { get; }
new object ExtenderNames { get; }
new string ExtenderCATID { get; }
new object Parent { get; }
new CodeNamespace Namespace { get; }
new CodeElements Bases { get; }
new CodeElements Members { get; }
new vsCMAccess Access { set; get; }
new CodeElements Attributes { get; }
new string DocComment { get; set; }
new string Comment { get; set; }
new CodeElements DerivedTypes { get; }
new CodeClass BaseClass { get; }
new CodeTypeRef Type { get; set; }
new CodeElements Parameters { get; }
bool IsGeneric { get; }
new object get_Extender(string ExtenderName);
new TextPoint GetStartPoint(vsCMPart Part = vsCMPart.vsCMPartWholeWithAttributes);
new TextPoint GetEndPoint(vsCMPart Part = vsCMPart.vsCMPartWholeWithAttributes);
new CodeElement AddBase(object Base, object Position);
new CodeAttribute AddAttribute(string Name, string Value, object Position);
new void RemoveBase(object Element);
new void RemoveMember(object Element);
new bool get_IsDerivedFrom(string FullName);
new string get_Prototype(int Flags = 0);
new CodeParameter AddParameter(string Name, object Type, object Position);
new void RemoveParameter(object Element);
}
}