See: Description
| Interface | Description | 
|---|---|
| BlockRenderer | 
 The  
BlockRenderer interface describes the routines needed for rendering a block or region of text from a document. | 
| BraceProvider | 
 The  
BraceProvider interface provides the necessary routines to support matching-brace highlighting support in a language independent mechanism. | 
| DocumentRenderer | 
 The  
DocumentRenderer interface describes the routines needed for rendering an entire document. | 
| DocumentRenderer2 | 
 The  
DocumentRenderer2 interface extends DocumentRenderer interface with routine to render document using text offsets. | 
| ExtendedBraceProvider | 
 The  
ExtendedBraceProvider interface extends the BraceProvider to provide a routine to allow matching-brace highlight support to locate the closest brace. | 
| LanguageSupport | 
 The  
LanguageSupport interface is essentially a directory listing for language-specific support services such as syntax highlighting or formatting for a given language. | 
| OffsetDescriptionProvider | 
 Provides a way for a language to provide a user displayable description of a location in a text buffer 
 | 
| WordLocator | 
 The  
WordLocator interface provides the methods for allowing each language to define its own word boundaries for word-based navigation. | 
| Class | Description | 
|---|---|
| AbstractBraceProvider | 
 The  
GenericBraceProvider implementation provides brace matching support for "generic" languages that implement the generic Language API to describe the language. | 
| AbstractDocumentRenderer | 
 An  
AbstractDocumentRenderer is the base class for all DocumentRenderers provided with this editor component. | 
| AbstractLanguageSupport | 
 An  
AbstractLanguageSupport is the base class for all LanguageSupports provided with this editor component. | 
| BaseStyle | 
 The  
BaseStyle defines a set of color attributes for painting a segment of text. | 
| BooleanBitmap | 
 The  
BooleanBitmap is a bitmap, or array, of boolean values. | 
| BuiltInStyles | 
 The  
BuiltInStyles class contains constants and statics with the styles that are built in and available for all document renderers to build on top of. | 
| DefaultWordLocator | 
 A simple  
WordLocator implementation suitable for most artificial languages. | 
| GenericBraceProvider | 
 The  
GenericBraceProvider implementation provides brace matching support for "generic" languages that implement the generic Language API to describe the language. | 
| HistoryReadTextBuffer | 
 The  
HistoryReadTextBuffer is a decorator around a ReadTextBuffer to aid in damage calculations by allowing a client to examine a single prior version of the ReadTextBuffer if the document event representating the change is available. | 
| LanguageModule | 
 The  
LanguageModule interface acts as a registration vehicle and factory for the services used for editing a particular language. | 
| LexerBlockRenderer | 
 The  
LexerBlockRenderer is the abstract starting point for BlockRenderer implementations based on languages for which there is a Lexer implementation available. | 
| LexerDocumentRenderer | 
 An  
LexerDocumentRenderer is the abstact starting point for DocumentRenderers implementations based on languages that have Lexer implementations available for tokenizing the language. | 
| LexerDocumentRenderer.DefaultLexerOffsetsCache | 
 The  
DefaultLexerOffsetsCache provides rapid access for offsets that correspond to the start of a language token. | 
| LexerOffsetsCache | |
| NaturalWordLocator | 
 The  
NaturalWordLocator implementation that locates word boundaries on the JDK's BreakIterator for natural language boundaries. | 
| NumberRange | 
 A  
NumberRange is just a wrapper for a starting and ending number so that we can return two numbers from a calculation. | 
| SmartIndentProvider | 
 The  
SmartIndentProvider interface provides the necessary routines that let language-specific implementations intelligently determine the proper indentation for any given line should be. | 
| StyledFragment | 
 A  
StyledFragment just associates a BaseStyle with a region of text. | 
| StyledFragmentsList | 
 A  
StyledFragmentsList is just a list of StyledFragments that we can re-use without having to constantly reallocate arrays and StyledFragment objects. | 
| StyleRegistry | 
 A  
StyleRegistry is a registry of all known styles for all known language modules. | 
You begin with defining a LanguageModule that specifies the name of the module, the default file suffixes for the language, and the syntax highlight styles used by the module.
Next you define a LanguageSupport instance that is responsible for managing the DocumentRenderer used for syntax highlighting, the BraceProvider used for brace matching, and so on.