Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

astyle::ASBeautifier Class Reference

#include <astyle.h>

Inheritance diagram for astyle::ASBeautifier:

Inheritance graph
[legend]
Collaboration diagram for astyle::ASBeautifier:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ASBeautifier ()
virtual ~ASBeautifier ()
virtual void init (ASSourceIterator *iter)
virtual void init ()
virtual bool hasMoreLines () const
virtual string nextLine ()
virtual string beautify (const string &line)
void setTabIndentation (int length=4, bool forceTabs=false)
void setSpaceIndentation (int length=4)
void setMaxInStatementIndentLength (int max)
void setMinConditionalIndentLength (int min)
void setClassIndent (bool state)
void setSwitchIndent (bool state)
void setCaseIndent (bool state)
void setBracketIndent (bool state)
void setBlockIndent (bool state)
void setNamespaceIndent (bool state)
void setLabelIndent (bool state)
void setCStyle ()
void setJavaStyle ()
void setEmptyLineFill (bool state)
void setPreprocessorIndent (bool state)

Protected Member Functions

int getNextProgramCharDistance (const string &line, int i)
bool isLegalNameChar (char ch) const
bool isWhiteSpace (char ch) const
const string * findHeader (const string &line, int i, const vector< const string * > &possibleHeaders, bool checkBoundry=true)
string trim (const string &str)
int indexOf (vector< const string * > &container, const string *element)

Private Member Functions

 ASBeautifier (const ASBeautifier &copy)
void operator= (ASBeautifier &)
void initStatic ()
void registerInStatementIndent (const string &line, int i, int spaceTabCount, int minIndent, bool updateParenStack)
string preLineWS (int spaceTabCount, int tabCount)

Private Attributes

ASSourceIteratorsourceIterator
vector< ASBeautifier * > * waitingBeautifierStack
vector< ASBeautifier * > * activeBeautifierStack
vector< int > * waitingBeautifierStackLengthStack
vector< int > * activeBeautifierStackLengthStack
vector< const string * > * headerStack
vector< vector< const string * > * > * tempStacks
vector< int > * blockParenDepthStack
vector< bool > * blockStatementStack
vector< bool > * parenStatementStack
vector< int > * inStatementIndentStack
vector< int > * inStatementIndentStackSizeStack
vector< int > * parenIndentStack
vector< bool > * bracketBlockStateStack
string indentString
const string * currentHeader
const string * previousLastLineHeader
const string * immediatelyPreviousAssignmentOp
const string * probationHeader
bool isInQuote
bool isInComment
bool isInCase
bool isInQuestion
bool isInStatement
bool isInHeader
bool isCStyle
bool isInOperator
bool isInTemplate
bool isInConst
bool isInDefine
bool isInDefineDefinition
bool classIndent
bool isInClassHeader
bool isInClassHeaderTab
bool switchIndent
bool caseIndent
bool namespaceIndent
bool bracketIndent
bool blockIndent
bool labelIndent
bool preprocessorIndent
bool isInConditional
bool isMinimalConditinalIndentSet
bool shouldForceTabIndentation
int minConditionalIndent
int parenDepth
int indentLength
int blockTabCount
int leadingWhiteSpaces
int maxInStatementIndent
int templateDepth
char quoteChar
char prevNonSpaceCh
char currentNonSpaceCh
char currentNonLegalCh
char prevNonLegalCh
int prevFinalLineSpaceTabCount
int prevFinalLineTabCount
bool emptyLineFill
bool backslashEndsPrevLine
int defineTabCount

Static Private Attributes

vector< const string * > headers
vector< const string * > nonParenHeaders
vector< const string * > preprocessorHeaders
vector< const string * > preBlockStatements
vector< const string * > assignmentOperators
vector< const string * > nonAssignmentOperators
bool calledInitStatic

Constructor & Destructor Documentation

astyle::ASBeautifier::ASBeautifier  ) 
 

virtual astyle::ASBeautifier::~ASBeautifier  )  [virtual]
 

astyle::ASBeautifier::ASBeautifier const ASBeautifier copy  )  [private]
 


Member Function Documentation

virtual string astyle::ASBeautifier::beautify const string &  line  )  [virtual]
 

const string* astyle::ASBeautifier::findHeader const string &  line,
int  i,
const vector< const string * > &  possibleHeaders,
bool  checkBoundry = true
[protected]
 

int astyle::ASBeautifier::getNextProgramCharDistance const string &  line,
int  i
[protected]
 

virtual bool astyle::ASBeautifier::hasMoreLines  )  const [virtual]
 

Reimplemented in astyle::ASFormatter.

int astyle::ASBeautifier::indexOf vector< const string * > &  container,
const string *  element
[protected]
 

virtual void astyle::ASBeautifier::init  )  [virtual]
 

virtual void astyle::ASBeautifier::init ASSourceIterator iter  )  [virtual]
 

Reimplemented in astyle::ASFormatter.

void astyle::ASBeautifier::initStatic  )  [private]
 

bool astyle::ASBeautifier::isLegalNameChar char  ch  )  const [protected]
 

bool astyle::ASBeautifier::isWhiteSpace char  ch  )  const [protected]
 

virtual string astyle::ASBeautifier::nextLine  )  [virtual]
 

Reimplemented in astyle::ASFormatter.

void astyle::ASBeautifier::operator= ASBeautifier  )  [private]
 

string astyle::ASBeautifier::preLineWS int  spaceTabCount,
int  tabCount
[private]
 

void astyle::ASBeautifier::registerInStatementIndent const string &  line,
int  i,
int  spaceTabCount,
int  minIndent,
bool  updateParenStack
[private]
 

void astyle::ASBeautifier::setBlockIndent bool  state  ) 
 

void astyle::ASBeautifier::setBracketIndent bool  state  ) 
 

void astyle::ASBeautifier::setCaseIndent bool  state  ) 
 

void astyle::ASBeautifier::setClassIndent bool  state  ) 
 

void astyle::ASBeautifier::setCStyle  ) 
 

void astyle::ASBeautifier::setEmptyLineFill bool  state  ) 
 

void astyle::ASBeautifier::setJavaStyle  ) 
 

void astyle::ASBeautifier::setLabelIndent bool  state  ) 
 

void astyle::ASBeautifier::setMaxInStatementIndentLength int  max  ) 
 

void astyle::ASBeautifier::setMinConditionalIndentLength int  min  ) 
 

void astyle::ASBeautifier::setNamespaceIndent bool  state  ) 
 

void astyle::ASBeautifier::setPreprocessorIndent bool  state  ) 
 

void astyle::ASBeautifier::setSpaceIndentation int  length = 4  ) 
 

void astyle::ASBeautifier::setSwitchIndent bool  state  ) 
 

void astyle::ASBeautifier::setTabIndentation int  length = 4,
bool  forceTabs = false
 

string astyle::ASBeautifier::trim const string &  str  )  [protected]
 


Member Data Documentation

vector<ASBeautifier*>* astyle::ASBeautifier::activeBeautifierStack [private]
 

vector<int>* astyle::ASBeautifier::activeBeautifierStackLengthStack [private]
 

vector<const string*> astyle::ASBeautifier::assignmentOperators [static, private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::backslashEndsPrevLine [private]
 

bool astyle::ASBeautifier::blockIndent [private]
 

vector<int>* astyle::ASBeautifier::blockParenDepthStack [private]
 

vector<bool>* astyle::ASBeautifier::blockStatementStack [private]
 

int astyle::ASBeautifier::blockTabCount [private]
 

vector<bool>* astyle::ASBeautifier::bracketBlockStateStack [private]
 

bool astyle::ASBeautifier::bracketIndent [private]
 

bool astyle::ASBeautifier::calledInitStatic [static, private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::caseIndent [private]
 

bool astyle::ASBeautifier::classIndent [private]
 

const string* astyle::ASBeautifier::currentHeader [private]
 

Reimplemented in astyle::ASFormatter.

char astyle::ASBeautifier::currentNonLegalCh [private]
 

char astyle::ASBeautifier::currentNonSpaceCh [private]
 

int astyle::ASBeautifier::defineTabCount [private]
 

bool astyle::ASBeautifier::emptyLineFill [private]
 

vector<const string*> astyle::ASBeautifier::headers [static, private]
 

Reimplemented in astyle::ASFormatter.

vector<const string*>* astyle::ASBeautifier::headerStack [private]
 

const string* astyle::ASBeautifier::immediatelyPreviousAssignmentOp [private]
 

int astyle::ASBeautifier::indentLength [private]
 

string astyle::ASBeautifier::indentString [private]
 

vector<int>* astyle::ASBeautifier::inStatementIndentStack [private]
 

vector<int>* astyle::ASBeautifier::inStatementIndentStackSizeStack [private]
 

bool astyle::ASBeautifier::isCStyle [private]
 

bool astyle::ASBeautifier::isInCase [private]
 

bool astyle::ASBeautifier::isInClassHeader [private]
 

bool astyle::ASBeautifier::isInClassHeaderTab [private]
 

bool astyle::ASBeautifier::isInComment [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::isInConditional [private]
 

bool astyle::ASBeautifier::isInConst [private]
 

bool astyle::ASBeautifier::isInDefine [private]
 

bool astyle::ASBeautifier::isInDefineDefinition [private]
 

bool astyle::ASBeautifier::isInHeader [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::isInOperator [private]
 

bool astyle::ASBeautifier::isInQuestion [private]
 

bool astyle::ASBeautifier::isInQuote [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::isInStatement [private]
 

bool astyle::ASBeautifier::isInTemplate [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::isMinimalConditinalIndentSet [private]
 

bool astyle::ASBeautifier::labelIndent [private]
 

int astyle::ASBeautifier::leadingWhiteSpaces [private]
 

int astyle::ASBeautifier::maxInStatementIndent [private]
 

int astyle::ASBeautifier::minConditionalIndent [private]
 

bool astyle::ASBeautifier::namespaceIndent [private]
 

vector<const string*> astyle::ASBeautifier::nonAssignmentOperators [static, private]
 

vector<const string*> astyle::ASBeautifier::nonParenHeaders [static, private]
 

Reimplemented in astyle::ASFormatter.

int astyle::ASBeautifier::parenDepth [private]
 

vector<int>* astyle::ASBeautifier::parenIndentStack [private]
 

vector<bool>* astyle::ASBeautifier::parenStatementStack [private]
 

vector<const string*> astyle::ASBeautifier::preBlockStatements [static, private]
 

vector<const string*> astyle::ASBeautifier::preprocessorHeaders [static, private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::preprocessorIndent [private]
 

int astyle::ASBeautifier::prevFinalLineSpaceTabCount [private]
 

int astyle::ASBeautifier::prevFinalLineTabCount [private]
 

const string* astyle::ASBeautifier::previousLastLineHeader [private]
 

char astyle::ASBeautifier::prevNonLegalCh [private]
 

char astyle::ASBeautifier::prevNonSpaceCh [private]
 

const string* astyle::ASBeautifier::probationHeader [private]
 

char astyle::ASBeautifier::quoteChar [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::shouldForceTabIndentation [private]
 

ASSourceIterator* astyle::ASBeautifier::sourceIterator [private]
 

Reimplemented in astyle::ASFormatter.

bool astyle::ASBeautifier::switchIndent [private]
 

int astyle::ASBeautifier::templateDepth [private]
 

vector< vector<const string*>* >* astyle::ASBeautifier::tempStacks [private]
 

vector<ASBeautifier*>* astyle::ASBeautifier::waitingBeautifierStack [private]
 

vector<int>* astyle::ASBeautifier::waitingBeautifierStackLengthStack [private]
 


The documentation for this class was generated from the following file:
Generated on Sun Oct 29 02:31:37 2006 for ACS C++ API by doxygen 1.3.6