Package com.javacc

Class Grammar.Utils

  • Enclosing class:
    Grammar

    public class Grammar.Utils
    extends Object
    • Constructor Detail

      • Utils

        public Utils()
    • Method Detail

      • pushNodeVariableName

        public void pushNodeVariableName​(String jjtThis)
      • popNodeVariableName

        public void popNodeVariableName()
      • toHexString

        public String toHexString​(int i)
      • toHexStringL

        public String toHexStringL​(long l)
      • toOctalString

        public String toOctalString​(int i)
      • lastPart

        public String lastPart​(String source,
                               int delimiter)
      • nodeIsInterface

        public boolean nodeIsInterface​(String nodeName)
      • bitSetToLongArray

        public long[] bitSetToLongArray​(BitSet bs,
                                        int numLongs)
      • codePointAsString

        public String codePointAsString​(int ch)
      • isBitSet

        public boolean isBitSet​(long num,
                                int bit)
      • firstCharAsInt

        public int firstCharAsInt​(String s)
      • powerOfTwoInHex

        public String powerOfTwoInHex​(int i)
      • getPreprocessorSymbol

        public String getPreprocessorSymbol​(String key,
                                            String defaultValue)
      • displayChar

        public String displayChar​(int ch)
        Parameters:
        ch - the code point. If it is not ASCII, we just display the integer in hex.
        Returns:
        a String to use in generated Java code. Rather than display the integer 97, we display 'a', for example.
      • displayChars

        public String displayChars​(int[] char_array)
        This method is only here to help with debugging NFA state-related logic in templates. Sometimes, you want to see ASCII rather than code points.
        Parameters:
        char_array - a list of code points.
        Returns:
        a String to use in generated template code.
      • translateIdentifier

        public String translateIdentifier​(String ident)
      • startProduction

        public String startProduction()
      • endProduction

        public String endProduction()
      • translateExpression

        public String translateExpression​(Node expr)
      • getTokenNames

        public Set<String> getTokenNames()
      • translateNonterminalArgs

        public String translateNonterminalArgs​(String args)
      • translateInjections

        public String translateInjections​(String className,
                                          CodeInjector injector,
                                          boolean fields)
      • translateTokenInjections

        public String translateTokenInjections​(CodeInjector injector,
                                               boolean fields)
      • translateLexerInjections

        public String translateLexerInjections​(CodeInjector injector,
                                               boolean fields)
      • translateParserInjections

        public String translateParserInjections​(CodeInjector injector,
                                                boolean fields)
      • translateTokenSubclassInjections

        public String translateTokenSubclassInjections​(String className,
                                                       CodeInjector injector,
                                                       boolean fields)
      • getSortedNodeClassNames

        public List<String> getSortedNodeClassNames()