|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.cdt.internal.formatter.Scribe
public class Scribe
This class is responsible for dumping formatted source.
Field Summary | |
---|---|
int |
column
one-based column |
Alignment |
currentAlignment
|
Token |
currentToken
|
int |
editsIndex
|
static java.lang.String |
EMPTY_STRING
|
CodeFormatterVisitor |
formatter
|
int |
indentationLevel
|
int |
indentationSize
|
int |
lastNumberOfNewLines
|
int |
line
|
Alignment |
memberAlignment
|
boolean |
needSpace
|
int |
numberOfIndentations
|
int |
pageWidth
|
boolean |
pendingSpace
|
Scanner |
scanner
|
int |
scannerEndPosition
|
int |
tabChar
|
int |
tabLength
|
Method Summary | |
---|---|
void |
addInsertEdit(int insertPosition,
java.lang.String insertedString)
|
void |
addReplaceEdit(int start,
int end,
java.lang.String replacement)
Add a replace edit. |
void |
alignFragment(Alignment alignment,
int fragmentIndex)
|
void |
consumeNextToken()
|
Alignment |
createAlignment(java.lang.String name,
int mode,
int count,
int sourceRestart)
|
Alignment |
createAlignment(java.lang.String name,
int mode,
int count,
int sourceRestart,
boolean adjust)
|
Alignment |
createAlignment(java.lang.String name,
int mode,
int tieBreakRule,
int count,
int sourceRestart)
|
Alignment |
createAlignment(java.lang.String name,
int mode,
int count,
int sourceRestart,
int continuationIndent,
boolean adjust)
|
Alignment |
createAlignment(java.lang.String name,
int mode,
int tieBreakRule,
int count,
int sourceRestart,
int continuationIndent,
boolean adjust)
|
Alignment |
createMemberAlignment(java.lang.String name,
int mode,
int count,
int sourceRestart)
|
void |
enterAlignment(Alignment alignment)
|
void |
enterMemberAlignment(Alignment alignment)
|
void |
exitAlignment(Alignment alignment,
boolean discardAlignment)
|
void |
exitMemberAlignment(Alignment alignment)
|
Alignment |
getAlignment(java.lang.String name)
|
int |
getColumnIndentationLevel()
Answer actual indentation level based on true column position |
java.lang.String |
getEmptyLines(int linesNumber)
|
OptimizedReplaceEdit |
getLastEdit()
|
java.lang.String |
getNewLine()
|
int |
getNextIndentationLevel(int someColumn)
Answer next indentation level based on column estimated position (if column is not indented, then use indentationLevel) |
org.eclipse.text.edits.TextEdit |
getRootEdit()
|
void |
handleLineTooLong()
|
void |
indent()
|
void |
initializeScanner(char[] translationUnitSource)
|
boolean |
printComment()
|
boolean |
printCommentPreservingNewLines()
|
void |
printEmptyLines(int linesNumber)
|
void |
printEndOfTranslationUnit()
|
void |
printModifiers()
|
void |
printNewLine()
|
void |
printNewLine(int insertPosition)
|
void |
printNextToken(int expectedTokenType)
|
void |
printNextToken(int[] expectedTokenTypes)
|
void |
printNextToken(int[] expectedTokenTypes,
boolean considerSpaceIfAny)
|
void |
printNextToken(int expectedTokenType,
boolean considerSpaceIfAny)
|
void |
printRaw(int startOffset,
int length)
|
void |
printTrailingComment()
|
void |
reset()
|
void |
setSkipPositions(java.util.List list)
|
boolean |
skipToToken(int expectedTokenType)
Skip to the next occurrence of the given token type. |
void |
space()
|
void |
startNewLine()
|
java.lang.String |
toString()
|
void |
unIndent()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String EMPTY_STRING
public int column
public Alignment currentAlignment
public Token currentToken
public int editsIndex
public CodeFormatterVisitor formatter
public int indentationLevel
public int lastNumberOfNewLines
public int line
public Alignment memberAlignment
public boolean needSpace
public int pageWidth
public boolean pendingSpace
public Scanner scanner
public int scannerEndPosition
public int tabLength
public int indentationSize
public int tabChar
public int numberOfIndentations
Method Detail |
---|
public final void addInsertEdit(int insertPosition, java.lang.String insertedString)
public final void addReplaceEdit(int start, int end, java.lang.String replacement)
start
- start offset (inclusive)end
- end offset (inclusive)replacement
- the replacement stringpublic void alignFragment(Alignment alignment, int fragmentIndex)
public void consumeNextToken()
public Alignment createAlignment(java.lang.String name, int mode, int count, int sourceRestart)
public Alignment createAlignment(java.lang.String name, int mode, int count, int sourceRestart, boolean adjust)
public Alignment createAlignment(java.lang.String name, int mode, int tieBreakRule, int count, int sourceRestart)
public Alignment createAlignment(java.lang.String name, int mode, int count, int sourceRestart, int continuationIndent, boolean adjust)
public Alignment createAlignment(java.lang.String name, int mode, int tieBreakRule, int count, int sourceRestart, int continuationIndent, boolean adjust)
public Alignment createMemberAlignment(java.lang.String name, int mode, int count, int sourceRestart)
public void enterAlignment(Alignment alignment)
public void enterMemberAlignment(Alignment alignment)
public void exitAlignment(Alignment alignment, boolean discardAlignment)
public void exitMemberAlignment(Alignment alignment)
public Alignment getAlignment(java.lang.String name)
public int getColumnIndentationLevel()
public java.lang.String getEmptyLines(int linesNumber)
public OptimizedReplaceEdit getLastEdit()
public java.lang.String getNewLine()
public int getNextIndentationLevel(int someColumn)
public org.eclipse.text.edits.TextEdit getRootEdit()
public void handleLineTooLong()
public void indent()
public void initializeScanner(char[] translationUnitSource)
translationUnitSource
- public void setSkipPositions(java.util.List list)
list
- public void printRaw(int startOffset, int length)
public void printEndOfTranslationUnit()
public boolean printComment()
public void printEmptyLines(int linesNumber)
public void startNewLine()
public void printNewLine()
public void printNewLine(int insertPosition)
public void printNextToken(int expectedTokenType)
public void printNextToken(int expectedTokenType, boolean considerSpaceIfAny)
public void printNextToken(int[] expectedTokenTypes)
public void printNextToken(int[] expectedTokenTypes, boolean considerSpaceIfAny)
public void printTrailingComment()
public void reset()
public void space()
public java.lang.String toString()
toString
in class java.lang.Object
public void unIndent()
public void printModifiers()
public boolean skipToToken(int expectedTokenType)
expectedTokenType
-
true
if a matching token was skipped topublic boolean printCommentPreservingNewLines()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |