Class CssBooleanExpressionNode
- java.lang.Object
-
- com.google.common.css.compiler.ast.CssNode
-
- com.google.common.css.compiler.ast.CssValueNode
-
- com.google.common.css.compiler.ast.CssBooleanExpressionNode
-
- All Implemented Interfaces:
Locatable
public class CssBooleanExpressionNode extends CssValueNode
A node representing a boolean expression to evaluate.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCssBooleanExpressionNode.TypeBoolean expression node types.
-
Constructor Summary
Constructors Constructor Description CssBooleanExpressionNode(CssBooleanExpressionNode node)Copy constructor.CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value)Constructor for a boolean expression node.CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, CssBooleanExpressionNode left, CssBooleanExpressionNode right, SourceCodeLocation sourceCodeLocation)Constructor for a boolean expression node.CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, CssBooleanExpressionNode left, SourceCodeLocation sourceCodeLocation)Constructor for a boolean expression node.CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, SourceCodeLocation sourceCodeLocation)Constructor for a boolean expression node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CssBooleanExpressionNodedeepCopy()CssBooleanExpressionNodegetLeft()CssBooleanExpressionNodegetRight()CssBooleanExpressionNode.TypegetType()booleanisValidExpressionTree()Checks if the expression tree is valid.java.lang.StringtoString()For debugging only.-
Methods inherited from class com.google.common.css.compiler.ast.CssValueNode
getIsDefault, getValue, setIsDefault, setValue
-
Methods inherited from class com.google.common.css.compiler.ast.CssNode
ancestors, appendComment, deepCopyNodes, equals, getComments, getParent, getShouldBeFlipped, getSourceCodeLocation, getVisitController, hasComment, hashCode, inFunArgs, setComments, setShouldBeFlipped, setSourceCodeLocation
-
-
-
-
Constructor Detail
-
CssBooleanExpressionNode
public CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, @Nullable CssBooleanExpressionNode left, @Nullable CssBooleanExpressionNode right, @Nullable SourceCodeLocation sourceCodeLocation)
Constructor for a boolean expression node.- Parameters:
type- Type of nodevalue- Value of nodeleft- Left expression noderight- Right expression nodesourceCodeLocation- The location of the source code
-
CssBooleanExpressionNode
public CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, @Nullable CssBooleanExpressionNode left, @Nullable SourceCodeLocation sourceCodeLocation)
Constructor for a boolean expression node.- Parameters:
type- Type of nodevalue- Value of nodeleft- Left expression nodesourceCodeLocation- The location of the source code
-
CssBooleanExpressionNode
public CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value, @Nullable SourceCodeLocation sourceCodeLocation)
Constructor for a boolean expression node.- Parameters:
type- typevalue- valuesourceCodeLocation- sourceCodeLocation
-
CssBooleanExpressionNode
public CssBooleanExpressionNode(CssBooleanExpressionNode.Type type, java.lang.String value)
Constructor for a boolean expression node.- Parameters:
type- Type of nodevalue- Value of node
-
CssBooleanExpressionNode
public CssBooleanExpressionNode(CssBooleanExpressionNode node)
Copy constructor.- Parameters:
node- node
-
-
Method Detail
-
deepCopy
public CssBooleanExpressionNode deepCopy()
- Specified by:
deepCopyin classCssValueNode
-
getType
public CssBooleanExpressionNode.Type getType()
-
getLeft
public CssBooleanExpressionNode getLeft()
-
getRight
public CssBooleanExpressionNode getRight()
-
isValidExpressionTree
public boolean isValidExpressionTree()
Checks if the expression tree is valid.- Returns:
- isValid
-
toString
public java.lang.String toString()
For debugging only.- Overrides:
toStringin classCssValueNode- See Also:
Object.toString()
-
-