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
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 IllegalStateException is thrown.
-
Field Summary
Fields inherited from class com.google.common.css.compiler.ast.CssNodesListNode
children -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCssAbstractBlockNode(boolean isEnclosedWithBraces, List<CssNode> childrenList, List<CssCommentNode> comments, com.google.common.collect.ImmutableList<Class<? extends CssNode>> validSuperclasses) protectedCssAbstractBlockNode(boolean isEnclosedWithBraces, List<Class<? extends CssNode>> validNodeClasses) protectedCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildToBack(CssNode child) abstract CssAbstractBlockNodedeepCopy()voidreplaceChildAt(int index, List<? extends CssNode> newChildren) Methods inherited from class com.google.common.css.compiler.ast.CssNodesListNode
childIterable, getChildAt, getChildIterator, getChildren, getLastChild, getSourceCodeLocation, isEmpty, isEnclosedWithBraces, numChildren, toStringMethods 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 Details
-
CssAbstractBlockNode
-
CssAbstractBlockNode
-
CssAbstractBlockNode
Copy constructor.- Parameters:
node- node
-
-
Method Details
-
deepCopy
-
addChildToBack
- Overrides:
addChildToBackin classCssNodesListNode<CssNode>
-
replaceChildAt
- Overrides:
replaceChildAtin classCssNodesListNode<CssNode>
-