VCLanguageManager Interface
An object used to validate various code elements of a C++ source file.
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
| Name | Description | |
|---|---|---|
![]() | CompareTokenStreams(String, String) | Compares two text streams token-wise (skipping comments and whitechars). |
![]() | IsReservedName(String, Boolean) | Determines if the specified name is a C++ reserved name. |
![]() | RefreshUserKeywords(String) | Refreshes the user-defined keywords from a file. |
![]() | ValidateFileName(String, vsCMValidateFileExtension) | Determines if the specified file name is a valid C++ file name. |
![]() | ValidateIdentifier(String) | Determines if the specified name is a valid C++ identifier. |
![]() | ValidateParameterNames(String, String, vsCMElement) | Determines if the specified parameter list is valid. |
![]() | ValidateQualifiedName(String) | Determines if the specified name is a valid C++ qualified name. |
![]() | ValidateType(String) | Determines if the specified expression is a valid C++ type expression. |
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.
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
