Package org.joni

Class Compiler

java.lang.Object
org.joni.Compiler
All Implemented Interfaces:
org.jcodings.exception.ErrorMessages, ErrorMessages
Direct Known Subclasses:
ArrayCompiler, AsmCompilerSupport

abstract class Compiler extends Object implements ErrorMessages
  • Field Details

    • analyser

      protected final Analyser analyser
    • enc

      protected final org.jcodings.Encoding enc
    • regex

      protected final Regex regex
  • Constructor Details

    • Compiler

      protected Compiler(Analyser analyser)
  • Method Details

    • compile

      final void compile(Node root)
    • prepare

      protected abstract void prepare()
    • finish

      protected abstract void finish()
    • compileAltNode

      protected abstract void compileAltNode(ListNode 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(String message)
    • newInternalException

      protected void newInternalException(String message)