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
public class CssComponentNode extends CssAtRuleNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCssComponentNode.PrefixStyleIndicates 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
Fields Modifier and Type Field Description static java.lang.StringIMPLICIT_NODE_NAME-
Fields inherited from class com.google.common.css.compiler.ast.CssNodesListNode
children
-
-
Constructor Summary
Constructors Constructor Description CssComponentNode(CssComponentNode node)Copy constructor.CssComponentNode(CssLiteralNode name, CssLiteralNode parentName, boolean isAbstract, CssComponentNode.PrefixStyle prefixStyle, CssBlockNode block)Constructor of a component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CssNodedeepCopy()CssBlockNodegetBlock()Subclasses should overridegetBlockto return a more specific subclass ofCssAbstractBlockNode.CssLiteralNodegetParentName()CssComponentNode.PrefixStylegetPrefixStyle()Return how the prefix strings should be handled.booleanisAbstract()booleanisImplicitlyNamed()java.lang.StringtoString()For debugging only.-
Methods inherited from class com.google.common.css.compiler.ast.CssAtRuleNode
getName, getParameters, getParametersCount, getType, setParameters
-
Methods inherited from class com.google.common.css.compiler.ast.CssNodesListNode
addChildToBack, childIterable, getChildAt, getChildIterator, getChildren, getLastChild, getSourceCodeLocation, isEmpty, isEnclosedWithBraces, numChildren, replaceChildAt
-
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
-
-
-
-
Field Detail
-
IMPLICIT_NODE_NAME
public static final java.lang.String IMPLICIT_NODE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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
public CssComponentNode(CssComponentNode node)
Copy constructor.- Parameters:
node- The node to copy
-
-
Method Detail
-
getParentName
public CssLiteralNode getParentName()
-
isAbstract
public boolean isAbstract()
-
isImplicitlyNamed
public boolean isImplicitlyNamed()
-
getPrefixStyle
public CssComponentNode.PrefixStyle getPrefixStyle()
Return how the prefix strings should be handled.- Returns:
- prefix style
-
toString
public java.lang.String toString()
For debugging only.- Overrides:
toStringin classCssAtRuleNode- See Also:
Object.toString()
-
getBlock
public CssBlockNode getBlock()
Description copied from class:CssAtRuleNodeSubclasses should overridegetBlockto return a more specific subclass ofCssAbstractBlockNode.- Overrides:
getBlockin classCssAtRuleNode
-
-