VCCodeElements Interface

VCCodeElements Interface

A collection of objects (representing individual code elements) within one or more source files.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

public interface VCCodeElements : CodeElements

The VCCodeElements type exposes the following members.

Public propertyCount (Inherited from CodeElements.)
Public propertyCountGets a value indicating the number of objects in the collection.
Public propertyDTE (Inherited from CodeElements.)
Public propertyDTEGets the top-level extensibility object.
Public propertyParent (Inherited from CodeElements.)
Public propertyParentGets the immediate parent object of a given object.

Public methodCreateUniqueID(String, String) (Inherited from CodeElements.)
Public methodCreateUniqueID(String, String)Creates a programmatic identifier that does not collide with other identifiers in the scope, and follows the current language naming rules. This method is not implemented in Visual C#.
Public methodFindReturns the specified code element of the parent object.
Public methodGetEnumerator() (Inherited from CodeElements.)
Public methodGetEnumerator()Gets an enumerator for items in the VCCodeElements collection.
Public methodItem(Object) (Inherited from CodeElements.)
Public methodItem(Object)Returns the specified code element of the parent object.
Public methodReserved1(Object) (Inherited from CodeElements.)
Public methodReserved1(Object)Infrastructure. Microsoft Internal Use Only.
Public methodSortSorts a collection of elements.

A VCCodeElements collection object is a collection of one or more VCCodeElement objects. Each object in the VCCodeElements collection object represents an individual code element (such as a definition or element of declarative syntax).

See How to: Compile Example Code for Visual C++ Code Model Extensibility for information on how to compile and run this sample.

This example displays the names of all code element objects declared at the global namespace level of the existing project (alphabetically).

' Macro code.
Sub GetGlobalElements()
    Dim vcCM As VCCodeModel
    Dim vcElement As VCCodeElement
    Dim vcElements as VCCodeElements
    vcCM = DTE.Solution.Item(1).CodeModel
    vcElements = vcCM.CodeElements
    For Each vcElement In vcElements
End Sub

Community Additions

© 2016 Microsoft