Class CssComponentNode
java.lang.Object
com.google.common.css.compiler.ast.CssNode
com.google.common.css.compiler.ast.CssNodesListNode<CssValueNode>
com.google.common.css.compiler.ast.CssAtRuleNode
com.google.common.css.compiler.ast.CssComponentNode
- All Implemented Interfaces:
Locatable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumIndicates how we want to construct the prefix strings for this component.Nested classes/interfaces inherited from class com.google.common.css.compiler.ast.CssAtRuleNode
CssAtRuleNode.Type -
Field Summary
FieldsFields inherited from class com.google.common.css.compiler.ast.CssNodesListNode
children -
Constructor Summary
ConstructorsConstructorDescriptionCopy constructor.CssComponentNode(CssLiteralNode name, CssLiteralNode parentName, boolean isAbstract, CssComponentNode.PrefixStyle prefixStyle, CssBlockNode block) Constructor of a component. -
Method Summary
Modifier and TypeMethodDescriptiondeepCopy()getBlock()Subclasses should overridegetBlockto return a more specific subclass ofCssAbstractBlockNode.Return how the prefix strings should be handled.booleanbooleantoString()For debugging only.Methods inherited from class com.google.common.css.compiler.ast.CssAtRuleNode
getName, getParameters, getParametersCount, getType, setParametersMethods inherited from class com.google.common.css.compiler.ast.CssNodesListNode
addChildToBack, childIterable, getChildAt, getChildIterator, getChildren, getLastChild, getSourceCodeLocation, isEmpty, isEnclosedWithBraces, numChildren, replaceChildAtMethods inherited from class com.google.common.css.compiler.ast.CssNode
ancestors, appendComment, deepCopyNodes, equals, getComments, getParent, getShouldBeFlipped, getVisitController, hasComment, hashCode, inFunArgs, setComments, setShouldBeFlipped, setSourceCodeLocation
-
Field Details
-
IMPLICIT_NODE_NAME
- See Also:
-
-
Constructor Details
-
CssComponentNode
public CssComponentNode(CssLiteralNode name, @Nullable CssLiteralNode parentName, boolean isAbstract, CssComponentNode.PrefixStyle prefixStyle, CssBlockNode block) Constructor of a component.- Parameters:
name- Name of the componentparentName- Name of the parent component (may be null)isAbstract- Whether this component is declared abstractprefixStyle- prefixStyleblock- The body of the component
-
CssComponentNode
Copy constructor.- Parameters:
node- The node to copy
-
-
Method Details
-
deepCopy
-
getParentName
-
isAbstract
public boolean isAbstract() -
isImplicitlyNamed
public boolean isImplicitlyNamed() -
getPrefixStyle
Return how the prefix strings should be handled.- Returns:
- prefix style
-
toString
For debugging only.- Overrides:
toStringin classCssAtRuleNode- See Also:
-
getBlock
Description copied from class:CssAtRuleNodeSubclasses should overridegetBlockto return a more specific subclass ofCssAbstractBlockNode.- Overrides:
getBlockin classCssAtRuleNode
-