public class TextGenerator extends Object implements IDocGenerator
| Modifier and Type | Field and Description |
|---|---|
protected PrintWriter |
m_ostr |
| Constructor and Description |
|---|
TextGenerator() |
| Modifier and Type | Method and Description |
|---|---|
void |
cppcode(CodeProductionCpp cp)
Output comment from a production.
|
protected PrintWriter |
createOutputStream()
Create an output stream for the generated Jack code.
|
void |
documentEnd()
Output document footer.
|
void |
documentStart()
Output document header.
|
void |
expansionEnd(Expansion e,
boolean first)
Output end of Expansion.
|
void |
expansionStart(Expansion e,
boolean first)
Output start of an Expansion.
|
void |
handleTokenProduction(TokenProduction tp) |
void |
javacode(CodeProductionJava jp)
Output comment from a production.
|
void |
nonTerminalEnd(ExpNonTerminal nt)
Output end of non-terminal.
|
void |
nonterminalsEnd()
Output end of non-terminal.
|
void |
nonterminalsStart()
Output start of non-terminal.
|
void |
nonTerminalStart(ExpNonTerminal nt)
Output start of non-terminal.
|
void |
print(String s)
Output String.
|
void |
productionEnd(NormalProduction np)
Output end of a normal production.
|
void |
productionStart(NormalProduction np)
Output start of a normal production.
|
void |
reEnd(AbstractExpRegularExpression r)
Output end of regular expression.
|
void |
reStart(AbstractExpRegularExpression r)
Output start of regular expression.
|
void |
specialTokens(String s)
Output Special Tokens.
|
void |
text(String s)
Output string with entity substitution for brackets and ampersands.
|
void |
tokensEnd()
Output end of tokens.
|
void |
tokensStart()
Output start of tokens.
|
protected PrintWriter m_ostr
public void text(String s)
IDocGeneratortext in interface IDocGenerators - the String to outputpublic void print(String s)
IDocGeneratorprint in interface IDocGenerators - String to outputpublic void documentStart()
IDocGeneratordocumentStart in interface IDocGeneratorpublic void documentEnd()
IDocGeneratordocumentEnd in interface IDocGeneratorpublic void specialTokens(String s)
IDocGeneratorspecialTokens in interface IDocGenerators - tokens to outputpublic void nonterminalsStart()
IDocGeneratornonterminalsStart in interface IDocGeneratorpublic void nonterminalsEnd()
IDocGeneratornonterminalsEnd in interface IDocGeneratorpublic void tokensStart()
IDocGeneratortokensStart in interface IDocGeneratorpublic void handleTokenProduction(TokenProduction tp)
handleTokenProduction in interface IDocGeneratorpublic void tokensEnd()
IDocGeneratortokensEnd in interface IDocGeneratorpublic void javacode(CodeProductionJava jp)
IDocGeneratorjavacode in interface IDocGeneratorjp - the JavaCodeProduction to outputpublic void cppcode(CodeProductionCpp cp)
IDocGeneratorcppcode in interface IDocGeneratorcp - the CppCodeProduction to outputpublic void productionStart(NormalProduction np)
IDocGeneratorproductionStart in interface IDocGeneratornp - the NormalProduction being outputpublic void productionEnd(NormalProduction np)
IDocGeneratorproductionEnd in interface IDocGeneratornp - the NormalProduction being outputpublic void expansionStart(Expansion e, boolean first)
IDocGeneratorexpansionStart in interface IDocGeneratore - Expansion being outputfirst - whether this is the first expansionpublic void expansionEnd(Expansion e, boolean first)
IDocGeneratorexpansionEnd in interface IDocGeneratore - Expansion being outputfirst - whether this is the first expansionpublic void nonTerminalStart(ExpNonTerminal nt)
IDocGeneratornonTerminalStart in interface IDocGeneratornt - the NonTerminal being outputpublic void nonTerminalEnd(ExpNonTerminal nt)
IDocGeneratornonTerminalEnd in interface IDocGeneratornt - the NonTerminal being outputpublic void reStart(AbstractExpRegularExpression r)
IDocGeneratorreStart in interface IDocGeneratorr - the RegularExpression being outputpublic void reEnd(AbstractExpRegularExpression r)
IDocGeneratorreEnd in interface IDocGeneratorr - the RegularExpression being output@Nonnull protected PrintWriter createOutputStream()
null.Copyright © 2017–2018 Philip Helger. All rights reserved.