Class AbstractJFlexCTokenMaker.CStyleInsertBreakAction

All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
Enclosing class:
AbstractJFlexCTokenMaker

protected class AbstractJFlexCTokenMaker.CStyleInsertBreakAction extends RSyntaxTextAreaEditorKit.InsertBreakAction
Action that knows how to special-case inserting a newline in a multi-line comment for languages like C and Java.
See Also:
  • Constructor Details

    • CStyleInsertBreakAction

      protected CStyleInsertBreakAction()
  • Method Details

    • actionPerformedImpl

      public void actionPerformedImpl(ActionEvent e, RTextArea textArea)
      Description copied from class: RecordableTextAction
      The actual meat of the action. If you wish to subclass this action and modify its behavior, this is the method to override.
      Overrides:
      actionPerformedImpl in class RSyntaxTextAreaEditorKit.InsertBreakAction
      Parameters:
      e - The action being performed.
      textArea - The text area "receiving" the action.
      See Also:
    • appearsNested

      private boolean appearsNested(RSyntaxTextArea textArea, int line, int offs)
      Returns whether the MLC token containing offs appears to have a "nested" comment (i.e., contains "/*" somewhere inside it). This implies that it is likely a "new" MLC and needs to be closed. While not foolproof, this is usually good enough of a sign.
      Parameters:
      textArea - The text area being examined.
      line - The line being examined.
      offs - The offset being examined.
      Returns:
      Whether a comment appears to be nested inside this one.
    • insertBreakInMLC

      private void insertBreakInMLC(ActionEvent e, RSyntaxTextArea textArea, int line)