Fix for intermingled spaces and tabs. Ugh.
This commit is contained in:
parent
7d1fbc4930
commit
636a23d80a
74
bigfcc.py
74
bigfcc.py
|
@ -382,31 +382,31 @@ class ImplFileGen( CodeGenerator ):
|
||||||
" * File Contents: Implementation of the " + self.commands.baseFilename + " component.\n" + \
|
" * File Contents: Implementation of the " + self.commands.baseFilename + " component.\n" + \
|
||||||
" * Please see " + self.commands.headerFile + " for full documentation of this system.\n" + \
|
" * Please see " + self.commands.headerFile + " for full documentation of this system.\n" + \
|
||||||
" *\n",
|
" *\n",
|
||||||
self.generateDefaultCommentHeader( self.commands.implFile, io_str )
|
self.generateDefaultCommentHeader( self.commands.implFile, io_str )
|
||||||
|
|
||||||
def genPreface( self ):
|
def genPreface( self ):
|
||||||
io_str = StringIO()
|
io_str = StringIO()
|
||||||
self.generateDefaultPreface( self.commands.implFile, io_str )
|
self.generateDefaultPreface( self.commands.implFile, io_str )
|
||||||
if ( self.commands.useNamespace ):
|
if ( self.commands.useNamespace ):
|
||||||
print >> self.getStream(), "namespace " + self.commands.namespace + "\n" + \
|
print >> self.getStream(), "namespace " + self.commands.namespace + "\n" + \
|
||||||
"{\n" + \
|
"{\n" + \
|
||||||
" \n"
|
" \n"
|
||||||
|
|
||||||
|
|
||||||
def genCodeBody( self, className ):
|
def genCodeBody( self, className ):
|
||||||
if self.commands.ctor :
|
if self.commands.ctor :
|
||||||
print >> self.getStream(), \
|
print >> self.getStream(), \
|
||||||
className + "::" + className + "()\n" + \
|
className + "::" + className + "()\n" + \
|
||||||
"{\n" + \
|
"{\n" + \
|
||||||
"}\n"
|
"}\n"
|
||||||
|
|
||||||
if self.commands.dtor:
|
if self.commands.dtor:
|
||||||
print >> self.getStream(), className + "::~" + \
|
print >> self.getStream(), className + "::~" + \
|
||||||
className + "()\n" + \
|
className + "()\n" + \
|
||||||
"{\n" + \
|
"{\n" + \
|
||||||
"}\n"
|
"}\n"
|
||||||
|
|
||||||
if self.commands.dumpDiagnostics:
|
if self.commands.dumpDiagnostics:
|
||||||
print >> self.getStream(), "void\n" + \
|
print >> self.getStream(), "void\n" + \
|
||||||
className + "::DumpDiagnostics() const\n" + \
|
className + "::DumpDiagnostics() const\n" + \
|
||||||
"{\n",
|
"{\n",
|
||||||
|
@ -419,7 +419,7 @@ class ImplFileGen( CodeGenerator ):
|
||||||
|
|
||||||
def genEpilogue( self ):
|
def genEpilogue( self ):
|
||||||
if self.commands.useNamespace:
|
if self.commands.useNamespace:
|
||||||
print >> self.getStream(), \
|
print >> self.getStream(), \
|
||||||
" \n" + \
|
" \n" + \
|
||||||
"} // end of the " + self.commands.namespace + " namespace"
|
"} // end of the " + self.commands.namespace + " namespace"
|
||||||
|
|
||||||
|
@ -435,13 +435,13 @@ class InlineFileGen( CodeGenerator ):
|
||||||
return self.writer.getStream()
|
return self.writer.getStream()
|
||||||
|
|
||||||
def genCommentHeader( self ):
|
def genCommentHeader( self ):
|
||||||
io_str = StringIO()
|
io_str = StringIO()
|
||||||
print >> io_str, " *\n" + \
|
print >> io_str, " *\n" + \
|
||||||
" * File Contents: Inline definitions for the " + self.commands.baseFilename + \
|
" * File Contents: Inline definitions for the " + self.commands.baseFilename + \
|
||||||
" component.\n" + \
|
" component.\n" + \
|
||||||
" * Please see " + self.commands.headerFile + " for full documentation of this class.\n" + \
|
" * Please see " + self.commands.headerFile + " for full documentation of this class.\n" + \
|
||||||
" *\n",
|
" *\n",
|
||||||
self.generateDefaultCommentHeader( self.commands.inlineFile, io_str );
|
self.generateDefaultCommentHeader( self.commands.inlineFile, io_str );
|
||||||
|
|
||||||
def genCodeBody( self, className ):
|
def genCodeBody( self, className ):
|
||||||
if self.commands.checkValid:
|
if self.commands.checkValid:
|
||||||
|
@ -467,19 +467,19 @@ class MakefileGen( CodeGenerator ):
|
||||||
|
|
||||||
|
|
||||||
def genCommentHeader( self ):
|
def genCommentHeader( self ):
|
||||||
print >> self.getStream(), \
|
print >> self.getStream(), \
|
||||||
"#########################################################################\n" + \
|
"#########################################################################\n" + \
|
||||||
"# " + self.commands.makefile + "\n" + \
|
"# " + self.commands.makefile + "\n" + \
|
||||||
"# Created by " + self.commands.author + " on " + dateStamp() + "\n" + \
|
"# Created by " + self.commands.author + " on " + dateStamp() + "\n" + \
|
||||||
"#\n" + \
|
"#\n" + \
|
||||||
"# File Contents: makefile for the " + self.commands.baseFilename + " component.\n" + \
|
"# File Contents: makefile for the " + self.commands.baseFilename + " component.\n" + \
|
||||||
"#\n" + \
|
"#\n" + \
|
||||||
"#########################################################################\n\n"
|
"#########################################################################\n\n"
|
||||||
|
|
||||||
def genPreface( self ):
|
def genPreface( self ):
|
||||||
print >> self.getStream(), "NAME=" + self.commands.baseFilename
|
print >> self.getStream(), "NAME=" + self.commands.baseFilename
|
||||||
|
|
||||||
print >> self.getStream(), "INCLUDES=\n" + \
|
print >> self.getStream(), "INCLUDES=\n" + \
|
||||||
"LIBS=\n" + \
|
"LIBS=\n" + \
|
||||||
"CC=gcc\n" + \
|
"CC=gcc\n" + \
|
||||||
"CXX=g++\n" + \
|
"CXX=g++\n" + \
|
||||||
|
@ -495,17 +495,17 @@ class MakefileGen( CodeGenerator ):
|
||||||
"\t${LINK} ${LINK_FLAGS} -o ut${NAME} ut${NAME}.o ${NAME}.o ${LIBS}\n\n" + \
|
"\t${LINK} ${LINK_FLAGS} -o ut${NAME} ut${NAME}.o ${NAME}.o ${LIBS}\n\n" + \
|
||||||
"${NAME}.o : ${NAME}.cpp ${NAME}.h",
|
"${NAME}.o : ${NAME}.cpp ${NAME}.h",
|
||||||
|
|
||||||
if self.commands.iccFile:
|
if self.commands.iccFile:
|
||||||
print >> self.getStream(), " ${NAME}.icc",
|
print >> self.getStream(), " ${NAME}.icc",
|
||||||
|
|
||||||
print >> self.getStream(), "\n" + \
|
print >> self.getStream(), "\n" + \
|
||||||
"\t${CXX} ${CXX_FLAGS} ${INCLUDES} -c -o ${NAME}.o ${NAME}.cpp\n\n" + \
|
"\t${CXX} ${CXX_FLAGS} ${INCLUDES} -c -o ${NAME}.o ${NAME}.cpp\n\n" + \
|
||||||
"ut${NAME}.o : ut${NAME}.cpp ${NAME}.h",
|
"ut${NAME}.o : ut${NAME}.cpp ${NAME}.h",
|
||||||
|
|
||||||
if self.commands.iccFile:
|
if self.commands.iccFile:
|
||||||
print >> self.getStream(), " ${NAME}.icc",
|
print >> self.getStream(), " ${NAME}.icc",
|
||||||
|
|
||||||
print >> self.getStream(), "\n" + \
|
print >> self.getStream(), "\n" + \
|
||||||
"\t${CXX} ${CXX_FLAGS} ${INCLUDES} -c -o ut${NAME}.o ut${NAME}.cpp\n\n" + \
|
"\t${CXX} ${CXX_FLAGS} ${INCLUDES} -c -o ut${NAME}.o ut${NAME}.cpp\n\n" + \
|
||||||
"clean:\n" + \
|
"clean:\n" + \
|
||||||
"\trm *.o ut${NAME} html/" "*\n" + \
|
"\trm *.o ut${NAME} html/" "*\n" + \
|
||||||
|
@ -523,16 +523,16 @@ class UnitTestFileGen(CodeGenerator):
|
||||||
|
|
||||||
def genCommentHeader( self ):
|
def genCommentHeader( self ):
|
||||||
io_str = StringIO()
|
io_str = StringIO()
|
||||||
print >> io_str, " *\n" + \
|
print >> io_str, " *\n" + \
|
||||||
" * File Contents: Unit test for the the " + self.commands.baseFilename +" component.\n" + \
|
" * File Contents: Unit test for the the " + self.commands.baseFilename +" component.\n" + \
|
||||||
" * Please see " + self.commands.headerFile +" for full documentation of this class.\n" + \
|
" * Please see " + self.commands.headerFile +" for full documentation of this class.\n" + \
|
||||||
" *\n"
|
" *\n"
|
||||||
self.generateDefaultCommentHeader( self.commands.unitTestFile, io_str )
|
self.generateDefaultCommentHeader( self.commands.unitTestFile, io_str )
|
||||||
|
|
||||||
def genPreface( self ):
|
def genPreface( self ):
|
||||||
io_str = StringIO()
|
io_str = StringIO()
|
||||||
self.generateDefaultPreface( self.commands.unitTestFile, io_str )
|
self.generateDefaultPreface( self.commands.unitTestFile, io_str )
|
||||||
print >> self.getStream(), "int main(int argc, char* argv[])\n" + \
|
print >> self.getStream(), "int main(int argc, char* argv[])\n" + \
|
||||||
"{\n"
|
"{\n"
|
||||||
|
|
||||||
|
|
||||||
|
@ -540,7 +540,7 @@ class UnitTestFileGen(CodeGenerator):
|
||||||
if self.commands.useNamespace:
|
if self.commands.useNamespace:
|
||||||
print >> self.getStream(), " " + self.commands.namespace +"::"
|
print >> self.getStream(), " " + self.commands.namespace +"::"
|
||||||
|
|
||||||
print >>self.getStream(), className +" obj" + className +";\n"
|
print >>self.getStream(), className +" obj" + className +";\n"
|
||||||
|
|
||||||
if self.commands.dumpDiagnostics:
|
if self.commands.dumpDiagnostics:
|
||||||
print >> self.getStream(), " obj" + className +".DumpDiagnostics();\n"
|
print >> self.getStream(), " obj" + className +".DumpDiagnostics();\n"
|
||||||
|
@ -552,7 +552,7 @@ class UnitTestFileGen(CodeGenerator):
|
||||||
"}\n"
|
"}\n"
|
||||||
|
|
||||||
def getStream( self ):
|
def getStream( self ):
|
||||||
return self.writer.getStream()
|
return self.writer.getStream()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -563,28 +563,28 @@ class ClassCreator:
|
||||||
self.commands = commands
|
self.commands = commands
|
||||||
|
|
||||||
def generateCode( self ):
|
def generateCode( self ):
|
||||||
self.generateFile( HeaderFileGen )
|
self.generateFile( HeaderFileGen )
|
||||||
self.generateFile( ImplFileGen )
|
self.generateFile( ImplFileGen )
|
||||||
|
|
||||||
if self.commands.iccFile:
|
if self.commands.iccFile:
|
||||||
self.generateFile( InlineFileGen )
|
self.generateFile( InlineFileGen )
|
||||||
|
|
||||||
if self.commands.createMakefile:
|
if self.commands.createMakefile:
|
||||||
self.generateFile( MakefileGen )
|
self.generateFile( MakefileGen )
|
||||||
|
|
||||||
if self.commands.createUnitTestFile:
|
if self.commands.createUnitTestFile:
|
||||||
self.generateFile( UnitTestFileGen )
|
self.generateFile( UnitTestFileGen )
|
||||||
|
|
||||||
def generateFile( self, inclass ):
|
def generateFile( self, inclass ):
|
||||||
generator = inclass( self.commands )
|
generator = inclass( self.commands )
|
||||||
|
|
||||||
generator.genCommentHeader(); # The comment header with author, description, etc.
|
generator.genCommentHeader(); # The comment header with author, description, etc.
|
||||||
generator.genPreface(); # #ifdef directives, for example.
|
generator.genPreface(); # #ifdef directives, for example.
|
||||||
|
|
||||||
for i in self.commands.classNames:
|
for i in self.commands.classNames:
|
||||||
generator.genCodeBody( i ); # generate each class.
|
generator.genCodeBody( i ); # generate each class.
|
||||||
|
|
||||||
generator.genEpilogue();
|
generator.genEpilogue();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue