|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.caja.render.SideBySideRenderer com.google.caja.render.TabularSideBySideRenderer
public class TabularSideBySideRenderer
A SideBySideRenderer
that caches its results so that it can print
out a two column table containing the original source code in comments to
the left of the translated code.
Nested Class Summary | |
---|---|
private static class |
TabularSideBySideRenderer.CodeRow
A row that displays the same line of source code before and after rewriting. |
private static class |
TabularSideBySideRenderer.FileRow
A row that indicates a change in the original soruce file. |
private static interface |
TabularSideBySideRenderer.TableRow
A row in a table that can calculate its minimum width. |
Field Summary | |
---|---|
private boolean |
closed
|
private MessageContext |
mc
|
private RenderContext |
rc
|
private java.util.List<TabularSideBySideRenderer.TableRow> |
rows
|
Constructor Summary | |
---|---|
TabularSideBySideRenderer(java.util.Map<InputSource,? extends java.lang.CharSequence> originalSource,
MessageContext mc,
RenderContext rc)
|
Method Summary | |
---|---|
protected void |
emitLine(FilePosition pos,
java.lang.String orig,
java.lang.String rendered)
Called when rendered tokens have been processed for a line of original source. |
private static int[] |
layoutRows(java.util.List<TabularSideBySideRenderer.TableRow> rows)
Calculates width of columns. |
protected TokenConsumer |
makeRenderer(java.lang.StringBuilder sb)
|
void |
noMoreTokens()
Called when no more tokens are available. |
private static java.lang.String[] |
splitLines(java.lang.String s)
|
protected void |
switchSource(InputSource prev,
InputSource next)
Called when we render a token from a different source than previously. |
private static java.lang.String |
trimNewlines(java.lang.String s)
|
Methods inherited from class com.google.caja.render.SideBySideRenderer |
---|
consume, mark |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.List<TabularSideBySideRenderer.TableRow> rows
private final MessageContext mc
private final RenderContext rc
private boolean closed
Constructor Detail |
---|
public TabularSideBySideRenderer(java.util.Map<InputSource,? extends java.lang.CharSequence> originalSource, MessageContext mc, RenderContext rc)
Method Detail |
---|
protected TokenConsumer makeRenderer(java.lang.StringBuilder sb)
makeRenderer
in class SideBySideRenderer
protected void emitLine(FilePosition pos, java.lang.String orig, java.lang.String rendered)
SideBySideRenderer
emitLine
in class SideBySideRenderer
pos
- a file position into the original source code.orig
- zero or more lines of original source code.rendered
- one or more lines of rendered source code.protected void switchSource(InputSource prev, InputSource next)
SideBySideRenderer
switchSource
in class SideBySideRenderer
prev
- the source from which the last rendered token came.next
- the source from which the next rendered token will come,
unless switchSource is called again before SideBySideRenderer.consume(java.lang.String)
.public void noMoreTokens()
TokenConsumer
noMoreTokens
in interface TokenConsumer
noMoreTokens
in class SideBySideRenderer
private static int[] layoutRows(java.util.List<TabularSideBySideRenderer.TableRow> rows)
private static java.lang.String[] splitLines(java.lang.String s)
private static java.lang.String trimNewlines(java.lang.String s)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |