This documentation is archived and is not being maintained.

vsCMFunction Enumeration

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

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

public enum vsCMFunction
public enum vsCMFunction
public enum vsCMFunction

 Member nameDescription
vsCMFunctionComMethodA COM method. 
vsCMFunctionConstantA constant. 
vsCMFunctionConstructorA constructor. 
vsCMFunctionDestructorA destructor. 
vsCMFunctionFunctionA function. 
vsCMFunctionInlineAn inline function. 
vsCMFunctionOperatorAn operator. 
vsCMFunctionOtherA type of function not in this list. 
vsCMFunctionPropertyAssignA property assignment function. 
vsCMFunctionPropertyGetA property get. 
vsCMFunctionPropertyLetA property let. 
vsCMFunctionPropertySetA property set. 
vsCMFunctionPureA pure function. 
vsCMFunctionPutRefA put reference. 
vsCMFunctionSharedA shared function. 
vsCMFunctionSubA subexpression. 
vsCMFunctionTopLevelA top-level function. 
vsCMFunctionVirtualA virtual function. 

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).