Package spoon.reflect.visitor
Class DefaultTokenWriter
- java.lang.Object
-
- spoon.reflect.visitor.DefaultTokenWriter
-
- All Implemented Interfaces:
TokenWriter
public class DefaultTokenWriter extends Object implements TokenWriter
Implementation ofTokenWriter
, which writes all tokens toPrinterHelper
-
-
Constructor Summary
Constructors Constructor Description DefaultTokenWriter()
DefaultTokenWriter(PrinterHelper printerHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultTokenWriter
decTab()
decrements indentationPrinterHelper
getPrinterHelper()
DefaultTokenWriter
incTab()
increments indentationvoid
reset()
resets to the initial stateString
toString()
DefaultTokenWriter
writeCodeSnippet(String token)
writes a code snippet - represents arbitrary code ofCtCodeSnippetExpression
orCtCodeSnippetStatement
DefaultTokenWriter
writeComment(CtComment comment)
writes a commentDefaultTokenWriter
writeIdentifier(String token)
writes a java identifier.DefaultTokenWriter
writeKeyword(String token)
writes a keyword abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super whileDefaultTokenWriter
writeLiteral(String token)
writes literal.DefaultTokenWriter
writeln()
writes new line (EOL)DefaultTokenWriter
writeOperator(String token)
Writes one operator.DefaultTokenWriter
writeSeparator(String token)
Writes one separator.TokenWriter
writeSpace()
Writes a single space.
-
-
-
Constructor Detail
-
DefaultTokenWriter
public DefaultTokenWriter()
-
DefaultTokenWriter
public DefaultTokenWriter(PrinterHelper printerHelper)
-
-
Method Detail
-
writeOperator
public DefaultTokenWriter writeOperator(String token)
Description copied from interface:TokenWriter
Writes one operator. = > < ! ~ ? : == <= >= != && || ++ -- + - * / & | ^ % << >> >>> += -= *= /= &= |= ^= %= <<= >>= >>>= instanceof- Specified by:
writeOperator
in interfaceTokenWriter
-
writeSeparator
public DefaultTokenWriter writeSeparator(String token)
Description copied from interface:TokenWriter
Writes one separator. It is -> or :: or one of these characters: (){}[];,.:@=<>?&|- Specified by:
writeSeparator
in interfaceTokenWriter
-
writeLiteral
public DefaultTokenWriter writeLiteral(String token)
Description copied from interface:TokenWriter
writes literal. It can be a String, Character or an number- Specified by:
writeLiteral
in interfaceTokenWriter
-
writeKeyword
public DefaultTokenWriter writeKeyword(String token)
Description copied from interface:TokenWriter
writes a keyword abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while- Specified by:
writeKeyword
in interfaceTokenWriter
-
writeIdentifier
public DefaultTokenWriter writeIdentifier(String token)
Description copied from interface:TokenWriter
writes a java identifier.- Specified by:
writeIdentifier
in interfaceTokenWriter
-
writeCodeSnippet
public DefaultTokenWriter writeCodeSnippet(String token)
Description copied from interface:TokenWriter
writes a code snippet - represents arbitrary code ofCtCodeSnippetExpression
orCtCodeSnippetStatement
- Specified by:
writeCodeSnippet
in interfaceTokenWriter
-
writeComment
public DefaultTokenWriter writeComment(CtComment comment)
Description copied from interface:TokenWriter
writes a comment- Specified by:
writeComment
in interfaceTokenWriter
-
writeln
public DefaultTokenWriter writeln()
Description copied from interface:TokenWriter
writes new line (EOL)- Specified by:
writeln
in interfaceTokenWriter
-
incTab
public DefaultTokenWriter incTab()
Description copied from interface:TokenWriter
increments indentation- Specified by:
incTab
in interfaceTokenWriter
-
decTab
public DefaultTokenWriter decTab()
Description copied from interface:TokenWriter
decrements indentation- Specified by:
decTab
in interfaceTokenWriter
-
reset
public void reset()
Description copied from interface:TokenWriter
resets to the initial state- Specified by:
reset
in interfaceTokenWriter
-
writeSpace
public TokenWriter writeSpace()
Description copied from interface:TokenWriter
Writes a single space.- Specified by:
writeSpace
in interfaceTokenWriter
-
getPrinterHelper
public PrinterHelper getPrinterHelper()
- Specified by:
getPrinterHelper
in interfaceTokenWriter
- Returns:
PrinterHelper
used by this TokenWriter. Note that in the future, will return an interface eg IPrinterHelper instead.
-
-