Class LexerSpecialStateTransitionSplitter


  • public class LexerSpecialStateTransitionSplitter
    extends java.lang.Object
    • Field Detail

      • CASES_PER_SPECIAL_STATE_SWITCH

        public static final int CASES_PER_SPECIAL_STATE_SWITCH
        See Also:
        Constant Field Values
      • DFA_PATTERN

        public static final java.util.regex.Pattern DFA_PATTERN
      • TOO_MANY_CASES_PATTERN

        public static final java.util.regex.Pattern TOO_MANY_CASES_PATTERN
      • CASE_PATTERN

        public static final java.util.regex.Pattern CASE_PATTERN
      • TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD

        public static final java.util.regex.Pattern TRANSORMED_SPECIAL_STATE_TRANSITION_METHOD
      • TRANSFORMED_CASE_PATTERN

        public static final java.util.regex.Pattern TRANSFORMED_CASE_PATTERN
      • STATE_PATTERN

        public static final java.util.regex.Pattern STATE_PATTERN
    • Constructor Detail

      • LexerSpecialStateTransitionSplitter

        public LexerSpecialStateTransitionSplitter​(boolean ignoreCaseCountGuard)
    • Method Detail

      • transform

        public java.lang.String transform​(java.lang.String input)
      • extractSpecialStateMethods

        public java.lang.String extractSpecialStateMethods​(java.lang.String specialStateTransition)
      • splitSpecialStateSwitch

        public java.lang.String splitSpecialStateSwitch​(java.lang.String specialStateTransition)
        Splits switch in specialStateTransition containing more than maxCasesPerSwitch cases into several methods each containing maximum of maxCasesPerSwitch cases or less.
        Since:
        2.9
      • isAllowDFAStaticClasses

        public boolean isAllowDFAStaticClasses()
        Since:
        2.9
      • setAllowDFAStaticClasses

        public void setAllowDFAStaticClasses​(boolean value)
        Since:
        2.9
      • setCasesPerSpecialStateSwitch

        public void setCasesPerSpecialStateSwitch​(int maxCasesPerSwitch)
        Since:
        2.9
      • getCasesPerSpecialStateSwitch

        public int getCasesPerSpecialStateSwitch()
        Since:
        2.9