Class CssValueNode

java.lang.Object
com.google.common.css.compiler.ast.CssNode
com.google.common.css.compiler.ast.CssValueNode
All Implemented Interfaces:
Locatable
Direct Known Subclasses:
CssBooleanExpressionNode, CssCommentNode, CssCompositeValueNode, CssConstantReferenceNode, CssFunctionNode, CssHexColorNode, CssLiteralNode, CssNumericNode, CssPriorityNode, CssPropertyNode, CssStringNode, CssUnicodeRangeNode

public abstract class CssValueNode extends CssNode
A CSS node that holds a value of some sort. This is the base class for all the nodes in the abstract syntax tree that have a value.

TODO(oana): Maybe de-emphasize the value aspect, allow value to be null, and rename this as CssTermNode.

  • Constructor Details

    • CssValueNode

      protected CssValueNode(@Nullable String value, @Nullable SourceCodeLocation sourceCodeLocation)
      Constructor of a node that contains a value.
      Parameters:
      value - value
      sourceCodeLocation - sourceCodeLocation
    • CssValueNode

      protected CssValueNode(String value)
      Constructor of a node that contains a value.
      Parameters:
      value - value
    • CssValueNode

      protected CssValueNode(CssValueNode node)
      Copy constructor.
      Parameters:
      node - node
  • Method Details

    • deepCopy

      public abstract CssValueNode deepCopy()
      Specified by:
      deepCopy in class CssNode
    • getValue

      public String getValue()
    • setValue

      public void setValue(String value)
      Subclasses should perform additional consistency checks. For example, a boolean expression node will not allow setting this as boolean expression trees are immutable.
    • setIsDefault

      public void setIsDefault(boolean isDefault)
    • getIsDefault

      public boolean getIsDefault()
    • toString

      public String toString()
      Use for debugging only.
      Overrides:
      toString in class CssNode
      See Also: