All Classes and Interfaces

Class
Description
A base class to build code templates on top of.
A component that can be displayed in a Gutter.
 
Base class for JFlex-based token makers using C-style syntax.
Base class for JFlex-generated token makers.
Base class for token makers for markup languages.
A base class for Parser implementations.
An abstract implementation of the TokenMaker interface.
Base class for TokenMakerFactory implementations.
Wrapper that handles the creation of TokenMaker instances.
Scanner for the ActionScript.
The event fired by RSyntaxTextAreas when the active line range changes.
Listens for "active line range" events from an RSyntaxTextArea.
This class takes plain text and returns tokens representing 6502 assembler.
This class takes plain text and returns tokens representing x86 assembler.
Interface for classes that paint the background of an RTextAreaBase.
Scanner for BBCode.
A strategy for painting the background of an RTextAreaBase as an image.
Provides various ways to render a caret such as ConfigurableCaret..
An extension of LayerPainter that allows the user to change several of its properties: Its color/fill style (can use a GradientPaint, for example). Whether the edges of a painted highlight are rounded. Whether painted highlights have translucency.
A fold icon represented by a chevron.
Listens for cuts and copies from instances of RTextArea.
A popup window that displays the most recent snippets added to the clipboard of an RSyntaxTextArea.
The list component used in this popup.
Entries in the choices list are of this type.
Scanner for the Clojure programming language.
A "code template" is a kind of macro for commonly-typed code.
Manages "code templates."
A comparator that takes a CodeTemplate as its first parameter and a Segment as its second, and knows to compare the template's ID to the segment's text.
A file filter that accepts only XML files.
A strategy for painting the background of an RTextAreaBase as a solid color.
The caret used by RTextArea.
Describes the current selection behavior.
A parser for the C++ programming language.
A lexer for the C# programming language.
This class splits up text into tokens representing a CSS 3 file.
This class splits up text into tokens representing a CSV file.
Scanner for the C programming language.
A basic fold parser that can be used for languages such as C, that use curly braces to denote code blocks.
Scanner for Dart files.
The default implementation of a fold manager.
The default implementation of OccurrenceMarker.
A basic implementation of ParseResult.
Base implementation of a parser notice.
This class generates tokens for a TokenMaker.
The default implementation of TokenMakerFactory.
Standard implementation of a token painter.
Scanner for the Delphi programming language.
Scanner for Dockerfiles.
A range of text in a document.
A Reader for javax.swing.text.Document objects.
Scanner for DTD files.
Scanner for the D programming language.
Similar to a java.util.ArrayList, but specifically for ints.
A component to sit alongside an RSyntaxTextArea that displays colored markers for locations of interest (parser errors, marked occurrences, etc.).
The default implementation of the provider of tool tips for markers in an error strip.
Returns tool tip text for the markers in an ErrorStrip that denote one or more parser notices.
The strategy to use when rendering expanded folds in the gutter.
Listens for hyperlink events from FocusableTips.
The location of a local file.
Holds the location of a local or remote file.
Utility methods that help you determine what type of code is in a file, to determine how to syntax highlight it.
A focusable tool tip, similar to those found in Eclipse.
Information about a foldable region.
Collapses folds based on their type.
Component in the gutter that displays +/- icons to expand and collapse fold regions in the editor.
A base class for icons in a FoldIndicator.
Different rendering styles for the fold indicator inside a Gutter.
A row header component that takes code folding into account when painting itself.
Manages code folding in an instance of RSyntaxTextArea.
Locates folds in a document.
Manages fold parsers.
Constants representing the "type" of a folded region.
Scanner for the Fortran programming language.
Scanner for the Go programming language.
Scanner for the Groovy programming language.
The gutter is the component on the left-hand side of the text area that displays optional information such as line numbers, fold regions, and icons (for bookmarks, debugging breakpoints, error markers, etc.).
The border used by the gutter.
Information about an icon displayed in a Gutter.
Scanner for Handlebars.
Scanner for hosts files.
Scanner for .htaccess files.
Fold parser for HTML 5, PHP and JSP.
A simple wrapper for the token denoting the closing of a tag (i.e.
Marks occurrences of the current token for HTML.
Used internally when searching backward for a matching "open" tag.
Scanner for HTML 5 files.
Utility methods useful when generating HTML representations of RSTA content.
This class encapsulates the location, properties, etc.
Renders icons in the Gutter.
Implementation of the icons rendered.
A strategy for painting the background of an RTextAreaBase as an image.
This class splits up text into tokens representing a .ini file.
Scanner for JavaScript files.
Scanner for the Java programming language.
Scanner for .jshintrc files.
The fold parser for JSON.
Scanner for JSON.
Scanner for JSP files (supporting HTML 5).
Scanner for Kotlin.
A fold parser for LaTeX documents.
Scanner for the LaTeX.
Scanner for Less files.
Manages line highlights in an RTextArea.
Information about a line highlight.
Comparator used when adding new highlights.
Formats line numbers into a comprehensible String to be displayed to the user.
Renders line numbers in the gutter.
 
A fold parser that considers any contiguous group of lines without a blank line to be a "block" of code.
Generates hyperlinks in a document.
A result object from a LinkGenerator.
Fold parser for Lisp and related languages.
Scanner for the Lisp programming language.
Scanner for the Lua programming language.
A macro as recorded/played back by an RTextArea.
A "record" of a macro is a single action in the macro (corresponding to a key type and some action in the editor, such as a letter inserted into the document, scrolling one page down, selecting the current line, etc.).
Scanner for makefiles.
Scanner for Markdown files.
Marks all occurrences of the token at the current caret position, if it is an identifier.
A tool tip-like popup that shows the line of code containing the bracket matched to that at the caret position, if it is scrolled out of the user's viewport.
Scanner for MXML.
A fold parser NSIS.
Scanner for NSIS installer scripts.
An OccurrenceMarker is called when the caret stops moving after a short period.
An interface for a parser for content in an RSyntaxTextArea.
The result from a Parser.
Manages running a parser object for an RSyntaxTextArea.
Mapping of a parser notice to its highlight in the editor.
A notice (e.g., a warning or error) from a parser.
Denotes the severity of a parser notice.
Scanner for Perl.
Scanner for PHP files.
Scanner for plain text files.
The default +/- icon for expanding and collapsing folds.
A hook allowing hosting applications to decorate JWindows created by the AutoComplete library.
This class splits up text into tokens representing a Java properties file.
Scanner for the Proto files.
A fold parser for Python.
Scanner for the Python programming language.
The document implementation used by instances of RTextArea.
Document content that provides fast access to individual characters.
Allows iterating over a portion of an RDocument.
The base action used by the actions defined in RTextAreaEditorKit.
Information on how to implement a regular expression "replace" operation.
A collection of static methods useful for printing text from Swing text components.
A tab expander for the document currently being printed with the font being used for the printing.
Utility methods for RSyntaxTextArea's views.
The document used by RSyntaxTextArea.
An extension of RTextArea that adds syntax highlighting of certain programming languages to its list of features.
The default input map for an RSyntaxTextArea.
An extension of RTextAreaEditorKit that adds functionality for programming-specific stuff.
Positions the caret at the beginning of the word.
Expands or collapses the nearest fold.
Action that (optionally) aligns a closing curly brace with the line containing its matching opening curly brace.
(Optionally) completes a closing markup tag.
Collapses all comment folds.
Collapses all folds.
Action for copying text as styled text.
Action for decreasing the font size of all fonts in the text area.
Action for when un-indenting lines (either the current line if there is selection, or all selected lines if there is one).
Deletes the previous word, but differentiates symbols from "words" to match the behavior of code editors.
Overridden to use the programming language RSTA is displaying when computing words to complete.
Positions the caret at the end of the word.
Expands all folds.
Base class for folding-related actions.
Action for moving the caret to the "matching bracket" of the bracket at the caret position (either before or after).
Moves the caret to the end of the document, taking into account code folding.
Action for increasing the font size of all fonts in the text area.
Action for when the user presses the Enter key.
If there is no selection, a character is inserted.
Inserts a quote character.
The type of quote to insert.
Action for inserting tabs.
Action to move the selection and/or caret.
Action for when the user tries to insert a template (that is, they've typed a template ID and pressed the trigger character (a space) in an attempt to do the substitution).
Action to move the selection and/or caret.
Selects the word around the caret.
Action that toggles whether the currently selected lines are commented.
Toggles the fold at the current caret position or line.
The highlighter implementation used by RSyntaxTextAreas.
Highlight info implementation used for parser notices and marked occurrences.
UI used by RSyntaxTextArea.
Utility methods used by RSyntaxTextArea and its associated classes.
The default input map for an RTextArea.
Handles the transfer of data to/from an RTextArea via drag-and-drop.
A possible implementation of the Transferable interface for RTextAreas.
An extension of JTextArea that adds the following features: Insert/Overwrite modes (can be toggled via the Insert key) A right-click popup menu with standard editing options Macro support "Mark all" functionality.
This is the base class for RTextArea; basically it's just an extension of javax.swing.JTextArea adding a bunch of properties.
Listens for mouse events in this component.
An extension of DefaultEditorKit that adds functionality found in RTextArea.
Creates a beep.
Moves the caret to the beginning of the document.
Toggles the position of the caret between the beginning of the line, and the first non-whitespace character on the line.
Action that begins recording a macro.
Positions the caret at the beginning of the word.
Action for displaying a popup with a list of recently pasted text snippets.
Action for copying text.
Action for cutting text.
Action for decreasing the font size.
The action to use when no actions in the input/action map meet the key pressed.
Deletes the current line(s).
Deletes the character of content that follows the current caret position.
Deletes the character of content that precedes the current caret position.
Action that deletes the previous word in the text area.
Action that deletes all text from the caret position to the end of the caret's line.
Finds the most recent word in the document that matches the "word" up to the current caret position, and auto-completes the rest.
Moves the caret to the end of the document.
Positions the caret at the end of the line.
Action that ends recording a macro.
Positions the caret at the end of the word.
Action for increasing the font size.
Action for when the user presses the Enter key.
Action taken when content is to be inserted.
Places a tab character into the document.
Action to invert the selection's case.
Action to join the current line and the following line.
Action that moves a line up or down.
Action to make the selection lower-case.
Action that moves the caret to the next (or previous) bookmark.
Selects the next occurrence of the text last selected.
Action to move the selection and/or caret.
Positions the caret at the next word.
Pages one view to the left or right.
Action for pasting text.
"Plays back" the last macro recorded.
Select the previous occurrence of the text last selected.
Positions the caret at the beginning of the previous word.
Re-does the last action undone.
Scrolls the text area one line up or down, without changing the caret position.
Selects the entire document.
Selects the line around the caret.
Selects the word around the caret.
Puts the text area into read-only mode.
Puts the text area into writable (from read-only) mode.
The action for inserting a time/date stamp.
Toggles whether the current line has a bookmark.
The action for the insert key toggling insert/overwrite modes.
Undoes the last action done.
Removes the selection, if any.
Action to make the selection upper-case.
Scrolls up/down vertically.
The highlighter implementation used by RTextAreas.
Information about a highlight being painted by this highlighter.
A straightforward implementation of HighlightInfo.
Information about a layered highlight being painted by this highlighter.
A straightforward implementation of HighlightInfo for painting layered highlights.
The UI used by instances of RTextArea.
An extension of JScrollPane that will only take RTextAreas (or javax.swing.JLayers decorating RTextAreas) for its view.
Generates RTF text via a simple Java API.
Gets the plain text version of RTF documents.
Scanner for Ruby.
This class manages undos/redos for a particular editor pane.
Scanner for the Rust programming language.
This class generates tokens representing a text stream as SAS.
Scanner for the Scala programming language.
Contains information about a find/replace operation.
A singleton class that can perform advanced find/replace operations in an RTextArea.
The result of a find, replace, or "mark all" operation.
A link generator result that selects a region of text in the text area.
A component that allows its parent window to be resizable, similar to the size grip seen on status bars.
A "smart" highlight painter designed for use in RSyntaxTextArea.
This class generates tokens representing a text stream as SQL.
Highlight painter that paints a squiggly underline underneath text, similar to what popular IDE's such as Visual Studio and Eclipse do to indicate errors, warnings, etc.
A code template that inserts static text before and after the caret.
The color and style information for a token type.
Object used during copy/paste and DnD operations to represent styled text.
Constants that define the different programming languages understood by RSyntaxTextArea.
The set of colors and styles used by an RSyntaxTextArea to color tokens.
Loads a SyntaxScheme from an XML file.
The javax.swing.text.View object used by RSyntaxTextArea when word wrap is disabled.
Parser that identifies "task tags," such as "TODO", "FIXME", etc.
A parser notice that signifies a task.
Scanner for the Tcl programming language.
An extension of RSyntaxTextArea that adds information about the file being edited, such as: Its name and location.
A theme is a set of fonts and colors to use to style RSyntaxTextArea and RTextScrollPane.
Loads a SyntaxScheme from an XML file.
Static utility methods for focusable tips.
The actual tool tip component.
A generic token that functions as a node in a linked list of syntax highlighted tokens for some language.
Interface for a class that generates tokens somehow.
The default implementation of Token.
Allows you to iterate through all paintable tokens in an RSyntaxDocument.
An implementation of TokenMaker is a class that turns text into a linked list of Tokens for syntax highlighting in a particular language.
Base class for token makers.
A factory that maps syntax styles to TokenMakers capable of splitting text into tokens for those syntax styles.
A hash table for reserved words, etc.
The "token" used by a token map.
An interface for the syntax-highlighting token oriented views for token-oriented methods.
Renders tokens in an instance of RSyntaxTextArea.
All token types supported by RSyntaxTextArea.
Utility methods for dealing with tokens.
A sub-list of tokens.
Wrapper for a tool tip and a listener for hyperlink events in the tool tip (assuming the tip is HTML).
A ToolTipSupplier can create tool tip text for an RTextArea on its behalf.
Scanner for TypeScript files.
A reader capable of identifying Unicode streams by their BOMs.
Writes Unicode text to an output stream.
A token maker that turns text into a linked list of Tokens for syntax highlighting UNIX shell scripts.
The location of a file at a (remote) URL.
A token painter that visibly renders whitespace (spaces and tabs).
Scanner for Visual Basic.
A strategy for painting the background of an RTextAreaBase as an image.
A token maker that turns text into a linked list of Tokens for syntax highlighting Microsoft Windows batch files.
 
The view used by RSyntaxTextArea when word wrap is enabled.
Fold parser for XML.
Marks occurrences of the current token for XML.
Used internally when searching backward for a matching "open" tag.
A parser for XML documents.
Scanner for XML.
Fold parser for YAML.
This class splits up text into tokens representing a YAML file.