VCLanguageManager Interface
An object used to validate various code elements of a C++ source file.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("8D82CD65-79C3-4A47-A39E-F0ACB5AD2C91")> _
Public Interface VCLanguageManager
[GuidAttribute("8D82CD65-79C3-4A47-A39E-F0ACB5AD2C91")]
public interface VCLanguageManager
[GuidAttribute(L"8D82CD65-79C3-4A47-A39E-F0ACB5AD2C91")]
public interface class VCLanguageManager
[<GuidAttribute("8D82CD65-79C3-4A47-A39E-F0ACB5AD2C91")>]
type VCLanguageManager = interface end
public interface VCLanguageManager
The VCLanguageManager type exposes the following members.
Methods
Name | Description | |
---|---|---|
CompareTokenStreams | Compares two text streams token-wise (skipping comments and whitechars). | |
IsReservedName | Determines if the specified name is a C++ reserved name. | |
RefreshUserKeywords | Refreshes the user-defined keywords from a file. | |
ValidateFileName | Determines if the specified file name is a valid C++ file name. | |
ValidateIdentifier | Determines if the specified name is a valid C++ identifier. | |
ValidateParameterNames | Determines if the specified parameter list is valid. | |
ValidateQualifiedName | Determines if the specified name is a valid C++ qualified name. | |
ValidateType | Determines if the specified expression is a valid C++ type expression. |
Top
Remarks
The VCLanguageManager object allows validation of various code elements in a C++ source file, such as variable names, qualified names, C++ source file names, and so on.
See How to: Compile Example Code for Visual C++ Code Model Extensibility for information on how to compile and run this sample.
Examples
This example validates the name of a possible C++ source file. This sample assumes that a file, MyFile.cpp, exists in the current solution directory.
Sub ValidateFileName()
Dim vcCM as VCCodeModel
vcCM = DTE.Solution.Item(1).CodeModel
if(DTE.VCLanguageManager.ValidateFileName("MyFile.cpp")) Then
DTE.Solution.Item(1).ProjectItems.AddFromFile("MyFile.cpp")
End Sub