org.eclipse.jdt.internal.formatter.align
Class Alignment

java.lang.Object
  extended by org.eclipse.jdt.internal.formatter.align.Alignment

public class Alignment
extends java.lang.Object

Alignment management

Since:
2.1

Field Summary
static int BREAK
           
 int breakIndentationLevel
           
static int CHUNK_ENUM
           
static int CHUNK_FIELD
           
static int CHUNK_METHOD
           
static int CHUNK_TYPE
           
 int chunkKind
           
 int chunkStartIndex
           
 Alignment enclosing
           
 int[] fragmentBreaks
           
 int fragmentCount
           
 int[] fragmentIndentations
           
 int fragmentIndex
           
 Location location
           
static int M_COMPACT_FIRST_BREAK_SPLIT
          foobar( #fragment1, #fragment2, #fragment5, #fragment4,
static int M_COMPACT_SPLIT
          foobar(#fragment1, #fragment2, #fragment3, #fragment4
static int M_FORCE
           
static int M_INDENT_BY_ONE
           
static int M_INDENT_ON_COLUMN
           
static int M_MULTICOLUMN
           #fragment1A #fragment2A #fragment3A #very-long-fragment4A #fragment1B #long-fragment2B #fragment3B #fragment4B #very-long-fragment1C #fragment2C #fragment3C #fragment4C
static int M_NEXT_PER_LINE_SPLIT
          foobar(#fragment1, #fragment2, #fragment3 #fragment4,
static int M_NEXT_SHIFTED_SPLIT
          foobar( #fragment1, #fragment2, #fragment3 #fragment4,
static int M_NO_ALIGNMENT
           
static int M_ONE_PER_LINE_SPLIT
          foobar( #fragment1, #fragment2, #fragment3 #fragment4,
 int mode
           
 java.lang.String name
           
 boolean needRedoColumnAlignment
           
static int NONE
           
 int originalIndentationLevel
           
static int R_INNERMOST
           
static int R_OUTERMOST
           
 Scribe scribe
           
 int shiftBreakIndentationLevel
           
static int SPLIT_MASK
           
 int tieBreakRule
           
 boolean wasSplit
           
 
Constructor Summary
Alignment(java.lang.String name, int mode, int tieBreakRule, Scribe scribe, int fragmentCount, int sourceRestart, int continuationIndent)
           
 
Method Summary
 boolean checkChunkStart(int kind, int startIndex, int sourceRestart)
           
 void checkColumn()
           
 boolean couldBreak()
           
 Alignment getAlignment(java.lang.String targetName)
           
 boolean isWrapped()
           
 void performFragmentEffect()
           
 void reset()
           
 void toFragmentsString(java.lang.StringBuffer buffer)
           
 java.lang.String toString()
           
 void update()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name

enclosing

public Alignment enclosing

location

public Location location

fragmentIndex

public int fragmentIndex

fragmentCount

public int fragmentCount

fragmentIndentations

public int[] fragmentIndentations

needRedoColumnAlignment

public boolean needRedoColumnAlignment

chunkStartIndex

public int chunkStartIndex

chunkKind

public int chunkKind

originalIndentationLevel

public int originalIndentationLevel

breakIndentationLevel

public int breakIndentationLevel

shiftBreakIndentationLevel

public int shiftBreakIndentationLevel

fragmentBreaks

public int[] fragmentBreaks

wasSplit

public boolean wasSplit

scribe

public Scribe scribe

M_FORCE

public static final int M_FORCE
See Also:
Constant Field Values

M_INDENT_ON_COLUMN

public static final int M_INDENT_ON_COLUMN
See Also:
Constant Field Values

M_INDENT_BY_ONE

public static final int M_INDENT_BY_ONE
See Also:
Constant Field Values

M_COMPACT_SPLIT

public static final int M_COMPACT_SPLIT
foobar(#fragment1, #fragment2,
  • #fragment3, #fragment4

See Also:
Constant Field Values

M_COMPACT_FIRST_BREAK_SPLIT

public static final int M_COMPACT_FIRST_BREAK_SPLIT
foobar(
  • #fragment1, #fragment2,
  • #fragment5, #fragment4,

See Also:
Constant Field Values

M_ONE_PER_LINE_SPLIT

public static final int M_ONE_PER_LINE_SPLIT
foobar(
  • #fragment1,
  • #fragment2,
  • #fragment3
  • #fragment4,

See Also:
Constant Field Values

M_NEXT_SHIFTED_SPLIT

public static final int M_NEXT_SHIFTED_SPLIT
foobar(
  • #fragment1,
  • #fragment2,
  • #fragment3
  • #fragment4,

See Also:
Constant Field Values

M_NEXT_PER_LINE_SPLIT

public static final int M_NEXT_PER_LINE_SPLIT
foobar(#fragment1,
  • #fragment2,
  • #fragment3
  • #fragment4,

See Also:
Constant Field Values

M_MULTICOLUMN

public static final int M_MULTICOLUMN
#fragment1A #fragment2A #fragment3A #very-long-fragment4A
#fragment1B #long-fragment2B #fragment3B #fragment4B
#very-long-fragment1C #fragment2C #fragment3C #fragment4C

See Also:
Constant Field Values

M_NO_ALIGNMENT

public static final int M_NO_ALIGNMENT
See Also:
Constant Field Values

mode

public int mode

SPLIT_MASK

public static final int SPLIT_MASK
See Also:
Constant Field Values

R_OUTERMOST

public static final int R_OUTERMOST
See Also:
Constant Field Values

R_INNERMOST

public static final int R_INNERMOST
See Also:
Constant Field Values

tieBreakRule

public int tieBreakRule

NONE

public static final int NONE
See Also:
Constant Field Values

BREAK

public static final int BREAK
See Also:
Constant Field Values

CHUNK_FIELD

public static final int CHUNK_FIELD
See Also:
Constant Field Values

CHUNK_METHOD

public static final int CHUNK_METHOD
See Also:
Constant Field Values

CHUNK_TYPE

public static final int CHUNK_TYPE
See Also:
Constant Field Values

CHUNK_ENUM

public static final int CHUNK_ENUM
See Also:
Constant Field Values
Constructor Detail

Alignment

public Alignment(java.lang.String name,
                 int mode,
                 int tieBreakRule,
                 Scribe scribe,
                 int fragmentCount,
                 int sourceRestart,
                 int continuationIndent)
Method Detail

checkChunkStart

public boolean checkChunkStart(int kind,
                               int startIndex,
                               int sourceRestart)

checkColumn

public void checkColumn()

couldBreak

public boolean couldBreak()

getAlignment

public Alignment getAlignment(java.lang.String targetName)

performFragmentEffect

public void performFragmentEffect()

reset

public void reset()

toFragmentsString

public void toFragmentsString(java.lang.StringBuffer buffer)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

update

public void update()

isWrapped

public boolean isWrapped()