Class Nodes.MatchLastLineNode

java.lang.Object
org.prism.Nodes.Node
org.prism.Nodes.MatchLastLineNode
Enclosing class:
Nodes

public static final class Nodes.MatchLastLineNode extends Nodes.Node
 Represents a regular expression literal used in the predicate of a conditional to implicitly match against the last line read by an IO object.

     if /foo/i then end
        ^^^^^^
 
  • Field Details

    • flags

      public final short flags
    • unescaped

      public final byte[] unescaped
  • Constructor Details

    • MatchLastLineNode

      public MatchLastLineNode(int startOffset, int length, short flags, byte[] unescaped)
  • Method Details

    • isIgnoreCase

      public boolean isIgnoreCase()
    • isExtended

      public boolean isExtended()
    • isMultiLine

      public boolean isMultiLine()
    • isOnce

      public boolean isOnce()
    • isEucJp

      public boolean isEucJp()
    • isAscii8bit

      public boolean isAscii8bit()
    • isWindows31j

      public boolean isWindows31j()
    • isUtf8

      public boolean isUtf8()
    • isForcedUtf8Encoding

      public boolean isForcedUtf8Encoding()
    • isForcedBinaryEncoding

      public boolean isForcedBinaryEncoding()
    • isForcedUsAsciiEncoding

      public boolean isForcedUsAsciiEncoding()
    • visitChildNodes

      public <T> void visitChildNodes(AbstractNodeVisitor<T> visitor)
      Specified by:
      visitChildNodes in class Nodes.Node
    • childNodes

      public Nodes.Node[] childNodes()
      Specified by:
      childNodes in class Nodes.Node
    • accept

      public <T> T accept(AbstractNodeVisitor<T> visitor)
      Specified by:
      accept in class Nodes.Node
    • toString

      protected String toString(String indent)
      Specified by:
      toString in class Nodes.Node