Package org.joni

Class Compiler

    • Field Detail

      • analyser

        protected final Analyser analyser
      • enc

        protected final org.jcodings.Encoding enc
      • regex

        protected final Regex regex
    • Constructor Detail

      • Compiler

        protected Compiler​(Analyser analyser)
    • Method Detail

      • compile

        final void compile()
      • prepare

        protected abstract void prepare()
      • finish

        protected abstract void finish()
      • compileAltNode

        protected abstract void compileAltNode​(ConsAltNode node)
      • compileStringRawNode

        private void compileStringRawNode​(StringNode sn)
      • compileStringNode

        private void compileStringNode​(StringNode node)
      • addCompileString

        protected abstract void addCompileString​(byte[] bytes,
                                                 int p,
                                                 int mbLength,
                                                 int strLength,
                                                 boolean ignoreCase)
      • compileCClassNode

        protected abstract void compileCClassNode​(CClassNode node)
      • compileCTypeNode

        protected abstract void compileCTypeNode​(CTypeNode node)
      • compileAnyCharNode

        protected abstract void compileAnyCharNode()
      • compileCallNode

        protected abstract void compileCallNode​(CallNode node)
      • compileBackrefNode

        protected abstract void compileBackrefNode​(BackRefNode node)
      • compileCECQuantifierNode

        protected abstract void compileCECQuantifierNode​(QuantifierNode node)
      • compileNonCECQuantifierNode

        protected abstract void compileNonCECQuantifierNode​(QuantifierNode node)
      • compileOptionNode

        protected abstract void compileOptionNode​(EncloseNode node)
      • compileEncloseNode

        protected abstract void compileEncloseNode​(EncloseNode node)
      • compileAnchorNode

        protected abstract void compileAnchorNode​(AnchorNode node)
      • compileTree

        protected final void compileTree​(Node node)
      • compileTreeNTimes

        protected final void compileTreeNTimes​(Node node,
                                               int n)
      • newSyntaxException

        protected void newSyntaxException​(java.lang.String message)
      • newInternalException

        protected void newInternalException​(java.lang.String message)