def visit(self, line): resultLine = '' lastIndex = 0 template = re.compile("{|}") rezults = template.finditer(line) indentSize = Utilities.getIndentSize(line) firstChar = Utilities.findNextNonWhiteSpaceCharIndex(line, 0) for rezult in rezults: index = rezult.start() if not(Utilities.isInsideTextLiteral(line, index) or index == firstChar): resultLine += line[lastIndex:index] resultLine += '\n' if(line[index] == '{'): resultLine += ' ' * indentSize indentSize += 4 else: indentSize -= 4 resultLine += ' ' * indentSize resultLine += line[index] resultLine += '\n' lastIndex = Utilities.findNextNonWhiteSpaceCharIndex(line, index + 1 ) if(lastIndex != -1): resultLine += ' ' * indentSize if(lastIndex != -1): resultLine += line[lastIndex:] return resultLine
def visit(self, line): resultLine = '' lastIndex = 0 template = re.compile(";") rezults = template.finditer(line) indentSize = Utilities.getIndentSize(line) for rezult in rezults: index = rezult.start() if not (Utilities.isInsideTextLiteral(line, index)): resultLine += ' ' * indentSize resultLine += (line[lastIndex:index + 1].lstrip()) lastIndex = Utilities.findNextNonWhiteSpaceCharIndex(line, index + 1) if(lastIndex != -1): resultLine += '\n' if(lastIndex != -1): resultLine += line[lastIndex:] return resultLine
def visit(self, line): resultLine = '' length = len(line.rstrip()) if(length > 80): indentSize = Utilities.getIndentSize(line) template = re.compile(",|\(") rezults = template.finditer(line) for rezult in rezults: index = rezult.start() if(length - index < 80): if not(Utilities.isInsideTextLiteral(line, index)): resultLine += line[:index + 1] resultLine += "\n" + (" " * (indentSize + 4)) resultLine += line[index + 1:] break else: resultLine = line return resultLine
def visit(self, line): resultLine = '' shortTeplate = re.compile("(.*if\(.*\S+.*\))(.*\S+.*)") shortRez = re.match(shortTeplate, line) if(shortRez): indentSize = Utilities.getIndentSize(line) longTemplate = re.compile("(.*if\(.*\S+.*\))(.*\S+.*)(else)(.*\S.*)") longRez = re.match(longTemplate, line) if(longRez): resultLine += longRez.group(1) + '\n' resultLine += ' ' * (indentSize + 4) resultLine += longRez.group(2).strip() + '\n' resultLine += ' ' * indentSize resultLine += longRez.group(3).strip() + '\n' resultLine += ' ' * (indentSize + 4) resultLine += longRez.group(4).strip() + '\n' else: resultLine += shortRez.group(1) + '\n' resultLine += ' ' * (indentSize + 4) resultLine += shortRez.group(2).strip() + '\n' else: resultLine = line return resultLine