|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectappli.diff.ASResource
appli.diff.ASBeautifier
Field Summary | |
private java.util.Stack |
activeBeautifierStack
|
private java.util.Stack |
activeBeautifierStackLengthStack
|
protected static java.lang.String |
AS_ADD
|
protected static java.lang.String |
AS_AND
|
protected static java.lang.String |
AS_AND_ASSIGN
|
protected static java.lang.String |
AS_ARROW
|
protected static java.lang.String |
AS_ASM
|
protected static java.lang.String |
AS_ASSIGN
|
protected static java.lang.String |
AS_BAR_DEFINE
|
protected static java.lang.String |
AS_BAR_EL
|
protected static java.lang.String |
AS_BAR_ENDIF
|
protected static java.lang.String |
AS_BAR_IF
|
protected static java.lang.String |
AS_BAR_INCLUDE
|
protected static java.lang.String |
AS_BIT_AND
|
protected static java.lang.String |
AS_BIT_NOT
|
protected static java.lang.String |
AS_BIT_OR
|
protected static java.lang.String |
AS_BIT_XOR
|
protected static java.lang.String |
AS_BLPAREN_BLPAREN
|
protected static java.lang.String |
AS_CASE
|
protected static java.lang.String |
AS_CATCH
|
protected static java.lang.String |
AS_CLASS
|
protected static java.lang.String |
AS_CLOSE_BRACKET
|
protected static java.lang.String |
AS_CLOSE_COMMENT
|
protected static java.lang.String |
AS_COLON
|
protected static java.lang.String |
AS_COLON_COLON
|
protected static java.lang.String |
AS_COMMA
|
protected static java.lang.String |
AS_CONST
|
protected static java.lang.String |
AS_DEFAULT
|
protected static java.lang.String |
AS_DIV
|
protected static java.lang.String |
AS_DIV_ASSIGN
|
protected static java.lang.String |
AS_DO
|
protected static java.lang.String |
AS_ELSE
|
protected static java.lang.String |
AS_EQUAL
|
protected static java.lang.String |
AS_EXTENDS
|
protected static java.lang.String |
AS_EXTERN
|
protected static java.lang.String |
AS_FINALLY
|
protected static java.lang.String |
AS_FIXED
|
protected static java.lang.String |
AS_FOR
|
protected static java.lang.String |
AS_FOREACH
|
protected static java.lang.String |
AS_GET
|
protected static java.lang.String |
AS_GR
|
protected static java.lang.String |
AS_GR_EQUAL
|
protected static java.lang.String |
AS_GR_GR
|
protected static java.lang.String |
AS_GR_GR_ASSIGN
|
protected static java.lang.String |
AS_GR_GR_GR
|
protected static java.lang.String |
AS_GR_GR_GR_ASSIGN
|
protected static java.lang.String |
AS_IF
|
protected static java.lang.String |
AS_INTERFACE
|
protected static java.lang.String |
AS_LOCK
|
protected static java.lang.String |
AS_LS
|
protected static java.lang.String |
AS_LS_EQUAL
|
protected static java.lang.String |
AS_LS_LS
|
protected static java.lang.String |
AS_LS_LS_ASSIGN
|
protected static java.lang.String |
AS_LS_LS_LS
|
protected static java.lang.String |
AS_LS_LS_LS_ASSIGN
|
protected static java.lang.String |
AS_MINUS
|
protected static java.lang.String |
AS_MINUS_ASSIGN
|
protected static java.lang.String |
AS_MINUS_MINUS
|
protected static java.lang.String |
AS_MOD
|
protected static java.lang.String |
AS_MOD_ASSIGN
|
protected static java.lang.String |
AS_MULT
|
protected static java.lang.String |
AS_MULT_ASSIGN
|
protected static java.lang.String |
AS_NAMESPACE
|
protected static java.lang.String |
AS_NOT
|
protected static java.lang.String |
AS_NOT_EQUAL
|
protected static java.lang.String |
AS_OPEN_BRACKET
|
protected static java.lang.String |
AS_OPEN_COMMENT
|
protected static java.lang.String |
AS_OPEN_LINE_COMMENT
|
protected static java.lang.String |
AS_OPERATOR
|
protected static java.lang.String |
AS_OR
|
protected static java.lang.String |
AS_OR_ASSIGN
|
protected static java.lang.String |
AS_PAREN_PAREN
|
protected static java.lang.String |
AS_PLUS
|
protected static java.lang.String |
AS_PLUS_ASSIGN
|
protected static java.lang.String |
AS_PLUS_PLUS
|
protected static java.lang.String |
AS_PRIVATE
|
protected static java.lang.String |
AS_PROTECTED
|
protected static java.lang.String |
AS_PUBLIC
|
protected static java.lang.String |
AS_QUESTION
|
protected static java.lang.String |
AS_REMOVE
|
protected static java.lang.String |
AS_RETURN
|
protected static java.lang.String |
AS_SEMICOLON
|
protected static java.lang.String |
AS_SET
|
protected static java.lang.String |
AS_STATIC
|
protected static java.lang.String |
AS_STRUCT
|
protected static java.lang.String |
AS_SWITCH
|
protected static java.lang.String |
AS_SYNCHRONIZED
|
protected static java.lang.String |
AS_TEMPLATE
|
protected static java.lang.String |
AS_THROWS
|
protected static java.lang.String |
AS_TRY
|
protected static java.lang.String |
AS_UNION
|
protected static java.lang.String |
AS_UNSAFE
|
protected static java.lang.String |
AS_WHILE
|
protected static java.lang.String |
AS_XOR_ASSIGN
|
protected static java.util.Vector |
assignmentOperators
|
private boolean |
backslashEndsPrevLine
|
private boolean |
blockIndent
|
private java.util.Stack |
blockParenDepthStack
|
private java.util.Stack |
blockStatementStack
|
private int |
blockTabCount
|
private java.util.Stack |
bracketBlockStateStack
|
private boolean |
bracketIndent
|
private boolean |
caseIndent
|
private boolean |
classIndent
|
private java.lang.String |
currentHeader
|
private char |
currentNonLegalCh
|
private char |
currentNonSpaceCh
|
private int |
defineTabCount
|
private boolean |
emptyLineFill
|
protected static java.util.Vector |
headers
|
private java.util.Stack |
headerStack
|
private java.lang.String |
immediatelyPreviousAssignmentOp
|
private int |
indentLength
|
private java.lang.String |
indentString
|
private java.util.Stack |
inStatementIndentStack
|
private java.util.Stack |
inStatementIndentStackSizeStack
|
private boolean |
isCStyle
|
private boolean |
isInCase
|
private boolean |
isInClassHeader
|
private boolean |
isInClassHeaderTab
|
private boolean |
isInComment
|
private boolean |
isInConditional
|
private boolean |
isInConst
|
private boolean |
isInDefine
|
private boolean |
isInDefineDefinition
|
private boolean |
isInHeader
|
private boolean |
isInOperator
|
private boolean |
isInQuestion
|
private boolean |
isInQuote
|
private boolean |
isInStatement
|
private boolean |
isInTemplate
|
private boolean |
isMinimalConditinalIndentSet
|
private boolean |
labelIndent
|
private int |
leadingWhiteSpaces
|
private int |
maxInStatementIndent
|
private int |
minConditionalIndent
|
private boolean |
namespaceIndent
|
protected static java.util.Vector |
nonAssignmentOperators
|
protected static java.util.Vector |
nonParenHeaders
|
private int |
parenDepth
|
private java.util.Stack |
parenIndentStack
|
private java.util.Stack |
parenStatementStack
|
protected static java.util.Vector |
preBlockStatements
|
private boolean |
preprocessorIndent
|
private int |
prevFinalLineSpaceTabCount
|
private int |
prevFinalLineTabCount
|
private java.lang.String |
previousLastLineHeader
|
private char |
prevNonLegalCh
|
private char |
prevNonSpaceCh
|
private java.lang.String |
probationHeader
|
private char |
quoteChar
|
private boolean |
shouldForceTabIndentation
|
private ASSourceIterator |
sourceIterator
|
private boolean |
switchIndent
|
private int |
templateDepth
|
private java.util.Stack |
tempStacks
|
private java.util.Stack |
waitingBeautifierStack
|
private java.util.Stack |
waitingBeautifierStackLengthStack
|
Constructor Summary | |
ASBeautifier()
ASBeautifier's constructor |
|
ASBeautifier(ASBeautifier other)
|
Method Summary | |
java.lang.String |
beautify(java.lang.String originalLine)
beautify a line of source code. |
int |
COMPARE(java.lang.String str,
int begin,
java.lang.String cmp)
Replaces the str.COMPARE(begin, length, str) method of C++ |
protected java.lang.String |
findHeader(java.lang.String line,
int i,
java.util.Vector possibleHeaders)
check if a specific line position contains a header, out of several possible headers. |
protected java.lang.String |
findHeader(java.lang.String line,
int i,
java.util.Vector possibleHeaders,
boolean checkBoundry)
check if a specific line position contains a header, out of several possible headers. |
int |
getInputLineNumber()
gets the input line number |
private int |
getNextProgramCharDistance(java.lang.String line,
int i)
get distance to the next non-white sspace, non-comment character in the line. |
boolean |
hasMoreLines()
check if there are any indented lines ready to be read by nextLine() |
private int |
indexOf(java.util.Vector container,
java.lang.String element)
find the index number of a string element in a container of strings |
void |
init()
initialize the ASBeautifier. |
void |
init(ASSourceIterator iter)
initialize the ASBeautifier. |
protected boolean |
isLegalNameChar(char ch)
check if a specific character can be used in a legal variable/method/class name |
java.lang.String |
nextLine()
get the next indented line. |
private java.lang.String |
preLineWS(int spaceTabCount,
int tabCount)
|
void |
registerInStatementIndent(java.lang.String line,
int i,
int spaceTabCount,
int minIndent,
boolean updateParenStack)
register an in-statement indent. |
void |
setBlockIndent(boolean state)
set the state of the block indentation option. |
void |
setBracketIndent(boolean state)
set the state of the bracket indentation option. |
void |
setCaseIndent(boolean state)
set the state of the case indentation option. |
void |
setClassIndent(boolean state)
set the state of the class indentation option. |
void |
setCStyle()
set indentation style to ANSI C/C++. |
void |
setEmptyLineFill(boolean state)
set the state of the empty line fill option. |
void |
setJavaStyle()
set indentation style to Java / K&R. |
void |
setLabelIndent(boolean state)
set the state of the label indentation option. |
void |
setMaxInStatementIndentLength(int max)
set the maximum indentation between two lines in a multi-line statement. |
void |
setMinConditionalIndentLength(int min)
set the minimum indentation between two lines in a multi-line condition. |
void |
setNamespaceIndent(boolean state)
set the state of the namespace indentation option. |
void |
setPreprocessorIndent(boolean state)
set the state of the preprocessor indentation option. |
void |
setSpaceIndentation(int length)
indent using a number of spaces per indentation. |
void |
setSwitchIndent(boolean state)
set the state of the switch indentation option. |
void |
setTabIndentation(int length)
indent using one tab per indentation |
void |
setTabIndentation(int length,
boolean forceTabs)
indent using one tab per indentation |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private ASSourceIterator sourceIterator
private java.util.Stack waitingBeautifierStack
private java.util.Stack activeBeautifierStack
private java.util.Stack waitingBeautifierStackLengthStack
private java.util.Stack activeBeautifierStackLengthStack
private java.util.Stack headerStack
private java.util.Stack tempStacks
private java.util.Stack blockParenDepthStack
private java.util.Stack blockStatementStack
private java.util.Stack parenStatementStack
private java.util.Stack inStatementIndentStack
private java.util.Stack inStatementIndentStackSizeStack
private java.util.Stack parenIndentStack
private java.util.Stack bracketBlockStateStack
private java.lang.String indentString
private java.lang.String currentHeader
private java.lang.String previousLastLineHeader
private java.lang.String immediatelyPreviousAssignmentOp
private java.lang.String probationHeader
private boolean isInQuote
private boolean isInComment
private boolean isInCase
private boolean isInQuestion
private boolean isInStatement
private boolean isInHeader
private boolean isCStyle
private boolean isInOperator
private boolean isInTemplate
private boolean isInConst
private boolean isInDefine
private boolean isInDefineDefinition
private boolean classIndent
private boolean isInClassHeader
private boolean isInClassHeaderTab
private boolean switchIndent
private boolean caseIndent
private boolean namespaceIndent
private boolean bracketIndent
private boolean blockIndent
private boolean labelIndent
private boolean preprocessorIndent
private boolean isInConditional
private boolean isMinimalConditinalIndentSet
private boolean shouldForceTabIndentation
private int minConditionalIndent
private int parenDepth
private int indentLength
private int blockTabCount
private int leadingWhiteSpaces
private int maxInStatementIndent
private int templateDepth
private char quoteChar
private char prevNonSpaceCh
private char currentNonSpaceCh
private char currentNonLegalCh
private char prevNonLegalCh
private int prevFinalLineSpaceTabCount
private int prevFinalLineTabCount
private boolean emptyLineFill
private boolean backslashEndsPrevLine
private int defineTabCount
protected static java.util.Vector headers
protected static java.util.Vector nonParenHeaders
protected static java.util.Vector preBlockStatements
protected static java.util.Vector assignmentOperators
protected static java.util.Vector nonAssignmentOperators
protected static final java.lang.String AS_IF
protected static final java.lang.String AS_ELSE
protected static final java.lang.String AS_FOR
protected static final java.lang.String AS_DO
protected static final java.lang.String AS_WHILE
protected static final java.lang.String AS_SWITCH
protected static final java.lang.String AS_CASE
protected static final java.lang.String AS_DEFAULT
protected static final java.lang.String AS_CLASS
protected static final java.lang.String AS_STRUCT
protected static final java.lang.String AS_UNION
protected static final java.lang.String AS_INTERFACE
protected static final java.lang.String AS_EXTENDS
protected static final java.lang.String AS_NAMESPACE
protected static final java.lang.String AS_EXTERN
protected static final java.lang.String AS_PUBLIC
protected static final java.lang.String AS_PROTECTED
protected static final java.lang.String AS_PRIVATE
protected static final java.lang.String AS_STATIC
protected static final java.lang.String AS_SYNCHRONIZED
protected static final java.lang.String AS_OPERATOR
protected static final java.lang.String AS_TEMPLATE
protected static final java.lang.String AS_TRY
protected static final java.lang.String AS_CATCH
protected static final java.lang.String AS_FINALLY
protected static final java.lang.String AS_THROWS
protected static final java.lang.String AS_CONST
protected static final java.lang.String AS_ASM
protected static final java.lang.String AS_BAR_DEFINE
protected static final java.lang.String AS_BAR_INCLUDE
protected static final java.lang.String AS_BAR_IF
protected static final java.lang.String AS_BAR_EL
protected static final java.lang.String AS_BAR_ENDIF
protected static final java.lang.String AS_OPEN_BRACKET
protected static final java.lang.String AS_CLOSE_BRACKET
protected static final java.lang.String AS_OPEN_LINE_COMMENT
protected static final java.lang.String AS_OPEN_COMMENT
protected static final java.lang.String AS_CLOSE_COMMENT
protected static final java.lang.String AS_ASSIGN
protected static final java.lang.String AS_PLUS_ASSIGN
protected static final java.lang.String AS_MINUS_ASSIGN
protected static final java.lang.String AS_MULT_ASSIGN
protected static final java.lang.String AS_DIV_ASSIGN
protected static final java.lang.String AS_MOD_ASSIGN
protected static final java.lang.String AS_OR_ASSIGN
protected static final java.lang.String AS_AND_ASSIGN
protected static final java.lang.String AS_XOR_ASSIGN
protected static final java.lang.String AS_GR_GR_ASSIGN
protected static final java.lang.String AS_LS_LS_ASSIGN
protected static final java.lang.String AS_GR_GR_GR_ASSIGN
protected static final java.lang.String AS_LS_LS_LS_ASSIGN
protected static final java.lang.String AS_RETURN
protected static final java.lang.String AS_EQUAL
protected static final java.lang.String AS_PLUS_PLUS
protected static final java.lang.String AS_MINUS_MINUS
protected static final java.lang.String AS_NOT_EQUAL
protected static final java.lang.String AS_GR_EQUAL
protected static final java.lang.String AS_GR_GR
protected static final java.lang.String AS_GR_GR_GR
protected static final java.lang.String AS_LS_EQUAL
protected static final java.lang.String AS_LS_LS
protected static final java.lang.String AS_LS_LS_LS
protected static final java.lang.String AS_ARROW
protected static final java.lang.String AS_AND
protected static final java.lang.String AS_OR
protected static final java.lang.String AS_COLON_COLON
protected static final java.lang.String AS_PAREN_PAREN
protected static final java.lang.String AS_BLPAREN_BLPAREN
protected static final java.lang.String AS_PLUS
protected static final java.lang.String AS_MINUS
protected static final java.lang.String AS_MULT
protected static final java.lang.String AS_DIV
protected static final java.lang.String AS_MOD
protected static final java.lang.String AS_GR
protected static final java.lang.String AS_LS
protected static final java.lang.String AS_NOT
protected static final java.lang.String AS_BIT_OR
protected static final java.lang.String AS_BIT_AND
protected static final java.lang.String AS_BIT_NOT
protected static final java.lang.String AS_BIT_XOR
protected static final java.lang.String AS_QUESTION
protected static final java.lang.String AS_COLON
protected static final java.lang.String AS_COMMA
protected static final java.lang.String AS_SEMICOLON
protected static final java.lang.String AS_FOREACH
protected static final java.lang.String AS_LOCK
protected static final java.lang.String AS_UNSAFE
protected static final java.lang.String AS_FIXED
protected static final java.lang.String AS_GET
protected static final java.lang.String AS_SET
protected static final java.lang.String AS_ADD
protected static final java.lang.String AS_REMOVE
Constructor Detail |
public ASBeautifier()
public ASBeautifier(ASBeautifier other)
Method Detail |
public void init(ASSourceIterator iter)
iter
- a pointer to the DYNAMICALLY CREATED ASSourceIterator object.public void init()
public void setCStyle()
public void setJavaStyle()
public void setTabIndentation(int length)
length
- length of indentationpublic void setTabIndentation(int length, boolean forceTabs)
public void setSpaceIndentation(int length)
length
- number of spaces per indent.public void setMaxInStatementIndentLength(int max)
max
- maximum indentation length.public void setMinConditionalIndentLength(int min)
min
- minimal indentation length.public void setBracketIndent(boolean state)
state
- state of option.public void setBlockIndent(boolean state)
state
- state of option.public void setClassIndent(boolean state)
state
- state of option.public void setSwitchIndent(boolean state)
state
- state of option.public void setCaseIndent(boolean state)
state
- state of option.public void setNamespaceIndent(boolean state)
state
- state of option.public void setLabelIndent(boolean state)
state
- state of option.public void setPreprocessorIndent(boolean state)
state
- state of option.public void setEmptyLineFill(boolean state)
state
- state of option.public boolean hasMoreLines()
public java.lang.String nextLine() throws java.io.IOException
java.io.IOException
public int getInputLineNumber()
public java.lang.String beautify(java.lang.String originalLine)
originalLine
- the original unindented line.
private java.lang.String preLineWS(int spaceTabCount, int tabCount)
public void registerInStatementIndent(java.lang.String line, int i, int spaceTabCount, int minIndent, boolean updateParenStack)
private int getNextProgramCharDistance(java.lang.String line, int i)
public int COMPARE(java.lang.String str, int begin, java.lang.String cmp)
str
- String containing the part to comparebegin
- first char to comparecmp
- string to find
protected boolean isLegalNameChar(char ch)
ch
- the character to be checked.
protected java.lang.String findHeader(java.lang.String line, int i, java.util.Vector possibleHeaders)
protected java.lang.String findHeader(java.lang.String line, int i, java.util.Vector possibleHeaders, boolean checkBoundry)
private int indexOf(java.util.Vector container, java.lang.String element)
container
- a private Vector of strings.element
- the element to find .
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |