We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

IVsObjectList2.CanGoToSource Method

Returns a flag indicating if navigation to the given list item's source is supported.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)

int CanGoToSource(
	uint index,
	VSOBJGOTOSRCTYPE SrcType,
	out int pfOK
)

Parameters

index
Type: System.UInt32

[in] Specifies the index of the list item of interest.

SrcType
Type: Microsoft.VisualStudio.Shell.Interop.VSOBJGOTOSRCTYPE

[in] Specifies the source type. Values are taken from the VSOBJGOTOSRCTYPE enumeration.

pfOK
Type: System.Int32

[out] Pointer to a flag indicating whether navigation is supported.

Return Value

Type: System.Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

COM Signature

From vsshell80.idl:

[C++]

HRESULT IVsObjectList2::CanGoToSource(
   [in] ULONG Index, 
   [in] VSOBJGOTOSRCTYPE SrcType, 
   [out] BOOL *pfOK
);

Returns true in pfOK if navigation to the source of the specified type (definition, declaration, or reference), is possible, false otherwise. This is what enables the GoToDefinition, GoToDeclaration, and GoToReference commands in the UI. Most languages do not have a separate declaration from the definition.

Show: