diff -r d361eb9419e6 -r c99f058e2276 cvut_stx_goodies_newcompiler.st --- a/cvut_stx_goodies_newcompiler.st Mon Sep 17 09:03:06 2012 +0000 +++ b/cvut_stx_goodies_newcompiler.st Mon Oct 29 10:41:23 2012 +0000 @@ -11,33 +11,44 @@ !cvut_stx_goodies_newcompiler class methodsFor:'description'! preRequisites + "list all required packages. + This list can be maintained manually or (better) generated and + updated by scanning the superclass hierarchies and looking for + global variable accesses. (the browser has a menu function for that) + Howevery, often too much is found, and you may want to explicitely + exclude individual packages in the #excludedFromPrerequisites method." + ^ #( - #'stx:goodies/refactoryBrowser/parser' "RBIdentifierToken - referenced by IRDecompiler>>newVar: " - #'stx:goodies/sunit' "TestCase - superclass of IRTransformTest " - #'stx:libbasic' "Link - superclass of IRLine " + #'stx:goodies/refactoryBrowser/parser' "RBReturnNode - referenced by IRDecompiler>>addReturn:from: " + #'stx:goodies/sunit' "TestAsserter - superclass of IRTransformTest " + #'stx:libbasic' "Link - superclass of IRSend " #'stx:libbasic2' "OrderedDictionary - referenced by IRBytecodeGenerator>>initialize " - #'stx:libcomp' "PrimitiveNode - referenced by IRFunction>>initialize " + #'stx:libcomp' "Parser - superclass of extended ByteCodeCompiler " #'stx:libcompat' "Preferences - referenced by IRDecompiler>>removeClosureCreation: " - #'stx:libwidg' "ScrollableView - referenced by IRFunction>>inspector2TabIRCode " + #'stx:libtool' "Tools::Inspector2Tab - referenced by IRFunction>>inspector2TabIRCode " + #'stx:libwidg' "TextView - referenced by IRFunction>>inspector2TabIRCode " ) - - "Modified: / 17-09-2012 / 09:58:32 / Jan Vrany " ! ! !cvut_stx_goodies_newcompiler class methodsFor:'description - contents'! classNamesAndAttributes + "lists the classes which are to be included in the project. + Each entry in the list may be: a single class-name (symbol), + or an array-literal consisting of class name and attributes. + Attributes are: #autoload or # where os is one of win32, unix,..." + ^ #( " or ( attributes...) in load order" IRBuilder - IRBuilderTest + (IRBuilderTest autoload) IRBytecodeGenerator IRFunction IRInstruction IRInterpreter IRSequence IRStackCount - IRTransformTest + (IRTransformTest autoload) #'cvut_stx_goodies_newcompiler' IRAccess IRClosure @@ -68,6 +79,9 @@ ! extensionMethodNames + "lists the extension methods which are to be included in the project. + Entries are 2-element array literals, consisting of class-name and selector." + ^ #( ByteCodeCompiler literalArray: Class binding @@ -124,9 +138,9 @@ "Return a SVN revision number of myself. This number is updated after a commit" - ^ "$SVN-Revision:"nil"$" + ^ "$SVN-Revision:"'nil'"$" - "Modified: / 17-09-2012 / 10:02:44 / Jan Vrany " + "Modified: / 29-10-2012 / 10:42:13 / Jan Vrany " ! ! !cvut_stx_goodies_newcompiler class methodsFor:'documentation'!