Class RegexBodyNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.regex.RegexBodyNode
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
RegexExecNode, TRegexLazyCaptureGroupsRootNode, TRegexLazyFindStartRootNode, TRegexTraceFinderRootNode

public abstract class RegexBodyNode extends com.oracle.truffle.api.nodes.ExecutableNode implements com.oracle.truffle.api.instrumentation.InstrumentableNode
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node

    com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children

    Nested classes/interfaces inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode

    com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final RegexSource
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode
    createWrapper(com.oracle.truffle.api.instrumentation.ProbeNode probe)
     
     
    protected String
     
     
     
    com.oracle.truffle.api.source.SourceSection
     
    boolean
    hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
     
    boolean
     
    boolean
     
    final String
     

    Methods inherited from class com.oracle.truffle.api.nodes.ExecutableNode

    execute, getLanguage, getLanguageInfo

    Methods inherited from class com.oracle.truffle.api.nodes.Node

    accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode

    findNearestNodeAt, findNearestNodeAt, getNodeObject, materializeInstrumentableNodes
  • Field Details

  • Constructor Details

  • Method Details

    • getSource

      public RegexSource getSource()
    • getRegexLanguage

      public RegexLanguage getRegexLanguage()
    • getEncoding

      public Encodings.Encoding getEncoding()
    • isBooleanMatch

      public boolean isBooleanMatch()
    • getSourceSection

      public com.oracle.truffle.api.source.SourceSection getSourceSection()
      Overrides:
      getSourceSection in class com.oracle.truffle.api.nodes.Node
    • hasTag

      public boolean hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
      Specified by:
      hasTag in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
    • isInstrumentable

      public boolean isInstrumentable()
      Specified by:
      isInstrumentable in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
    • createWrapper

      public com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode createWrapper(com.oracle.truffle.api.instrumentation.ProbeNode probe)
      Specified by:
      createWrapper in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
    • toString

      public final String toString()
      Overrides:
      toString in class com.oracle.truffle.api.nodes.Node
    • getEngineLabel

      protected String getEngineLabel()