Share via


vsCMFunction Enumeration

A constant indicating the type of function, such as a property-get or a method.

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

Syntax

'Declaration
Public Enumeration vsCMFunction
public enum vsCMFunction
public enum class vsCMFunction
type vsCMFunction
public enum vsCMFunction

Members

Member name Description
vsCMFunctionComMethod A COM method.
vsCMFunctionConstant A constant.
vsCMFunctionConstructor A constructor.
vsCMFunctionDestructor A destructor.
vsCMFunctionFunction A function.
vsCMFunctionInline An inline function.
vsCMFunctionOperator An operator.
vsCMFunctionOther A type of function not in this list.
vsCMFunctionPropertyAssign A property assignment function.
vsCMFunctionPropertyGet A property get.
vsCMFunctionPropertyLet A property let.
vsCMFunctionPropertySet A property set.
vsCMFunctionPure A pure function.
vsCMFunctionPutRef A put reference.
vsCMFunctionShared A shared function.
vsCMFunctionSub A subexpression.
vsCMFunctionTopLevel A top-level function.
vsCMFunctionVirtual A virtual function.

Remarks

The vsCMFunction values are meant to be bitwise OR'd together. Visual C++ combines several of these values to accurately describe a function. For example:

virtual int MyProc() const = 0;

MyProc results in a value of (vsCMFunctionFunction | vsCMFunctionVirtual | vsCMFunctionConstant | vsCMFunctionPure | vsCMFunctionTopLevel).

Another example:

inline void AnotherOne()

results in a value of (vsCMFunctionSub | vsCMFunctionInline, vsCMFunctionTopLevel).

See Also

Reference

EnvDTE Namespace

Other Resources

Discovering Code by Using the Code Model (Visual Basic)