Package org.joni.ast

Class StringNode

java.lang.Object
org.joni.ast.Node
org.joni.ast.StringNode
All Implemented Interfaces:
NodeType, StringType

public final class StringNode extends Node implements StringType
  • Field Details

    • NODE_STR_MARGIN

      private static final int NODE_STR_MARGIN
      See Also:
    • NODE_STR_BUF_SIZE

      private static final int NODE_STR_BUF_SIZE
      See Also:
    • EMPTY

      public static final StringNode EMPTY
    • bytes

      public byte[] bytes
    • p

      public int p
    • end

      public int end
    • flag

      public int flag
  • Constructor Details

    • StringNode

      public StringNode()
    • StringNode

      public StringNode(byte[] bytes, int p, int end)
    • StringNode

      public StringNode(byte c)
  • Method Details

    • ensure

      public void ensure(int ahead)
    • modifyEnsure

      private void modifyEnsure(int ahead)
    • getType

      public int getType()
      Specified by:
      getType in class Node
    • getName

      public String getName()
      Specified by:
      getName in class Node
    • toString

      public String toString(int level)
      Specified by:
      toString in class Node
    • length

      public int length()
    • length

      public int length(org.jcodings.Encoding enc)
    • splitLastChar

      public StringNode splitLastChar(org.jcodings.Encoding enc)
    • canBeSplit

      public boolean canBeSplit(org.jcodings.Encoding enc)
    • set

      public void set(byte[] bytes, int p, int end)
    • cat

      public void cat(byte[] cat, int catP, int catEnd)
    • cat

      public void cat(byte c)
    • catCode

      public void catCode(int code, org.jcodings.Encoding enc)
    • clear

      public void clear()
    • setRaw

      public void setRaw()
    • clearRaw

      public void clearRaw()
    • isRaw

      public boolean isRaw()
    • setAmbig

      public void setAmbig()
    • clearAmbig

      public void clearAmbig()
    • isAmbig

      public boolean isAmbig()
    • setDontGetOptInfo

      public void setDontGetOptInfo()
    • clearDontGetOptInfo

      public void clearDontGetOptInfo()
    • isDontGetOptInfo

      public boolean isDontGetOptInfo()
    • setShared

      public void setShared()
    • clearShared

      public void clearShared()
    • isShared

      public boolean isShared()