Class Nodes.InterpolatedRegularExpressionNode

java.lang.Object
org.ruby_lang.prism.Nodes.Node
org.ruby_lang.prism.Nodes.InterpolatedRegularExpressionNode
Enclosing class:
Nodes

public static final class Nodes.InterpolatedRegularExpressionNode extends Nodes.Node
 Represents a regular expression literal that contains interpolation.

     /foo #{bar} baz/
     ^^^^^^^^^^^^^^^^
 
  • Field Details

    • flags

      public final short flags
    • parts

      public final Nodes.Node[] parts
  • Constructor Details

    • InterpolatedRegularExpressionNode

      public InterpolatedRegularExpressionNode(int nodeId, int startOffset, int length, short flags, Nodes.Node[] parts)
  • 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()
    • setNewLineFlag

      public void setNewLineFlag(Nodes.Source source, boolean[] newlineMarked)
      Overrides:
      setNewLineFlag in class Nodes.Node
    • 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