Class SimpleEventReceiver
- java.lang.Object
-
- com.oracle.truffle.api.instrument.impl.SimpleEventReceiver
-
- All Implemented Interfaces:
TruffleEventReceiver
public abstract class SimpleEventReceiver extends java.lang.Object implements TruffleEventReceiver
An abstract receiver for AST execution events that ignores return values and supports handling all events by overriding only two methods:
-
-
Constructor Summary
Constructors Constructor Description SimpleEventReceiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenter(Node node, VirtualFrame frame)Receive notification that an AST node's execute method is about to be called.voidreturnAny(Node node, VirtualFrame frame)Receive notification that one of an AST Node's execute methods has just returned by any means: with or without a return value (ignored) or via exception (ignored).voidreturnExceptional(Node node, VirtualFrame frame, java.lang.Exception e)Receive notification that an AST Node's execute method has just thrown an exception.voidreturnValue(Node node, VirtualFrame frame, java.lang.Object result)Receive notification that an AST Node'sexecute method has just returned a value (boxed if primitive).voidreturnVoid(Node node, VirtualFrame frame)Receive notification that an AST Node'svoid-valued execute method has just returned.
-
-
-
Method Detail
-
enter
public void enter(Node node, VirtualFrame frame)
Description copied from interface:TruffleEventReceiverReceive notification that an AST node's execute method is about to be called.- Specified by:
enterin interfaceTruffleEventReceiver
-
returnAny
public void returnAny(Node node, VirtualFrame frame)
Receive notification that one of an AST Node's execute methods has just returned by any means: with or without a return value (ignored) or via exception (ignored).- Parameters:
node-frame-
-
returnVoid
public final void returnVoid(Node node, VirtualFrame frame)
Description copied from interface:TruffleEventReceiverReceive notification that an AST Node'svoid-valued execute method has just returned.- Specified by:
returnVoidin interfaceTruffleEventReceiver
-
returnValue
public final void returnValue(Node node, VirtualFrame frame, java.lang.Object result)
Description copied from interface:TruffleEventReceiverReceive notification that an AST Node'sexecute method has just returned a value (boxed if primitive).- Specified by:
returnValuein interfaceTruffleEventReceiver
-
returnExceptional
public final void returnExceptional(Node node, VirtualFrame frame, java.lang.Exception e)
Description copied from interface:TruffleEventReceiverReceive notification that an AST Node's execute method has just thrown an exception.- Specified by:
returnExceptionalin interfaceTruffleEventReceiver
-
-