com.google.gwt.resources.css
Class CssGenerationVisitor

java.lang.Object
  extended by com.google.gwt.resources.css.ast.CssVisitor
      extended by com.google.gwt.resources.css.CssGenerationVisitor

public class CssGenerationVisitor
extends CssVisitor

Generates a static CSS template string and provides information on where to inject dynamic expressions.


Constructor Summary
CssGenerationVisitor(TextOutput out)
          Constructor.
CssGenerationVisitor(TextOutput out, boolean substituteDots)
          Constructor for producing an abbreviated form of the template for use with CssNode.toString().
 
Method Summary
 void endVisit(CssIf x, Context ctx)
           
 void endVisit(CssMediaRule x, Context ctx)
           
 void endVisit(CssNoFlip x, Context ctx)
           
 void endVisit(CssPageRule x, Context ctx)
           
 void endVisit(CssRule x, Context ctx)
           
 void endVisit(CssUnknownAtRule x, Context ctx)
           
 java.util.SortedMap<java.lang.Integer,java.util.List<CssNode>> getSubstitutionPositions()
           
 boolean visit(CssDef x, Context ctx)
           
 boolean visit(CssEval x, Context ctx)
           
 boolean visit(CssExternalSelectors x, Context ctx)
           
 boolean visit(CssIf x, Context ctx)
           
 boolean visit(CssMediaRule x, Context ctx)
           
 boolean visit(CssNoFlip x, Context ctx)
           
 boolean visit(CssPageRule x, Context ctx)
           
 boolean visit(CssProperty x, Context ctx)
           
 boolean visit(CssRule x, Context ctx)
           
 boolean visit(CssSelector x, Context ctx)
           
 boolean visit(CssSprite x, Context ctx)
           
 boolean visit(CssUrl x, Context ctx)
           
 
Methods inherited from class com.google.gwt.resources.css.ast.CssVisitor
accept, accept, acceptWithInsertRemove, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CssGenerationVisitor

public CssGenerationVisitor(TextOutput out)
Constructor.

Parameters:
out - the output hondler

CssGenerationVisitor

public CssGenerationVisitor(TextOutput out,
                            boolean substituteDots)
Constructor for producing an abbreviated form of the template for use with CssNode.toString().

Parameters:
out - the output handler
substituteDots - if true locations in the text output where expression substitutions would normally occur are replaced with a textual placeholder
Method Detail

endVisit

public void endVisit(CssIf x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

endVisit

public void endVisit(CssMediaRule x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

endVisit

public void endVisit(CssNoFlip x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

endVisit

public void endVisit(CssPageRule x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

endVisit

public void endVisit(CssRule x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

endVisit

public void endVisit(CssUnknownAtRule x,
                     Context ctx)
Overrides:
endVisit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit

getSubstitutionPositions

public java.util.SortedMap<java.lang.Integer,java.util.List<CssNode>> getSubstitutionPositions()

visit

public boolean visit(CssDef x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssEval x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssExternalSelectors x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssIf x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssMediaRule x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssNoFlip x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssPageRule x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssProperty x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssRule x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssSelector x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssSprite x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns:

visit

public boolean visit(CssUrl x,
                     Context ctx)
Overrides:
visit in class CssVisitor
Parameters:
x - the node being visited
ctx - the context for the visit
Returns: