Class GuardExpression

java.lang.Object
com.oracle.truffle.dsl.processor.model.MessageContainer
com.oracle.truffle.dsl.processor.model.GuardExpression
All Implemented Interfaces:
Iterable<MessageContainer>

public final class GuardExpression extends MessageContainer
  • Constructor Details

  • Method Details

    • copy

      public GuardExpression copy(SpecializationData newSpecialization)
    • getMessageElement

      public Element getMessageElement()
      Specified by:
      getMessageElement in class MessageContainer
    • getMessageAnnotation

      public AnnotationMirror getMessageAnnotation()
      Overrides:
      getMessageAnnotation in class MessageContainer
    • getMessageAnnotationValue

      public AnnotationValue getMessageAnnotationValue()
      Overrides:
      getMessageAnnotationValue in class MessageContainer
    • isFastPathIdempotent

      public boolean isFastPathIdempotent()
    • setFastPathIdempotent

      public void setFastPathIdempotent(boolean idempotent)
    • getExpression

      public DSLExpression getExpression()
    • setLibraryAcceptsGuard

      public void setLibraryAcceptsGuard(boolean forceConstantTrueInSlowPath)
    • isWeakReferenceGuard

      public boolean isWeakReferenceGuard()
    • setWeakReferenceGuard

      public void setWeakReferenceGuard(boolean weakReferenceGuard)
    • isLibraryAcceptsGuard

      public boolean isLibraryAcceptsGuard()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isConstantTrueInSlowPath

      public boolean isConstantTrueInSlowPath(boolean uncached)
    • implies

      public boolean implies(GuardExpression other)