Tabnine Logo
SourceElement
Code IndexAdd Tabnine to your IDE (free)

How to use
SourceElement
in
com.oracle.truffle.api.debug

Best Java code snippets using com.oracle.truffle.api.debug.SourceElement (Showing top 20 results out of 315)

origin: org.graalvm.truffle/truffle-api

private static Set<Class<? extends Tag>> getElementTags(SourceElement[] sourceElements) {
  if (sourceElements.length == 1) {
    return Collections.singleton(sourceElements[0].getTag());
  }
  Set<Class<? extends Tag>> elementTags = new HashSet<>();
  for (int i = 0; i < sourceElements.length; i++) {
    elementTags.add(sourceElements[i].getTag());
  }
  return elementTags;
}
origin: com.oracle.truffle/truffle-api

private static boolean preferredAnchorMatches(SourceElement element, SuspendAnchor anchor) {
  switch (element) {
    case STATEMENT:
      return SuspendAnchor.BEFORE == anchor;
    case EXPRESSION:
      return true;
    default:
      throw new IllegalStateException(element.name());
  }
}
origin: com.oracle.truffle/truffle-api

private static Set<Class<? extends Tag>> getElementTags(SourceElement[] sourceElements) {
  if (sourceElements.length == 1) {
    return Collections.singleton(sourceElements[0].getTag());
  }
  Set<Class<? extends Tag>> elementTags = new HashSet<>();
  for (int i = 0; i < sourceElements.length; i++) {
    elementTags.add(sourceElements[i].getTag());
  }
  return elementTags;
}
origin: org.graalvm.truffle/truffle-api

@Override
void notifyNodeEntry(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    exprCounter++;
    activeExpression = exprCounter <= 0;
  }
}
origin: com.oracle.truffle/truffle-api

/**
 * Returns <code>true</code> if the underlying guest language source location is denoted as the
 * source element.
 *
 * @param sourceElement the source element to check, must not be <code>null</code>.
 * @since 0.33
 */
public boolean hasSourceElement(SourceElement sourceElement) {
  return context.hasTag(sourceElement.getTag());
}
origin: org.graalvm.truffle/truffle-api

/**
 * Returns <code>true</code> if the underlying guest language source location is denoted as the
 * source element.
 *
 * @param sourceElement the source element to check, must not be <code>null</code>.
 * @since 0.33
 */
public boolean hasSourceElement(SourceElement sourceElement) {
  return context.hasTag(sourceElement.getTag());
}
origin: org.graalvm.truffle/truffle-api

@Override
void notifyNodeExit(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    boolean isOn = (--exprCounter) < 0;
    if (isOn) {
      activeExpression = true;
    }
  }
}
origin: com.oracle.truffle/truffle-api

@Override
void notifyNodeEntry(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    exprCounter++;
    activeExpression = false;
  }
}
origin: com.oracle.truffle/truffle-api

@Override
void initialize(SuspendedContext context, SuspendAnchor suspendAnchor) {
  this.stackCounter = 0;
  this.exprCounter = context.hasTag(SourceElement.EXPRESSION.getTag()) && SuspendAnchor.BEFORE == suspendAnchor ? 0 : -1;
}
origin: org.graalvm.truffle/truffle-api

@Override
void initialize(SuspendedContext context, SuspendAnchor suspendAnchor) {
  this.stackCounter = 0;
  this.exprCounter = context.hasTag(SourceElement.EXPRESSION.getTag()) && SuspendAnchor.BEFORE == suspendAnchor ? 0 : -1;
}
origin: org.graalvm.truffle/truffle-api

private static void setTags(SourceSectionFilter.Builder f, SourceElement[] sourceElements) {
  Class<?>[] elementTags = new Class<?>[sourceElements.length];
  for (int i = 0; i < elementTags.length; i++) {
    elementTags[i] = sourceElements[i].getTag();
  }
  f.tagIs(elementTags);
}
origin: com.oracle.truffle/truffle-api

@Override
void notifyNodeExit(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    boolean isOn = (--exprCounter) < 0;
    if (isOn) {
      activeExpression = true;
    }
  }
}
origin: com.oracle.truffle/truffle-api

@Override
void notifyNodeExit(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    boolean isOn = (--exprCounter) < 0;
    if (isOn) {
      activeExpression = true;
    }
  }
}
origin: com.oracle.truffle/truffle-api

@Override
void notifyNodeEntry(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    exprCounter++;
    activeExpression = exprCounter <= 0;
  }
}
origin: org.graalvm.truffle/truffle-api

@Override
void notifyNodeEntry(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    exprCounter++;
    activeExpression = false;
  }
}
origin: org.graalvm.truffle/truffle-api

@Override
void notifyNodeExit(EventContext context) {
  if (exprStepping && context.hasTag(SourceElement.EXPRESSION.getTag())) {
    boolean isOn = (--exprCounter) < 0;
    if (isOn) {
      activeExpression = true;
    }
  }
}
origin: org.graalvm.truffle/truffle-api

boolean matches(DebuggerSession session, EventContext context, SuspendAnchor anchor) {
  Set<SourceElement> elements = sourceElements;
  if (elements == null) {
    elements = session.getSourceElements();
  }
  for (SourceElement se : elements) {
    if (context.hasTag(se.getTag()) && preferredAnchors.get(se).contains(anchor)) {
      return true;
    }
  }
  return false;
}
origin: org.graalvm.truffle/truffle-api

private void addBindings(boolean includeInternalCode, Predicate<Source> sFilter) {
  if (syntaxElementsBinding == null && !sourceElements.isEmpty()) {
    Class<?>[] syntaxTags = new Class<?>[this.sourceElements.size() + (hasRootElement ? 0 : 1)];
    Iterator<SourceElement> elementsIterator = this.sourceElements.iterator();
    int i = 0;
    while (elementsIterator.hasNext()) {
      syntaxTags[i++] = elementsIterator.next().getTag();
    }
    assert i == sourceElements.size();
    if (!hasRootElement) {
      syntaxTags[i] = RootTag.class;
    }
    this.syntaxElementsBinding = createBinding(includeInternalCode, sFilter, new ExecutionEventNodeFactory() {
      @Override
      public ExecutionEventNode create(EventContext context) {
        if (context.hasTag(RootTag.class)) {
          return new RootSteppingDepthNode(context);
        } else {
          return new SteppingNode(context);
        }
      }
    }, hasExpressionElement, syntaxTags);
    allBindings.add(syntaxElementsBinding);
  }
}
origin: com.oracle.truffle/truffle-api

@Override
boolean step(DebuggerSession steppingSession, EventContext context, SuspendAnchor suspendAnchor) {
  if (stepConfig.matches(session, context, suspendAnchor) ||
          SuspendAnchor.AFTER == suspendAnchor && (stackCounter < 0 || exprCounter < 0)) {
    stackCounter = 0;
    exprCounter = context.hasTag(SourceElement.EXPRESSION.getTag()) && SuspendAnchor.BEFORE == suspendAnchor ? 0 : -1;
    return --unfinishedStepCount <= 0;
  } else {
    return false;
  }
}
origin: org.graalvm.truffle/truffle-api

@Override
boolean step(DebuggerSession steppingSession, EventContext context, SuspendAnchor suspendAnchor) {
  if (stepConfig.matches(session, context, suspendAnchor) ||
          SuspendAnchor.AFTER == suspendAnchor && (stackCounter < 0 || exprCounter < 0)) {
    stackCounter = 0;
    exprCounter = context.hasTag(SourceElement.EXPRESSION.getTag()) && SuspendAnchor.BEFORE == suspendAnchor ? 0 : -1;
    return --unfinishedStepCount <= 0;
  } else {
    return false;
  }
}
com.oracle.truffle.api.debugSourceElement

Javadoc

Representation of a guest language source syntax element, that is used for debugging purposes. It is based on Tag types and this enum defines the set of syntax element kinds known to the debugger.

Most used methods

  • getTag
  • name

Popular in Java

  • Making http post requests using okhttp
  • getContentResolver (Context)
  • scheduleAtFixedRate (Timer)
  • requestLocationUpdates (LocationManager)
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • Option (scala)
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now