Actipro SyntaxEditor .NET Languages Add-on
Reflection Repository
Assembly Code Repository
The .NET Languages Add-on maintains a repository of assembly information that is used for storing and providing reflection information.
This allows for the languages in the add-on to provide automated IntelliPrompt with popups
for member lists, quick info, parameter info, and more.
The repository can be used by multiple "projects" at a time and caches the reflection and assembly documentation of each
assembly in a cache folder so that it can be loaded almost instantly instead of having to rebuild each time an application is loaded.
The cache automatically updates its information when assembly changes are detected.
.NET Project Resolvers
Say you were designing an IDE application like Visual Studio.
You can create a .NET project resolver for each "project" in the "solution" that your application has open.
Each project resolver maintains its own list of externally referenced assemblies, such as System.dll, etc.
You can add or remove external references as necessary.
When an assembly is referenced, its reflection data is automatically available to any code in an attached SyntaxEditor.
The .NET project resolver also stores compilation units of code files in your project so that that information
is also available in the reflection repository.
Many applications don't use a "solution" approach like Visual Studio and only have a single "project" in use at any time.
In this case you create a single .NET project resolver and set the appropriate external references for it.
Whichever way your application is designed, the .NET Languages Add-on can handle it.
|