Class CssAbstractBlockNode
- java.lang.Object
-
- com.google.common.css.compiler.ast.CssNode
-
- com.google.common.css.compiler.ast.CssNodesListNode<CssNode>
-
- com.google.common.css.compiler.ast.CssAbstractBlockNode
-
- All Implemented Interfaces:
Locatable
- Direct Known Subclasses:
CssBlockNode,CssDeclarationBlockNode
public abstract class CssAbstractBlockNode extends CssNodesListNode<CssNode>
An abstract representation of a list of nodes that are enclosed inside braces.Subclasses have to define a list of classes that are valid children. The list of valid classes can contain the classes itself or superclasses because all instances of the provided classes are accepted as valid. If invalid children are added, an
IllegalStateExceptionis thrown.
-
-
Field Summary
-
Fields inherited from class com.google.common.css.compiler.ast.CssNodesListNode
children
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCssAbstractBlockNode(boolean isEnclosedWithBraces, java.util.List<CssNode> childrenList, java.util.List<CssCommentNode> comments, com.google.common.collect.ImmutableList<java.lang.Class<? extends CssNode>> validSuperclasses)protectedCssAbstractBlockNode(boolean isEnclosedWithBraces, java.util.List<java.lang.Class<? extends CssNode>> validNodeClasses)protectedCssAbstractBlockNode(CssAbstractBlockNode node)Copy constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddChildToBack(CssNode child)abstract CssAbstractBlockNodedeepCopy()voidreplaceChildAt(int index, java.util.List<? extends CssNode> newChildren)-
Methods inherited from class com.google.common.css.compiler.ast.CssNodesListNode
childIterable, getChildAt, getChildIterator, getChildren, getLastChild, getSourceCodeLocation, isEmpty, isEnclosedWithBraces, numChildren, toString
-
Methods inherited from class com.google.common.css.compiler.ast.CssNode
ancestors, appendComment, deepCopyNodes, equals, getComments, getParent, getShouldBeFlipped, getVisitController, hasComment, hashCode, inFunArgs, setComments, setShouldBeFlipped, setSourceCodeLocation
-
-
-
-
Constructor Detail
-
CssAbstractBlockNode
protected CssAbstractBlockNode(boolean isEnclosedWithBraces, java.util.List<java.lang.Class<? extends CssNode>> validNodeClasses)
-
CssAbstractBlockNode
protected CssAbstractBlockNode(boolean isEnclosedWithBraces, java.util.List<CssNode> childrenList, @Nullable java.util.List<CssCommentNode> comments, com.google.common.collect.ImmutableList<java.lang.Class<? extends CssNode>> validSuperclasses)
-
CssAbstractBlockNode
protected CssAbstractBlockNode(CssAbstractBlockNode node)
Copy constructor.- Parameters:
node- node
-
-
Method Detail
-
deepCopy
public abstract CssAbstractBlockNode deepCopy()
-
addChildToBack
public void addChildToBack(CssNode child)
- Overrides:
addChildToBackin classCssNodesListNode<CssNode>
-
replaceChildAt
public void replaceChildAt(int index, java.util.List<? extends CssNode> newChildren)- Overrides:
replaceChildAtin classCssNodesListNode<CssNode>
-
-