Class ExpressionInfo

  • All Implemented Interfaces:
    java.lang.Iterable<ExpressionInfo>

    public class ExpressionInfo
    extends java.lang.Object
    implements java.lang.Iterable<ExpressionInfo>
    Author:
    Peter Niederwieser
    • Field Detail

      • TEXT_NOT_AVAILABLE

        public static final java.lang.String TEXT_NOT_AVAILABLE
      • VALUE_NOT_AVAILABLE

        public static final java.lang.Object VALUE_NOT_AVAILABLE
        Indicates that an expression's value is not available, either because the expression has no value (e.g. def foo = 42), or because it wasn't evaluated (due to shortcut evaluation of boolean expressions).
    • Method Detail

      • getOperation

        public java.lang.String getOperation()
      • getText

        public java.lang.String getText()
      • setText

        public void setText​(java.lang.String text)
      • getValue

        public java.lang.Object getValue()
      • setValue

        public ExpressionInfo setValue​(java.lang.Object value)
      • getRenderedValue

        public java.lang.String getRenderedValue()
      • setRenderedValue

        public void setRenderedValue​(java.lang.String renderedValue)
      • getEffectiveRenderedValue

        public java.lang.String getEffectiveRenderedValue()
      • isRelevant

        public boolean isRelevant()
      • setRelevant

        public ExpressionInfo setRelevant​(boolean relevant)
      • shiftVertically

        public void shiftVertically​(int numLines)
      • inPrefixOrder

        public java.lang.Iterable<ExpressionInfo> inPrefixOrder​(boolean skipIrrelevant)
      • inPostfixOrder

        public java.lang.Iterable<ExpressionInfo> inPostfixOrder​(boolean skipIrrelevant)
      • inCustomOrder

        public java.lang.Iterable<ExpressionInfo> inCustomOrder​(boolean skipIrrelevant,
                                                                java.util.Comparator<ExpressionInfo> comparator)
      • isEqualityComparison

        public boolean isEqualityComparison()
      • isEqualityComparison

        public boolean isEqualityComparison​(java.lang.Class<?>... types)