Package org.spockframework.runtime.model
Class ExpressionInfo
- java.lang.Object
-
- org.spockframework.runtime.model.ExpressionInfo
-
- All Implemented Interfaces:
java.lang.Iterable<ExpressionInfo>
public class ExpressionInfo extends java.lang.Object implements java.lang.Iterable<ExpressionInfo>
- Author:
- Peter Niederwieser
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTEXT_NOT_AVAILABLEstatic java.lang.ObjectVALUE_NOT_AVAILABLEIndicates that an expression's value is not available, either because the expression has no value (e.g.
-
Constructor Summary
Constructors Constructor Description ExpressionInfo(TextRegion region, TextPosition anchor, java.lang.String operation, java.util.List<ExpressionInfo> children)ExpressionInfo(TextRegion region, TextPosition anchor, java.lang.String operation, ExpressionInfo... children)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TextPositiongetAnchor()java.util.List<ExpressionInfo>getChildren()java.lang.StringgetEffectiveRenderedValue()java.lang.StringgetOperation()TextRegiongetRegion()java.lang.StringgetRenderedValue()java.lang.StringgetText()java.lang.ObjectgetValue()java.lang.Iterable<ExpressionInfo>inCustomOrder(boolean skipIrrelevant, java.util.Comparator<ExpressionInfo> comparator)java.lang.Iterable<ExpressionInfo>inPostfixOrder(boolean skipIrrelevant)java.lang.Iterable<ExpressionInfo>inPrefixOrder(boolean skipIrrelevant)booleanisEqualityComparison()booleanisEqualityComparison(java.lang.Class<?>... types)booleanisRelevant()java.util.Iterator<ExpressionInfo>iterator()ExpressionInfosetRelevant(boolean relevant)voidsetRenderedValue(java.lang.String renderedValue)voidsetText(java.lang.String text)ExpressionInfosetValue(java.lang.Object value)voidshiftVertically(int numLines)
-
-
-
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).
-
-
Constructor Detail
-
ExpressionInfo
public ExpressionInfo(TextRegion region, TextPosition anchor, java.lang.String operation, java.util.List<ExpressionInfo> children)
-
ExpressionInfo
public ExpressionInfo(TextRegion region, TextPosition anchor, java.lang.String operation, ExpressionInfo... children)
-
-
Method Detail
-
getRegion
public TextRegion getRegion()
-
getAnchor
public TextPosition getAnchor()
-
getOperation
public java.lang.String getOperation()
-
getChildren
public java.util.List<ExpressionInfo> getChildren()
-
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)
-
iterator
public java.util.Iterator<ExpressionInfo> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<ExpressionInfo>
-
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)
-
-