FileCodeModel2 Interface
Allows access to programmatic constructs in a source file.
Assembly: EnvDTE80 (in EnvDTE80.dll)
| Name | Description | |
|---|---|---|
![]() | CodeElements | Gets a collection of code elements. |
![]() | DTE | Gets the top-level extensibility object. |
![]() | IsBatchOpen | Gets a value indicating whether a batch code model updates is currently open. |
![]() | Language | Gets the programming language used to author the code. |
![]() | Parent | Gets the immediate parent object of a FileCodeModel object. |
![]() | ParseStatus | Used when the code model is built to determine whether the parse operation completed or encountered an error. |
| Name | Description | |
|---|---|---|
![]() | AddAttribute(String, String, Object) | Creates a new attribute code construct and inserts the code in the correct location. |
![]() | AddClass(String, Object, Object, Object, vsCMAccess) | Creates a new class code construct and inserts the code in the correct location. |
![]() | AddDelegate(String, Object, Object, vsCMAccess) | Creates a new delegate code construct and inserts the code in the correct location. |
![]() | AddEnum(String, Object, Object, vsCMAccess) | Creates a new enumeration code construct and inserts the code in the correct location. |
![]() | AddFunction(String, vsCMFunction, Object, Object, vsCMAccess) | Creates a new function code construct and inserts the code in the correct location. |
![]() | AddImport(String, Object, String) | Creates a new code import statement and inserts the code in the correct location. |
![]() | AddInterface(String, Object, Object, vsCMAccess) | Creates a new interface code construct and inserts the code in the correct location. |
![]() | AddNamespace(String, Object) | Creates a new namespace code construct and inserts the code in the correct location. |
![]() | AddStruct(String, Object, Object, Object, vsCMAccess) | Creates a new structure code construct and inserts the code in the correct location. |
![]() | AddVariable(String, Object, Object, vsCMAccess) | Creates a new variable code construct and inserts the code in the correct location. |
![]() | BeginBatch() | Suspends the occurrence of edit events until all changes to the code model have been applied. |
![]() | CodeElementFromPoint(TextPoint, vsCMElement) | Returns a code element at a specific location in a source file. |
![]() | ElementFromID(String) | Used to receive specific CodeElement. |
![]() | EndBatch() | Enables the suspended events to occur after the batch edit of the code model. |
![]() | Remove(Object) | Removes the specified code element from the source file. |
![]() | Synchronize() | Ensures that all current code model events have been raised and the model has finished being generated. |
The FileCodeModel object is the root of the code model for a project item or file.

