com.google.caja.parser.css
Class CssTree.Selector

java.lang.Object
  extended by com.google.caja.parser.AbstractParseTreeNode
      extended by com.google.caja.parser.css.CssTree
          extended by com.google.caja.parser.css.CssTree.Selector
All Implemented Interfaces:
MutableParseTreeNode, ParseTreeNode, MessagePart, Renderable, java.lang.Cloneable
Enclosing class:
CssTree

public static final class CssTree.Selector
extends CssTree

 selector
   : simple_selector [ combinator simple_selector ]*
 


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.caja.parser.css.CssTree
CssTree.Attrib, CssTree.AttribOperation, CssTree.AttribOperator, CssTree.ClassLiteral, CssTree.Combination, CssTree.Combinator, CssTree.CssExprAtom, CssTree.CssLiteral, CssTree.CssStatement, CssTree.Declaration, CssTree.DeclarationGroup, CssTree.EmptyDeclaration, CssTree.Expr, CssTree.FontFace, CssTree.FunctionCall, CssTree.HashLiteral, CssTree.IdentLiteral, CssTree.IdLiteral, CssTree.Import, CssTree.Media, CssTree.Medium, CssTree.Operation, CssTree.Operator, CssTree.Page, CssTree.PageElement, CssTree.Prio, CssTree.ProgId, CssTree.ProgIdAttribute, CssTree.Property, CssTree.PropertyDeclaration, CssTree.Pseudo, CssTree.PseudoPage, CssTree.QuantityLiteral, CssTree.RuleSet, CssTree.Selector, CssTree.SimpleSelector, CssTree.StringLiteral, CssTree.StyleSheet, CssTree.Substitution, CssTree.Term, CssTree.UnaryOperator, CssTree.UnicodeRangeLiteral, CssTree.UriLiteral, CssTree.UserAgent, CssTree.UserAgentHack, CssTree.WildcardElement
 
Nested classes/interfaces inherited from interface com.google.caja.parser.MutableParseTreeNode
MutableParseTreeNode.Mutation
 
Nested classes/interfaces inherited from interface com.google.caja.parser.ParseTreeNode
ParseTreeNode.ReflectiveCtor
 
Nested classes/interfaces inherited from interface com.google.caja.reporting.MessagePart
MessagePart.Factory
 
Field Summary
 
Fields inherited from interface com.google.caja.parser.ParseTreeNode
TAINTED
 
Constructor Summary
CssTree.Selector(FilePosition pos, java.util.List<? extends CssTree> children)
           
CssTree.Selector(FilePosition pos, java.lang.Void novalue, java.util.List<? extends CssTree> children)
           
 
Method Summary
protected  void childrenChanged()
          Called to perform consistency checks on the child list after changes have been made.
 void render(RenderContext r)
          Output the textual form to r.getOut().
 
Methods inherited from class com.google.caja.parser.css.CssTree
children, getValue, makeRenderer, toString
 
Methods inherited from class com.google.caja.parser.AbstractParseTreeNode
acceptPostOrder, acceptPreOrder, appendChild, childrenAs, childrenPart, clone, createMutation, equals, format, formatSelf, formatTree, formatTree, getAttributes, getComments, getFilePosition, hashCode, insertBefore, removeChild, replaceChild, setComments, setFilePosition, toStringDeep, toStringDeep
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CssTree.Selector

@ParseTreeNode.ReflectiveCtor
public CssTree.Selector(FilePosition pos,
                                                     java.lang.Void novalue,
                                                     java.util.List<? extends CssTree> children)
Parameters:
novalue - ignored but required for reflection.

CssTree.Selector

public CssTree.Selector(FilePosition pos,
                        java.util.List<? extends CssTree> children)
Method Detail

render

public void render(RenderContext r)
Description copied from interface: Renderable
Output the textual form to r.getOut().


childrenChanged

protected void childrenChanged()
Description copied from class: AbstractParseTreeNode
Called to perform consistency checks on the child list after changes have been made. This can be overridden to do additional checks by subclasses, and to update derived state, but all subclasses must chain to super after performing their own checks.

This method may throw any RuntimeException on an invalid child. TODO(mikesamuel): maybe reliably throw an exception type, that includes information about the troublesome node.

Overrides:
childrenChanged in class AbstractParseTreeNode


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0