Class JSTags.BinaryOperationTag

java.lang.Object
com.oracle.truffle.api.instrumentation.Tag
com.oracle.truffle.js.nodes.instrumentation.JSTags.BinaryOperationTag
Enclosing class:
JSTags

public static final class JSTags.BinaryOperationTag extends com.oracle.truffle.api.instrumentation.Tag
Binary expressions, including Additive operations, Multiplicative operations, Bitwise operations, and more. Marks all code locations that perform binary operations, that is, expressions with a left and right operands. E.g., a + b.

Unary expressions have two input Intermediate values:

  • #1 Left Operand The left operand for the binary operation.
  • #2 Right Operand The right operand for the binary operation.
Tagged nodes provide the following metadata:
  • operator A String representation of the operator. Examples are: +, * etc.

  • Nested Class Summary

    Nested classes/interfaces inherited from class com.oracle.truffle.api.instrumentation.Tag

    com.oracle.truffle.api.instrumentation.Tag.Identifier
  • Method Summary

    Methods inherited from class com.oracle.truffle.api.instrumentation.Tag

    findProvidedTag, getIdentifier

    Methods inherited from class java.lang.Object

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