This documentation is archived and is not being maintained.

Language.Parent Property

Gets the immediate parent object of a Language object.

Namespace: EnvDTE
Assembly: EnvDTE (in envdte.dll)

Debugger Parent { get; }
/** @property */
Debugger get_Parent ()

function get Parent () : Debugger

Property Value

A Debugger object.

The Parent property returns the immediate parent to the Language object. To get the containing collection, use the Collection property.

The following example demonstrates how to use the Parent property.

To test this property:

  1. Set a breakpoint in your target application.

  2. Run the target application in the debug mode.

  3. When the application stops on the breakpoint, run the add-in.

Public static void Parent(DTE dte)
{
    // Setup debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Parent Property Test");
    owp.Activate();

    EnvDTE.Language language = dte.Debugger.Languages.Item(1);
    owp.OutputString("Number of items in the language collection is " + 
                     language.Collection.Count + ": ");
    foreach(EnvDTE.Language lang in language.Collection)
        owp.OutputString(lang.Name + "  ");
    owp.OutputString("\nEdition of the environment: " + language.DTE.Edition);
    owp.OutputString("\nThe name of the current program: " + 
                     language.Parent.CurrentProgram.Name);
}
Show: