Class AbstractJFlexCTokenMaker.CStyleInsertBreakAction

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.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:
    Serialized Form
    • Constructor Detail

      • CStyleInsertBreakAction

        protected CStyleInsertBreakAction()
    • Method Detail

      • 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​(java.awt.event.ActionEvent e,
                                      RSyntaxTextArea textArea,
                                      int line)