Not logged in
Resend Validation E-mail
Code Writer App
SyntaxEditor .NET Languages Add-on
Source Code Available
Sold separately from SyntaxEditor and its containing bundles
WPF Blog Entries
More WPF Controls
Help topics cover all controls and product features in great detail.
Many full-source demos and QuickStarts are included.
Configure the product using Visual Studio and Expression Blend designer enhancements.
Rock Solid Code
All pre-obfuscated code is scanned by the VS Code Analysis tool, and warnings resolved.
The .NET Languages Add-on, combined with the SyntaxEditor control,
Automated IntelliPrompt UI
Automated completion lists and 'Ctrl+Space' auto-complete features are fully supported and available out-of-the-box.
The context-sensitive completion data is populated with information from the reflection repository.
Automated parameter info tips show whenever typing an invocation, such as for a method call.
The tips show detailed information about the invoked member along with details about the current argument being typed.
In the case where the invoked member has multiple overloads, arrows show on the popup and allow toggling between all the available overloads.
Automated quick info tips show whenever the mouse is hovered over words such as identifiers.
The quick info tips display detailed information about the related type, member, variable, etc.
Similar to parameter info tips, all information is presented using rich text formatting.
IntelliPrompt quick info for a method invocation
IntelliPrompt code snippets provide a way to insert pre-defined fragments of text into the editor.
A popup mechanism is included for selecting from available code snippets.
The code snippet selection session popup
Each code snippet can declare multiple fields of text, and when a code snippet template session is activated in SyntaxEditor,
the text is inserted and the end user can tab between the fields to edit their values.
An active code snippet template session
Any code snippets designed for Visual Studio can be loaded into SyntaxEditor since the file formats are the same.
Available code snippets appear in the 'Ctrl+Space' completion list.
A NavigableSymbolSelector control is included with SyntaxEditor that provides two side-by-side drop-downs similar to the type/member drop-downs above the code editor in Visual Studio.
For the languages in this add-on, one drop-down shows all available type symbols, and the other shows all available member symbols within the currently selected type symbol.
As the caret in a bound SyntaxEditor instance is moved, the selections in the NavigableSymbolSelector update to indicate the enclosing symbols (types/members).
The end user can also select a different symbol from the drop-downs to navigate directly to the related symbol declaration.
Documentation Comment Editing
stub documentation comments will automatically be inserted.
Before and after documentation comment stub generation
Tag Completion List
A context-sensitive completion list of tags is displayed whenever typing a new start tag within documentation comments.
End Tag Auto-Complete
Language Specification Compliance
Full AST Generation
The language parsers output an AST (abstract syntax tree) for each document parsed.
This tree consists of a node for every code construct in the document (type declaration, statement, expression, etc.).
so that regardless of which language is in use, the same AST format is returned in the parse results.
Syntax Error Reporting
While the parser executes, it keeps track of any syntax errors that are found and reports these back in the parse data results.
SyntaxEditor then renders squiggle lines under each error and provides quick info tips with information describing the error.
Syntax errors and mouse hover error quick info
Automatic code outlining is performed based on the AST data generated by the parser.
This means that only blocks such as type and member declarations are rendered as outlining nodes.
Code outlining with some collapsed nodes and node mouse hover highlights
The add-on manages reflection data for both .NET assemblies as well as source code files.
All of this data, which consists of everything from namespaces down to member parameters, is stored in a common set of interfaces
so that it may easily be queried and used by features like the resolver, thus helping to populate automated IntelliPrompt.
Built-in functionality can be called from menus/toolbars to comment and uncomment code lines.
Smart indenting occurs when the Enter key is pressed and determines how far to indent text on the next line based on the contents of the code that surrounds the caret.
Code Fragment Editing
SyntaxEditor's code fragments feature allows an end user to edit a small fragment of code, but for parsing purposes,
the document's text is pre-pended with header text and post-pended with footer text.
When combined with the .NET Languages Add-on, this can be a very powerful feature since enables
scenarios for the end user to edit method bodies, or a single statement/expression.
The best part is that automated IntelliPrompt and syntax error reporting still continue to work as expected!
Code Writer App
Log in to add comments
Related clip arts and images