C# 클래스 ICSharpCode.NRefactory.CSharp.FormattingVisitor

상속: DepthFirstAstVisitor
파일 보기 프로젝트 열기: 0xd4d/NRefactory 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AddChange FormattingChanges.TextReplaceAction
AdjustNewLineBlock void
Align void
CorrectClosingBrace void
EnsureText void
FixClosingBrace void
FixEmbeddedStatment void
FixEmbeddedStatment void
FixIndentation void
FixIndentation void
FixIndentationForceNewLine void
FixOpenBrace void
FixStatementIndentation void
ForceSpace void
ForceSpaceBefore void
ForceSpacesAfter void
ForceSpacesBefore int
ForceSpacesBeforeRemoveNewLines int
GetIndentation string
IsLineIsEmptyUpToEol bool
IsMember bool
IsSimpleAccessor bool
IsSpacing bool
IsSpacing bool
NoWhitespacePredicate bool
PlaceOnNewLine void
SearchLastNonWsChar int
SearchWhitespaceEnd int
SearchWhitespaceLineStart int
SearchWhitespaceStart int
ShouldBreakLine bool
VisitBlockWithoutFixingBraces void
VisitChildrenToFormat void

공개 메소드들

메소드 설명
EnsureMinimumBlankLinesBefore ( AstNode node, int blankLines ) : void
EnsureMinimumNewLinesAfter ( AstNode node, int blankLines ) : void
FixSemicolon ( CSharpTokenNode semicolon ) : void
FormattingVisitor ( CSharpFormatter formatter, IDocument document, FormattingChanges changes, CancellationToken token ) : System
IsLineIsEmptyUpToEol ( TextLocation startLocation ) : bool
VisitBlockStatement ( BlockStatement blockStatement ) : void
VisitBreakStatement ( BreakStatement breakStatement ) : void
VisitCaseLabel ( CaseLabel caseLabel ) : void
VisitCatchClause ( CatchClause catchClause ) : void
VisitCheckedStatement ( CheckedStatement checkedStatement ) : void
VisitContinueStatement ( ContinueStatement continueStatement ) : void
VisitDoWhileStatement ( DoWhileStatement doWhileStatement ) : void
VisitEmptyStatement ( EmptyStatement emptyStatement ) : void
VisitExpressionStatement ( ExpressionStatement expressionStatement ) : void
VisitFixedStatement ( FixedStatement fixedStatement ) : void
VisitForStatement ( ForStatement forStatement ) : void
VisitForeachStatement ( ForeachStatement foreachStatement ) : void
VisitGotoStatement ( GotoStatement gotoStatement ) : void
VisitIfElseStatement ( IfElseStatement ifElseStatement ) : void
VisitLabelStatement ( LabelStatement labelStatement ) : void
VisitLockStatement ( LockStatement lockStatement ) : void
VisitReturnStatement ( ReturnStatement returnStatement ) : void
VisitSwitchSection ( SwitchSection switchSection ) : void
VisitSwitchStatement ( SwitchStatement switchStatement ) : void
VisitThrowStatement ( ThrowStatement throwStatement ) : void
VisitTryCatchStatement ( TryCatchStatement tryCatchStatement ) : void
VisitUncheckedStatement ( UncheckedStatement uncheckedStatement ) : void
VisitUnsafeStatement ( UnsafeStatement unsafeStatement ) : void
VisitUsingStatement ( UsingStatement usingStatement ) : void
VisitVariableDeclarationStatement ( VariableDeclarationStatement variableDeclarationStatement ) : void
VisitVariableInitializer ( VariableInitializer variableInitializer ) : void
VisitWhileStatement ( WhileStatement whileStatement ) : void
VisitYieldBreakStatement ( YieldBreakStatement yieldBreakStatement ) : void
VisitYieldReturnStatement ( YieldReturnStatement yieldStatement ) : void

보호된 메소드들

메소드 설명
VisitChildren ( AstNode node ) : void

비공개 메소드들

메소드 설명
AddChange ( int offset, int removedChars, string insertedText ) : FormattingChanges.TextReplaceAction
AdjustNewLineBlock ( AstNode startNode, int targetMinimumNewLineCount ) : void
Align ( AstNode lPar, AstNode alignNode, bool space ) : void
CorrectClosingBrace ( AstNode rbrace ) : void
EnsureText ( int start, int end, string replacementText ) : void
FixClosingBrace ( BraceStyle braceStyle, AstNode rbrace ) : void
FixEmbeddedStatment ( BraceStyle braceStyle, AstNode node ) : void
FixEmbeddedStatment ( BraceStyle braceStyle, CSharpTokenNode token, bool allowInLine, AstNode node, bool statementAlreadyIndented = false ) : void
FixIndentation ( AstNode node ) : void
FixIndentation ( TextLocation location, int relOffset ) : void
FixIndentationForceNewLine ( AstNode node ) : void
FixOpenBrace ( BraceStyle braceStyle, AstNode lbrace ) : void
FixStatementIndentation ( TextLocation location ) : void
ForceSpace ( int startOffset, int endOffset, bool forceSpace ) : void
ForceSpaceBefore ( AstNode node, bool forceSpace ) : void
ForceSpacesAfter ( AstNode n, bool forceSpaces ) : void
ForceSpacesBefore ( AstNode n, bool forceSpaces ) : int
ForceSpacesBeforeRemoveNewLines ( AstNode n, bool forceSpace = true ) : int
GetIndentation ( int lineNumber ) : string
IsLineIsEmptyUpToEol ( int startOffset ) : bool
IsMember ( AstNode nextSibling ) : bool
IsSimpleAccessor ( Accessor accessor ) : bool
IsSpacing ( ISegment segment ) : bool
IsSpacing ( char ch ) : bool
NoWhitespacePredicate ( AstNode arg ) : bool
PlaceOnNewLine ( NewLinePlacement newLine, AstNode keywordNode ) : void
SearchLastNonWsChar ( int startOffset, int endOffset ) : int
SearchWhitespaceEnd ( int startOffset ) : int
SearchWhitespaceLineStart ( int startOffset ) : int
SearchWhitespaceStart ( int startOffset ) : int
ShouldBreakLine ( NewLinePlacement placement, CSharpTokenNode token ) : bool
VisitBlockWithoutFixingBraces ( BlockStatement blockStatement, bool indent ) : void
VisitChildrenToFormat ( AstNode parent, Action callback ) : void

메소드 상세

EnsureMinimumBlankLinesBefore() 공개 메소드

public EnsureMinimumBlankLinesBefore ( AstNode node, int blankLines ) : void
node AstNode
blankLines int
리턴 void

EnsureMinimumNewLinesAfter() 공개 메소드

public EnsureMinimumNewLinesAfter ( AstNode node, int blankLines ) : void
node AstNode
blankLines int
리턴 void

FixSemicolon() 공개 메소드

public FixSemicolon ( CSharpTokenNode semicolon ) : void
semicolon CSharpTokenNode
리턴 void

FormattingVisitor() 공개 메소드

public FormattingVisitor ( CSharpFormatter formatter, IDocument document, FormattingChanges changes, CancellationToken token ) : System
formatter CSharpFormatter
document IDocument
changes FormattingChanges
token CancellationToken
리턴 System

IsLineIsEmptyUpToEol() 공개 메소드

public IsLineIsEmptyUpToEol ( TextLocation startLocation ) : bool
startLocation TextLocation
리턴 bool

VisitBlockStatement() 공개 메소드

public VisitBlockStatement ( BlockStatement blockStatement ) : void
blockStatement BlockStatement
리턴 void

VisitBreakStatement() 공개 메소드

public VisitBreakStatement ( BreakStatement breakStatement ) : void
breakStatement BreakStatement
리턴 void

VisitCaseLabel() 공개 메소드

public VisitCaseLabel ( CaseLabel caseLabel ) : void
caseLabel CaseLabel
리턴 void

VisitCatchClause() 공개 메소드

public VisitCatchClause ( CatchClause catchClause ) : void
catchClause CatchClause
리턴 void

VisitCheckedStatement() 공개 메소드

public VisitCheckedStatement ( CheckedStatement checkedStatement ) : void
checkedStatement CheckedStatement
리턴 void

VisitChildren() 보호된 메소드

protected VisitChildren ( AstNode node ) : void
node AstNode
리턴 void

VisitContinueStatement() 공개 메소드

public VisitContinueStatement ( ContinueStatement continueStatement ) : void
continueStatement ContinueStatement
리턴 void

VisitDoWhileStatement() 공개 메소드

public VisitDoWhileStatement ( DoWhileStatement doWhileStatement ) : void
doWhileStatement DoWhileStatement
리턴 void

VisitEmptyStatement() 공개 메소드

public VisitEmptyStatement ( EmptyStatement emptyStatement ) : void
emptyStatement EmptyStatement
리턴 void

VisitExpressionStatement() 공개 메소드

public VisitExpressionStatement ( ExpressionStatement expressionStatement ) : void
expressionStatement ExpressionStatement
리턴 void

VisitFixedStatement() 공개 메소드

public VisitFixedStatement ( FixedStatement fixedStatement ) : void
fixedStatement FixedStatement
리턴 void

VisitForStatement() 공개 메소드

public VisitForStatement ( ForStatement forStatement ) : void
forStatement ForStatement
리턴 void

VisitForeachStatement() 공개 메소드

public VisitForeachStatement ( ForeachStatement foreachStatement ) : void
foreachStatement ForeachStatement
리턴 void

VisitGotoStatement() 공개 메소드

public VisitGotoStatement ( GotoStatement gotoStatement ) : void
gotoStatement GotoStatement
리턴 void

VisitIfElseStatement() 공개 메소드

public VisitIfElseStatement ( IfElseStatement ifElseStatement ) : void
ifElseStatement IfElseStatement
리턴 void

VisitLabelStatement() 공개 메소드

public VisitLabelStatement ( LabelStatement labelStatement ) : void
labelStatement LabelStatement
리턴 void

VisitLockStatement() 공개 메소드

public VisitLockStatement ( LockStatement lockStatement ) : void
lockStatement LockStatement
리턴 void

VisitReturnStatement() 공개 메소드

public VisitReturnStatement ( ReturnStatement returnStatement ) : void
returnStatement ReturnStatement
리턴 void

VisitSwitchSection() 공개 메소드

public VisitSwitchSection ( SwitchSection switchSection ) : void
switchSection SwitchSection
리턴 void

VisitSwitchStatement() 공개 메소드

public VisitSwitchStatement ( SwitchStatement switchStatement ) : void
switchStatement SwitchStatement
리턴 void

VisitThrowStatement() 공개 메소드

public VisitThrowStatement ( ThrowStatement throwStatement ) : void
throwStatement ThrowStatement
리턴 void

VisitTryCatchStatement() 공개 메소드

public VisitTryCatchStatement ( TryCatchStatement tryCatchStatement ) : void
tryCatchStatement TryCatchStatement
리턴 void

VisitUncheckedStatement() 공개 메소드

public VisitUncheckedStatement ( UncheckedStatement uncheckedStatement ) : void
uncheckedStatement UncheckedStatement
리턴 void

VisitUnsafeStatement() 공개 메소드

public VisitUnsafeStatement ( UnsafeStatement unsafeStatement ) : void
unsafeStatement UnsafeStatement
리턴 void

VisitUsingStatement() 공개 메소드

public VisitUsingStatement ( UsingStatement usingStatement ) : void
usingStatement UsingStatement
리턴 void

VisitVariableDeclarationStatement() 공개 메소드

public VisitVariableDeclarationStatement ( VariableDeclarationStatement variableDeclarationStatement ) : void
variableDeclarationStatement VariableDeclarationStatement
리턴 void

VisitVariableInitializer() 공개 메소드

public VisitVariableInitializer ( VariableInitializer variableInitializer ) : void
variableInitializer VariableInitializer
리턴 void

VisitWhileStatement() 공개 메소드

public VisitWhileStatement ( WhileStatement whileStatement ) : void
whileStatement WhileStatement
리턴 void

VisitYieldBreakStatement() 공개 메소드

public VisitYieldBreakStatement ( YieldBreakStatement yieldBreakStatement ) : void
yieldBreakStatement YieldBreakStatement
리턴 void

VisitYieldReturnStatement() 공개 메소드

public VisitYieldReturnStatement ( YieldReturnStatement yieldStatement ) : void
yieldStatement YieldReturnStatement
리턴 void