public final class ProtelisRuntimeException
extends java.lang.RuntimeException
Modifier and Type | Field and Description |
---|---|
private java.util.Deque<AnnotatedTree<?>> |
protelisStackTrace |
private static long |
serialVersionUID |
Constructor and Description |
---|
ProtelisRuntimeException(java.lang.Throwable javaCause,
AnnotatedTree<?> origin)
Builds a new
ProtelisRuntimeException , happening due to the specified
Java exception, into the origin node of the Protelis AST. |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
extractLines(AnnotatedTree<?> origin) |
void |
fillInStackFrame(AnnotatedTree<?> element)
Populates the exception stack with a new caller.
|
private java.lang.StringBuilder |
header() |
void |
printStackTrace(java.io.PrintStream s) |
private java8.util.stream.Stream<AnnotatedTree<?>> |
stream() |
java.lang.String |
toString() |
private static final long serialVersionUID
private final java.util.Deque<AnnotatedTree<?>> protelisStackTrace
public ProtelisRuntimeException(java.lang.Throwable javaCause, AnnotatedTree<?> origin)
ProtelisRuntimeException
, happening due to the specified
Java exception, into the origin node of the Protelis AST.javaCause
- the java Throwable
generating the exceptionorigin
- the point in the Protelis program in which the Java
exception was thrownpublic void fillInStackFrame(AnnotatedTree<?> element)
element
- the Protelis node which called the failing onepublic void printStackTrace(java.io.PrintStream s)
printStackTrace
in class java.lang.Throwable
private java8.util.stream.Stream<AnnotatedTree<?>> stream()
public java.lang.String toString()
toString
in class java.lang.Throwable
private java.lang.StringBuilder header()
private static java.lang.String extractLines(@Nonnull AnnotatedTree<?> origin)