Class TokenManagerCodeGenerator

  • All Implemented Interfaces:
    org.javacc.parser.TokenManagerCodeGenerator

    class TokenManagerCodeGenerator
    extends java.lang.Object
    implements org.javacc.parser.TokenManagerCodeGenerator
    Class that implements a table driven code generator for the token manager in java.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void dumpDfaTables​(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      private void dumpLexicalActions​(java.util.Map<java.lang.Integer,​org.javacc.parser.TokenizerData.MatchInfo> allMatches, org.javacc.parser.TokenizerData.MatchType matchType, java.lang.String kindString, JavaCodeBuilder codeGenerator)  
      private void dumpMatchInfo​(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      private void dumpNfaTables​(JavaCodeBuilder codeGenerator, org.javacc.parser.TokenizerData tokenizerData)  
      void finish​(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)  
      private static void generateBitVector​(java.lang.String name, java.util.BitSet bits, JavaCodeBuilder codeGenerator)  
      void generateCode​(org.javacc.parser.CodeGeneratorSettings settings, org.javacc.parser.TokenizerData tokenizerData)  
      private void generateConstantsClass​(org.javacc.parser.TokenizerData tokenizerData)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • tokenManagerTemplate

        private static final java.lang.String tokenManagerTemplate
        See Also:
        Constant Field Values
      • context

        private final org.javacc.parser.Context context
    • Constructor Detail

      • TokenManagerCodeGenerator

        TokenManagerCodeGenerator​(org.javacc.parser.Context context)
    • Method Detail

      • generateCode

        public void generateCode​(org.javacc.parser.CodeGeneratorSettings settings,
                                 org.javacc.parser.TokenizerData tokenizerData)
        Specified by:
        generateCode in interface org.javacc.parser.TokenManagerCodeGenerator
      • finish

        public void finish​(org.javacc.parser.CodeGeneratorSettings settings,
                           org.javacc.parser.TokenizerData tokenizerData)
        Specified by:
        finish in interface org.javacc.parser.TokenManagerCodeGenerator
      • dumpDfaTables

        private void dumpDfaTables​(JavaCodeBuilder codeGenerator,
                                   org.javacc.parser.TokenizerData tokenizerData)
      • dumpNfaTables

        private void dumpNfaTables​(JavaCodeBuilder codeGenerator,
                                   org.javacc.parser.TokenizerData tokenizerData)
      • dumpMatchInfo

        private void dumpMatchInfo​(JavaCodeBuilder codeGenerator,
                                   org.javacc.parser.TokenizerData tokenizerData)
      • dumpLexicalActions

        private void dumpLexicalActions​(java.util.Map<java.lang.Integer,​org.javacc.parser.TokenizerData.MatchInfo> allMatches,
                                        org.javacc.parser.TokenizerData.MatchType matchType,
                                        java.lang.String kindString,
                                        JavaCodeBuilder codeGenerator)
      • generateBitVector

        private static void generateBitVector​(java.lang.String name,
                                              java.util.BitSet bits,
                                              JavaCodeBuilder codeGenerator)
      • generateConstantsClass

        private void generateConstantsClass​(org.javacc.parser.TokenizerData tokenizerData)