#include <astyle.h>
Public Member Functions | |
ASBeautifier () | |
virtual | ~ASBeautifier () |
virtual void | init (ASSourceIterator *iter) |
virtual void | init () |
virtual bool | hasMoreLines () const |
virtual std::string | nextLine () |
virtual std::string | beautify (const std::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 std::string &line, int i) |
bool | isLegalNameChar (char ch) const |
bool | isWhiteSpace (char ch) const |
const std::string * | findHeader (const std::string &line, int i, const std::vector< const std::string * > &possibleHeaders, bool checkBoundry=true) |
std::string | trim (const std::string &str) |
int | indexOf (std::vector< const std::string * > &container, const std::string *element) |
Private Member Functions | |
ASBeautifier (const ASBeautifier ©) | |
void | operator= (ASBeautifier &) |
void | initStatic () |
void | registerInStatementIndent (const std::string &line, int i, int spaceTabCount, int minIndent, bool updateParenStack) |
std::string | preLineWS (int spaceTabCount, int tabCount) |
Private Attributes | |
ASSourceIterator * | sourceIterator |
std::vector< ASBeautifier * > * | waitingBeautifierStack |
std::vector< ASBeautifier * > * | activeBeautifierStack |
std::vector< int > * | waitingBeautifierStackLengthStack |
std::vector< int > * | activeBeautifierStackLengthStack |
std::vector< const std::string * > * | headerStack |
std::vector< std::vector < const std::string * > * > * | tempStacks |
std::vector< int > * | blockParenDepthStack |
std::vector< bool > * | blockStatementStack |
std::vector< bool > * | parenStatementStack |
std::vector< int > * | inStatementIndentStack |
std::vector< int > * | inStatementIndentStackSizeStack |
std::vector< int > * | parenIndentStack |
std::vector< bool > * | bracketBlockStateStack |
std::string | indentString |
const std::string * | currentHeader |
const std::string * | previousLastLineHeader |
const std::string * | immediatelyPreviousAssignmentOp |
const std::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 | |
static std::vector< const std::string * > | headers |
static std::vector< const std::string * > | nonParenHeaders |
static std::vector< const std::string * > | preprocessorHeaders |
static std::vector< const std::string * > | preBlockStatements |
static std::vector< const std::string * > | assignmentOperators |
static std::vector< const std::string * > | nonAssignmentOperators |
static bool | calledInitStatic |
astyle::ASBeautifier::ASBeautifier | ( | ) |
virtual astyle::ASBeautifier::~ASBeautifier | ( | ) | [virtual] |
astyle::ASBeautifier::ASBeautifier | ( | const ASBeautifier & | copy | ) | [private] |
virtual std::string astyle::ASBeautifier::beautify | ( | const std::string & | line | ) | [virtual] |
const std::string* astyle::ASBeautifier::findHeader | ( | const std::string & | line, | |
int | i, | |||
const std::vector< const std::string * > & | possibleHeaders, | |||
bool | checkBoundry = true | |||
) | [protected] |
int astyle::ASBeautifier::getNextProgramCharDistance | ( | const std::string & | line, | |
int | i | |||
) | [protected] |
virtual bool astyle::ASBeautifier::hasMoreLines | ( | ) | const [virtual] |
Reimplemented in astyle::ASFormatter.
int astyle::ASBeautifier::indexOf | ( | std::vector< const std::string * > & | container, | |
const std::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 std::string astyle::ASBeautifier::nextLine | ( | ) | [virtual] |
Reimplemented in astyle::ASFormatter.
void astyle::ASBeautifier::operator= | ( | ASBeautifier & | ) | [private] |
std::string astyle::ASBeautifier::preLineWS | ( | int | spaceTabCount, | |
int | tabCount | |||
) | [private] |
void astyle::ASBeautifier::registerInStatementIndent | ( | const std::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 | |||
) |
std::string astyle::ASBeautifier::trim | ( | const std::string & | str | ) | [protected] |
std::vector<ASBeautifier*>* astyle::ASBeautifier::activeBeautifierStack [private] |
std::vector<int>* astyle::ASBeautifier::activeBeautifierStackLengthStack [private] |
std::vector<const std::string*> astyle::ASBeautifier::assignmentOperators [static, private] |
Reimplemented in astyle::ASFormatter.
bool astyle::ASBeautifier::backslashEndsPrevLine [private] |
bool astyle::ASBeautifier::blockIndent [private] |
std::vector<int>* astyle::ASBeautifier::blockParenDepthStack [private] |
std::vector<bool>* astyle::ASBeautifier::blockStatementStack [private] |
int astyle::ASBeautifier::blockTabCount [private] |
std::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 std::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] |
std::vector<const std::string*> astyle::ASBeautifier::headers [static, private] |
Reimplemented in astyle::ASFormatter.
std::vector<const std::string*>* astyle::ASBeautifier::headerStack [private] |
const std::string* astyle::ASBeautifier::immediatelyPreviousAssignmentOp [private] |
int astyle::ASBeautifier::indentLength [private] |
std::string astyle::ASBeautifier::indentString [private] |
std::vector<int>* astyle::ASBeautifier::inStatementIndentStack [private] |
std::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] |
std::vector<const std::string*> astyle::ASBeautifier::nonAssignmentOperators [static, private] |
std::vector<const std::string*> astyle::ASBeautifier::nonParenHeaders [static, private] |
Reimplemented in astyle::ASFormatter.
int astyle::ASBeautifier::parenDepth [private] |
std::vector<int>* astyle::ASBeautifier::parenIndentStack [private] |
std::vector<bool>* astyle::ASBeautifier::parenStatementStack [private] |
std::vector<const std::string*> astyle::ASBeautifier::preBlockStatements [static, private] |
std::vector<const std::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 std::string* astyle::ASBeautifier::previousLastLineHeader [private] |
char astyle::ASBeautifier::prevNonLegalCh [private] |
char astyle::ASBeautifier::prevNonSpaceCh [private] |
const std::string* astyle::ASBeautifier::probationHeader [private] |
char astyle::ASBeautifier::quoteChar [private] |
Reimplemented in astyle::ASFormatter.
bool astyle::ASBeautifier::shouldForceTabIndentation [private] |
Reimplemented in astyle::ASFormatter.
bool astyle::ASBeautifier::switchIndent [private] |
int astyle::ASBeautifier::templateDepth [private] |
std::vector< std::vector<const std::string*>* >* astyle::ASBeautifier::tempStacks [private] |
std::vector<ASBeautifier*>* astyle::ASBeautifier::waitingBeautifierStack [private] |
std::vector<int>* astyle::ASBeautifier::waitingBeautifierStackLengthStack [private] |