|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.core.formatter.CodeFormatter
org.aspectj.org.eclipse.jdt.internal.formatter.DefaultCodeFormatter
public class DefaultCodeFormatter
| Field Summary | |
|---|---|
static boolean |
DEBUG
Debug trace |
| Fields inherited from class org.aspectj.org.eclipse.jdt.core.formatter.CodeFormatter |
|---|
F_INCLUDE_COMMENTS, K_CLASS_BODY_DECLARATIONS, K_COMPILATION_UNIT, K_EXPRESSION, K_JAVA_DOC, K_MULTI_LINE_COMMENT, K_SINGLE_LINE_COMMENT, K_STATEMENTS, K_UNKNOWN |
| Constructor Summary | |
|---|---|
DefaultCodeFormatter()
|
|
DefaultCodeFormatter(DefaultCodeFormatterOptions preferences)
|
|
DefaultCodeFormatter(DefaultCodeFormatterOptions defaultCodeFormatterOptions,
java.util.Map options)
|
|
DefaultCodeFormatter(java.util.Map options)
|
|
| Method Summary | |
|---|---|
java.lang.String |
createIndentationString(int indentationLevel)
Answers the string that corresponds to the indentation to the given indentation level or an empty string if the indentation cannot be computed. |
TextEdit |
format(int kind,
java.lang.String source,
int offset,
int length,
int indentationLevel,
java.lang.String lineSeparator)
Format source,
and returns a text edit that correspond to the difference between the given
string and the formatted string. |
TextEdit |
format(int kind,
java.lang.String source,
IRegion[] regions,
int indentationLevel,
java.lang.String lineSeparator)
Format source,
and returns a text edit that correspond to the difference between the given string and the formatted string. |
java.lang.String |
getDebugOutput()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean DEBUG
| Constructor Detail |
|---|
public DefaultCodeFormatter()
public DefaultCodeFormatter(DefaultCodeFormatterOptions preferences)
public DefaultCodeFormatter(DefaultCodeFormatterOptions defaultCodeFormatterOptions,
java.util.Map options)
public DefaultCodeFormatter(java.util.Map options)
| Method Detail |
|---|
public java.lang.String createIndentationString(int indentationLevel)
CodeFormatterThis method needs to be overridden in a subclass.
The default implementation returns an empty string.
createIndentationString in class CodeFormatterindentationLevel - the given indentation level
public TextEdit format(int kind,
java.lang.String source,
int offset,
int length,
int indentationLevel,
java.lang.String lineSeparator)
CodeFormattersource,
and returns a text edit that correspond to the difference between the given
string and the formatted string.
It returns null if the given string cannot be formatted.
If the offset position is matching a whitespace, the result can include whitespaces. It would be up to the caller to get rid of preceding whitespaces.
format in class CodeFormatterkind - Use to specify the kind of the code snippet to format. It can
be any of these:
CodeFormatter.K_EXPRESSIONCodeFormatter.K_STATEMENTSCodeFormatter.K_CLASS_BODY_DECLARATIONSCodeFormatter.K_COMPILATION_UNITCodeFormatter.F_INCLUDE_COMMENTS for more detailed explanation on
this flag)
CodeFormatter.K_UNKNOWNCodeFormatter.K_SINGLE_LINE_COMMENTCodeFormatter.K_MULTI_LINE_COMMENTCodeFormatter.K_JAVA_DOCsource - the source to formatoffset - the given offset to start recording the edits (inclusive).length - the given length to stop recording the edits (exclusive).indentationLevel - the initial indentation level, used
to shift left/right the entire source fragment. An initial indentation
level of zero or below has no effect.lineSeparator - the line separator to use in formatted source,
if set to null, then the platform default one will be used.
CodeFormatter.format(int, java.lang.String, int, int, int, java.lang.String)
public TextEdit format(int kind,
java.lang.String source,
IRegion[] regions,
int indentationLevel,
java.lang.String lineSeparator)
source,
and returns a text edit that correspond to the difference between the given string and the formatted string.
It returns null if the given string cannot be formatted.
If an offset position is matching a whitespace, the result can include whitespaces. It would be up to the caller to get rid of preceding whitespaces.
No region in regions must overlap with any other region in regions.
Each region must be within source. There must be at least one region. Regions must be sorted
by their offsets, smaller offset first.
format in class CodeFormatterkind - Use to specify the kind of the code snippet to format. It can
be any of these:
CodeFormatter.K_EXPRESSIONCodeFormatter.K_STATEMENTSCodeFormatter.K_CLASS_BODY_DECLARATIONSCodeFormatter.K_COMPILATION_UNITCodeFormatter.F_INCLUDE_COMMENTS for more detailed explanation on
this flag)
CodeFormatter.K_UNKNOWNCodeFormatter.K_SINGLE_LINE_COMMENTCodeFormatter.K_MULTI_LINE_COMMENTCodeFormatter.K_JAVA_DOCsource - the source to formatregions - a set of regions in source to formatindentationLevel - the initial indentation level, used
to shift left/right the entire source fragment. An initial indentation
level of zero or below has no effect.lineSeparator - the line separator to use in formatted source,
if set to null, then the platform default one will be used.
public java.lang.String getDebugOutput()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||