# All Classes

- All Classes Interface Summary Class Summary Enum Summary
  Class | Description
  --- | ---
  AbstractCodeTemplate | A base class to build code templates on top of.
  AbstractJFlexCTokenMaker | Base class for JFlex-based token makers using C-style syntax.
  AbstractJFlexTokenMaker | Base class for JFlex-generated token makers.
  AbstractMarkupTokenMaker | Base class for token makers for markup languages.
  AbstractParser | A base class for `Parser` implementations.
  AbstractTokenMaker | An abstract implementation of the `TokenMaker` interface.
  AbstractTokenMakerFactory | Base class for `TokenMakerFactory` implementations.
  ActionScriptTokenMaker | Scanner for the ActionScript.
  ActiveLineRangeEvent | The event fired by `RSyntaxTextArea`s when the active line range changes.
  ActiveLineRangeListener | Listens for "active line range" events from an `RSyntaxTextArea`.
  AssemblerX86TokenMaker | This class takes plain text and returns tokens representing x86 assembler.
  BackgroundPainterStrategy | Interface for classes that paint the background of an `RTextAreaBase`.
  BBCodeTokenMaker | Scanner for BBCode.
  BufferedImageBackgroundPainterStrategy | A strategy for painting the background of an `RTextAreaBase` as an image.
  CaretStyle | Provides various ways to render a caret such as `ConfigurableCaret`..
  ChangeableHighlightPainter | 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.
  ClipboardHistory | Listens for cuts and copies from instances of `RTextArea`.
  ClojureTokenMaker | Scanner for the Clojure programming language.
  CodeTemplate | A "code template" is a kind of macro for commonly-typed code.
  CodeTemplateManager | Manages "code templates."
  ColorBackgroundPainterStrategy | A strategy for painting the background of an `RTextAreaBase` as a solid color.
  ConfigurableCaret | The caret used by `RTextArea`.
  CPlusPlusTokenMaker | A parser for the C++ programming language.
  CSharpTokenMaker | A lexer for the C# programming language.
  CSSTokenMaker | This class splits up text into tokens representing a CSS 3 file.
  CTokenMaker | Scanner for the C programming language.
  CurlyFoldParser | A basic fold parser that can be used for languages such as C, that use curly braces to denote code blocks.
  DartTokenMaker | Scanner for Dart files.
  DefaultParseResult | A basic implementation of `ParseResult`.
  DefaultParserNotice | Base implementation of a parser notice.
  DelphiTokenMaker | Scanner for the Delphi programming language.
  DocumentRange | A range of text in a document.
  DocumentReader | A `Reader` for `javax.swing.text.Document` objects.
  DtdTokenMaker | Scanner for DTD files.
  DTokenMaker | Scanner for the D programming language.
  DynamicIntArray | Similar to a `java.util.ArrayList`, but specifically for `int`s.
  ErrorStrip | A component to sit alongside an `RSyntaxTextArea` that displays colored markers for locations of interest (parser errors, marked occurrences, etc.).
  ExtendedHyperlinkListener | Listens for hyperlink events from `FocusableTip`s.
  FileLocation | Holds the location of a local or remote file.
  FocusableTip | A focusable tool tip, similar to those found in Eclipse.
  Fold | Information about a foldable region.
  FoldCollapser | Collapses folds based on their type.
  FoldIndicator | Component in the gutter that displays +/- icons to expand and collapse fold regions in the editor.
  FoldingAwareIconRowHeader | A row header component that takes code folding into account when painting itself.
  FoldManager | Manages code folding in an instance of RSyntaxTextArea.
  FoldParser | Locates folds in a document.
  FoldParserManager | Manages fold parsers.
  FoldType | Constants representing the "type" of a folded region.
  FortranTokenMaker | Scanner for the Fortran programming language.
  GroovyTokenMaker | Scanner for the Groovy programming language.
  Gutter | 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.).
  GutterIconInfo | Information about an icon displayed in a `Gutter`.
  HtaccessTokenMaker | Scanner for .htaccess files.
  HtmlFoldParser | Fold parser for HTML 5, PHP and JSP.
  HtmlOccurrenceMarker | Marks occurrences of the current token for HTML.
  HTMLTokenMaker | Scanner for HTML 5 files.
  IconGroup | This class encapsulates the location, properties, etc.
  IconRowHeader | Renders icons in the `Gutter`.
  ImageBackgroundPainterStrategy | A strategy for painting the background of an `RTextAreaBase` as an image.
  JavaScriptTokenMaker | Scanner for JavaScript files.
  JavaTokenMaker | Scanner for the Java programming language.
  JshintrcTokenMaker | Scanner for .jshintrc files.
  JsonFoldParser | The fold parser for JSON.
  JsonTokenMaker | Scanner for JSON.
  JSPTokenMaker | Scanner for JSP files (supporting HTML 5).
  LatexFoldParser | A fold parser for LaTeX documents.
  LatexTokenMaker | Scanner for the LaTeX.
  LessTokenMaker | Scanner for Less files.
  LineNumberList | Renders line numbers in the gutter.
  LinkGenerator | Generates hyperlinks in a document.
  LinkGeneratorResult | A result object from a `LinkGenerator`.
  LispFoldParser | Fold parser for Lisp and related languages.
  LispTokenMaker | Scanner for the Lisp programming language.
  LuaTokenMaker | Scanner for the Lua programming language.
  Macro | A macro as recorded/played back by an `RTextArea`.
  MakefileTokenMaker | Scanner for makefiles.
  MxmlTokenMaker | Scanner for MXML.
  NsisFoldParser | A fold parser NSIS.
  NSISTokenMaker | Scanner for NSIS installer scripts.
  OccurrenceMarker | An `OccurrenceMarker` is called when the caret stops moving after a short period.
  Parser | An interface for a parser for content in an `RSyntaxTextArea`.
  ParseResult | The result from a `Parser`.
  ParserNotice | A notice (e.g., a warning or error) from a parser.
  ParserNotice.Level | Denotes the severity of a parser notice.
  PerlTokenMaker | Scanner for Perl.
  PHPTokenMaker | Scanner for PHP files.
  PlainTextTokenMaker | Scanner for plain text files.
  PopupWindowDecorator | A hook allowing hosting applications to decorate JWindows created by the AutoComplete library.
  PropertiesFileTokenMaker | This class splits up text into tokens representing a Java properties file.
  PythonTokenMaker | Scanner for the Python programming language.
  RDocument | The document implementation used by instances of `RTextArea`.
  RecordableTextAction | The base action used by the actions defined in `RTextAreaEditorKit`.
  RPrintUtilities | A collection of static methods useful for printing text from Swing text components.
  RSyntaxDocument | The document used by `RSyntaxTextArea`.
  RSyntaxTextArea | An extension of `RTextArea` that adds syntax highlighting of certain programming languages to its list of features.
  RSyntaxTextAreaDefaultInputMap | The default input map for an `RSyntaxTextArea`.
  RSyntaxTextAreaEditorKit | An extension of `RTextAreaEditorKit` that adds functionality for programming-specific stuff.
  RSyntaxTextAreaEditorKit.BeginWordAction | Positions the caret at the beginning of the word.
  RSyntaxTextAreaEditorKit.ChangeFoldStateAction | Expands or collapses the nearest fold.
  RSyntaxTextAreaEditorKit.CloseCurlyBraceAction | Action that (optionally) aligns a closing curly brace with the line containing its matching opening curly brace.
  RSyntaxTextAreaEditorKit.CloseMarkupTagAction | (Optionally) completes a closing markup tag.
  RSyntaxTextAreaEditorKit.CollapseAllCommentFoldsAction | Collapses all comment folds.
  RSyntaxTextAreaEditorKit.CollapseAllFoldsAction | Collapses all folds.
  RSyntaxTextAreaEditorKit.CopyAsRtfAction | Action for copying text as RTF.
  RSyntaxTextAreaEditorKit.DecreaseFontSizeAction | Action for decreasing the font size of all fonts in the text area.
  RSyntaxTextAreaEditorKit.DecreaseIndentAction | Action for when un-indenting lines (either the current line if there is selection, or all selected lines if there is one).
  RSyntaxTextAreaEditorKit.DeletePrevWordAction | Deletes the previous word, but differentiates symbols from "words" to match the behavior of code editors.
  RSyntaxTextAreaEditorKit.DumbCompleteWordAction | Overridden to use the programming language RSTA is displaying when computing words to complete.
  RSyntaxTextAreaEditorKit.EndWordAction | Positions the caret at the end of the word.
  RSyntaxTextAreaEditorKit.ExpandAllFoldsAction | Expands all folds.
  RSyntaxTextAreaEditorKit.GoToMatchingBracketAction | Action for moving the caret to the "matching bracket" of the bracket at the caret position (either before or after).
  RSyntaxTextAreaEditorKit.GoToMatchingBracketAction.EndAction | Moves the caret to the end of the document, taking into account code folding.
  RSyntaxTextAreaEditorKit.IncreaseFontSizeAction | Action for increasing the font size of all fonts in the text area.
  RSyntaxTextAreaEditorKit.InsertBreakAction | Action for when the user presses the Enter key.
  RSyntaxTextAreaEditorKit.InsertTabAction | Action for inserting tabs.
  RSyntaxTextAreaEditorKit.NextWordAction | Action to move the selection and/or caret.
  RSyntaxTextAreaEditorKit.PossiblyInsertTemplateAction | 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).
  RSyntaxTextAreaEditorKit.PreviousWordAction | Action to move the selection and/or caret.
  RSyntaxTextAreaEditorKit.SelectWordAction | Selects the word around the caret.
  RSyntaxTextAreaEditorKit.ToggleCommentAction | Action that toggles whether the currently selected lines are commented.
  RSyntaxTextAreaEditorKit.ToggleCurrentFoldAction | Toggles the fold at the current caret position or line.
  RSyntaxTextAreaHighlighter | The highlighter implementation used by `RSyntaxTextArea`s.
  RSyntaxTextAreaUI | UI used by `RSyntaxTextArea`.
  RSyntaxUtilities | Utility methods used by `RSyntaxTextArea` and its associated classes.
  RTADefaultInputMap | The default input map for an `RTextArea`.
  RTATextTransferHandler | Handles the transfer of data to/from an `RTextArea` via drag-and-drop.
  RTextArea | 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.
  RTextAreaBase | This is the base class for `RTextArea`; basically it's just an extension of `javax.swing.JTextArea` adding a bunch of properties.
  RTextAreaEditorKit | An extension of `DefaultEditorKit` that adds functionality found in `RTextArea`.
  RTextAreaEditorKit.BeepAction | Creates a beep.
  RTextAreaEditorKit.BeginAction | Moves the caret to the beginning of the document.
  RTextAreaEditorKit.BeginLineAction | Toggles the position of the caret between the beginning of the line, and the first non-whitespace character on the line.
  RTextAreaEditorKit.BeginRecordingMacroAction | Action that begins recording a macro.
  RTextAreaEditorKit.BeginWordAction | Positions the caret at the beginning of the word.
  RTextAreaEditorKit.ClipboardHistoryAction | Action for displaying a popup with a list of recently pasted text snippets.
  RTextAreaEditorKit.CopyAction | Action for copying text.
  RTextAreaEditorKit.CutAction | Action for cutting text.
  RTextAreaEditorKit.DecreaseFontSizeAction | Action for decreasing the font size.
  RTextAreaEditorKit.DefaultKeyTypedAction | The action to use when no actions in the input/action map meet the key pressed.
  RTextAreaEditorKit.DeleteLineAction | Deletes the current line(s).
  RTextAreaEditorKit.DeleteNextCharAction | Deletes the character of content that follows the current caret position.
  RTextAreaEditorKit.DeletePrevCharAction | Deletes the character of content that precedes the current caret position.
  RTextAreaEditorKit.DeletePrevWordAction | Action that deletes the previous word in the text area.
  RTextAreaEditorKit.DeleteRestOfLineAction | Action that deletes all text from the caret position to the end of the caret's line.
  RTextAreaEditorKit.DumbCompleteWordAction | Finds the most recent word in the document that matches the "word" up to the current caret position, and auto-completes the rest.
  RTextAreaEditorKit.EndAction | Moves the caret to the end of the document.
  RTextAreaEditorKit.EndLineAction | Positions the caret at the end of the line.
  RTextAreaEditorKit.EndRecordingMacroAction | Action that ends recording a macro.
  RTextAreaEditorKit.EndWordAction | Positions the caret at the end of the word.
  RTextAreaEditorKit.IncreaseFontSizeAction | Action for increasing the font size.
  RTextAreaEditorKit.InsertBreakAction | Action for when the user presses the Enter key.
  RTextAreaEditorKit.InsertContentAction | Action taken when content is to be inserted.
  RTextAreaEditorKit.InsertTabAction | Places a tab character into the document.
  RTextAreaEditorKit.InvertSelectionCaseAction | Action to invert the selection's case.
  RTextAreaEditorKit.JoinLinesAction | Action to join the current line and the following line.
  RTextAreaEditorKit.LineMoveAction | Action that moves a line up or down.
  RTextAreaEditorKit.LowerSelectionCaseAction | Action to make the selection lower-case.
  RTextAreaEditorKit.NextBookmarkAction | Action that moves the caret to the next (or previous) bookmark.
  RTextAreaEditorKit.NextOccurrenceAction | Selects the next occurrence of the text last selected.
  RTextAreaEditorKit.NextVisualPositionAction | Action to move the selection and/or caret.
  RTextAreaEditorKit.NextWordAction | Positions the caret at the next word.
  RTextAreaEditorKit.PasteAction | Action for pasting text.
  RTextAreaEditorKit.PlaybackLastMacroAction | "Plays back" the last macro recorded.
  RTextAreaEditorKit.PreviousOccurrenceAction | Select the previous occurrence of the text last selected.
  RTextAreaEditorKit.PreviousWordAction | Positions the caret at the beginning of the previous word.
  RTextAreaEditorKit.RedoAction | Re-does the last action undone.
  RTextAreaEditorKit.ScrollAction | Scrolls the text area one line up or down, without changing the caret position.
  RTextAreaEditorKit.SelectAllAction | Selects the entire document.
  RTextAreaEditorKit.SelectLineAction | Selects the line around the caret.
  RTextAreaEditorKit.SelectWordAction | Selects the word around the caret.
  RTextAreaEditorKit.SetReadOnlyAction | Puts the text area into read-only mode.
  RTextAreaEditorKit.SetWritableAction | Puts the text area into writable (from read-only) mode.
  RTextAreaEditorKit.TimeDateAction | The action for inserting a time/date stamp.
  RTextAreaEditorKit.ToggleBookmarkAction | Toggles whether the current line has a bookmark.
  RTextAreaEditorKit.ToggleTextModeAction | The action for the insert key toggling insert/overwrite modes.
  RTextAreaEditorKit.UndoAction | Undoes the last action done.
  RTextAreaEditorKit.UnselectAction | Removes the selection, if any.
  RTextAreaEditorKit.UpperSelectionCaseAction | Action to make the selection upper-case.
  RTextAreaEditorKit.VerticalPageAction | Scrolls up/down vertically.
  RTextAreaHighlighter | The highlighter implementation used by `RTextArea`s.
  RTextAreaHighlighter.HighlightInfo | Information about a highlight being painted by this highlighter.
  RTextAreaHighlighter.HighlightInfoImpl | A straightforward implementation of `HighlightInfo`.
  RTextAreaHighlighter.LayeredHighlightInfo | Information about a layered highlight being painted by this highlighter.
  RTextAreaHighlighter.LayeredHighlightInfoImpl | A straightforward implementation of `HighlightInfo` for painting layered highlights.
  RTextAreaUI | The UI used by instances of `RTextArea`.
  RTextScrollPane | An extension of `JScrollPane` that will only take `RTextArea`s (or `javax.swing.JLayer`s decorating `RTextArea`s) for its view.
  RtfGenerator | Generates RTF text via a simple Java API.
  RubyTokenMaker | Scanner for Ruby.
  RUndoManager | This class manages undos/redos for a particular editor pane.
  SASTokenMaker | This class generates tokens representing a text stream as SAS.
  ScalaTokenMaker | Scanner for the Scala programming language.
  SearchContext | Contains information about a find/replace operation.
  SearchEngine | A singleton class that can perform advanced find/replace operations in an `RTextArea`.
  SearchResult | The result of a find, replace, or "mark all" operation.
  SelectRegionLinkGeneratorResult | A link generator result that selects a region of text in the text area.
  SmartHighlightPainter | A "smart" highlight painter designed for use in RSyntaxTextArea.
  SQLTokenMaker | This class generates tokens representing a text stream as SQL.
  SquiggleUnderlineHighlightPainter | 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.
  StaticCodeTemplate | A code template that inserts static text before and after the caret.
  Style | The color and style information for a token type.
  SyntaxConstants | Constants that define the different programming languages understood by `RSyntaxTextArea`.
  SyntaxScheme | The set of colors and styles used by an `RSyntaxTextArea` to color tokens.
  SyntaxView | The `javax.swing.text.View` object used by `RSyntaxTextArea` when word wrap is disabled.
  TaskTagParser | Parser that identifies "task tags," such as "`TODO`", "`FIXME`", etc.
  TaskTagParser.TaskNotice | A parser notice that signifies a task.
  TclTokenMaker | Scanner for the Tcl programming language.
  TextEditorPane | An extension of `RSyntaxTextArea` that adds information about the file being edited, such as: Its name and location.
  Theme | A theme is a set of fonts and colors to use to style RSyntaxTextArea.
  TipUtil | Static utility methods for focusable tips.
  Token | A generic token that functions as a node in a linked list of syntax highlighted tokens for some language.
  TokenImpl | The default implementation of `Token`.
  TokenMaker | An implementation of `TokenMaker` is a class that turns text into a linked list of `Token`s for syntax highlighting in a particular language.
  TokenMakerBase | Base class for token makers.
  TokenMakerFactory | A factory that maps syntax styles to `TokenMaker`s capable of splitting text into tokens for those syntax styles.
  TokenMap | A hash table for reserved words, etc.
  TokenOrientedView | An interface for the syntax-highlighting token oriented views for token-oriented methods.
  TokenTypes | All token types supported by RSyntaxTextArea.
  TokenUtils | Utility methods for dealing with tokens.
  TokenUtils.TokenSubList |
  ToolTipInfo | Wrapper for a tool tip and a listener for hyperlink events in the tool tip (assuming the tip is HTML).
  ToolTipSupplier | A `ToolTipSupplier` can create tool tip text for an `RTextArea` on its behalf.
  UnicodeReader | A reader capable of identifying Unicode streams by their BOMs.
  UnicodeWriter | Writes Unicode text to an output stream.
  UnixShellTokenMaker | A token maker that turns text into a linked list of `Token`s for syntax highlighting UNIX shell scripts.
  VisualBasicTokenMaker | Scanner for Visual Basic.
  VolatileImageBackgroundPainterStrategy | A strategy for painting the background of an `RTextAreaBase` as an image.
  WindowsBatchTokenMaker | A token maker that turns text into a linked list of `Token`s for syntax highlighting Microsoft Windows batch files.
  WrappedSyntaxView | The view used by `RSyntaxTextArea` when word wrap is enabled.
  WrappedSyntaxView2 | Replacement for the old `WrappedSyntaxView` class, designed to be faster with large wrapped documents.
  XmlFoldParser | Fold parser for XML.
  XmlOccurrenceMarker | Marks occurrences of the current token for XML.
  XmlParser | A parser for XML documents.
  XMLTokenMaker | Scanner for XML.