jv_smallsense.st
changeset 33 34c0ccc191aa
child 34 5be71b1d52ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jv_smallsense.st	Tue Jul 23 20:49:19 2013 +0100
@@ -0,0 +1,201 @@
+"{ Package: 'jv:smallsense' }"
+
+LibraryDefinition subclass:#jv_smallsense
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'* Projects & Packages *'
+!
+
+!jv_smallsense class methodsFor:'documentation'!
+
+extensionsVersion_SVN
+    ^ '$Id:: extensions.st 7983 2012-04-19 08:02:50Z vranyj1                                                                        $'
+! !
+
+!jv_smallsense class methodsFor:'description'!
+
+excludedFromPreRequisites
+    "list all packages which should be ignored in the automatic
+     preRequisites scan. See #preRequisites for more."
+
+    ^ #(
+    )
+!
+
+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/helpers'    "BrowserEnvironment - superclass of SmallSenseUnacceptedMethodEnvironment "
+        #'stx:goodies/refactoryBrowser/lint'    "RBLintRule - superclass of extended RBTransformationRule "
+        #'stx:goodies/roeltyper'    "TypeCollector - superclass of SmallSenseTypeCollector "
+        #'stx:goodies/sunit'
+        #'stx:libbasic'    "Collection - superclass of SmallSenseTypeCollectorCache "
+        #'stx:libbasic2'    "CacheDictionary - superclass of SmallSenseTypeCollectorCache "
+        #'stx:libbasic3'    "ChangeSet - referenced by RBTransformationRule>>fixes: "
+        #'stx:libcomp'    "Parser - superclass of SmallSenseAbstractInstvarInterfaceExtractor "
+        #'stx:libhtml'    "HTMLDocumentFrame - superclass of extended HTMLDocumentView "
+        #'stx:libtool'    "Tools::BackgroundSourceProcessingService - superclass of SmallSenseService "
+        #'stx:libview'    "DeviceGraphicsContext - superclass of extended HTMLDocumentFrame "
+        #'stx:libview2'    "SimpleDialog - superclass of SmallSenseCompletionWindow "
+        #'stx:libwidg'
+        #'stx:libwidg2'    "HierarchicalItem - superclass of SmallSenseParseNodeInspector::ParseNodeItem "
+    )
+! !
+
+!jv_smallsense 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 #<os> where os is one of win32, unix,..."
+
+    ^ #(
+        "<className> or (<className> attributes...) in load order"
+        SmallSenseParseNodeVisitor
+        SmallSenseInfo
+        (SmallSenseBaseTestClass autoload)
+        SmallSenseFinder
+        (SmallSenseFinderTests autoload)
+        SmallSenseParser
+        (SmallSenseParserTests autoload)
+        SmallSenseRecognizer
+        (SmallSenseRecognizerTests autoload)
+        SmallSenseResultItem
+        SmallSenseResultSet
+        SmallSenseSelectorNode
+        SmallSenseService
+        (SmallSenseTestCase autoload)
+        SmallSenseTypeCollector
+        SmallSenseTypeCollectorCache
+        #'jv_smallsense'
+        SmallSenseAbstractInstvarInterfaceExtractor
+        SmallSenseClass
+        SmallSenseConstant
+        SmallSenseMethod
+        SmallSenseSnippet
+        SmallSenseVariable
+        SmallSenseInstvarInterfaceExtractor
+        SmallSenseParseNodeInspector
+        SmallSensePosition
+        SmallSenseType
+        SmallSenseInferencer
+        SmallSenseClassInfo
+        SmallSenseManager
+        SmallSenseMethodInfo
+        SmallSenseTypeHolder
+        SmallSenseClassType
+        SmallSenseUnionType
+        SmallSenseUnknownType
+        SmallSenseCompletionWindow
+        SmallSenseCriticsWindow
+        SmallSenseUnacceptedMethodEnvironment
+        SmallSenseQuickFixer
+        SmallSenseSettingsAppl
+        SmallSenseChecker
+    )
+
+    "Modified: / 26-02-2013 / 12:35:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+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."
+
+    ^ #(
+        ParseNode isSelector
+        AssignmentNode childNamesAndValuesDo:
+        AssignmentNode inferedType
+        AssignmentNode inferedType:
+        MessageNode childNamesAndValuesDo:
+        ParseErrorNode childNamesAndValuesDo:
+        ParseNode childNamesAndValuesDo:
+        ParseNode inferedType
+        ParseNode inferedType:
+        PrimaryNode childNamesAndValuesDo:
+        StatementNode childNamesAndValuesDo:
+        StatementNode inferedType
+        StatementNode inferedType:
+        UserPreferences smallSenseEnabled
+        UserPreferences smallSenseEnabled:
+        VariableNode isGlobalOrPrivateClass
+        'ConfigurableFeatures class' hasSmallSenseEnabled
+        UserPreferences smallSenseBackgroundLintEnabled
+        UserPreferences smallSenseBackgroundLintEnabled:
+        RBLintRule fixes:
+        RBTransformationRule fixes:
+        UserPreferences smallSenseBackgroundTypingEnabled
+        UserPreferences smallSenseBackgroundTypingEnabled:
+        HTMLDocumentView doQuickFix:
+    )
+
+    "Modified: / 26-02-2013 / 12:30:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!jv_smallsense class methodsFor:'description - project information'!
+
+applicationIconFileName
+    "Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file"
+
+    ^ nil
+    "/ ^ self applicationName
+!
+
+companyName
+    "Return a companyname which will appear in <lib>.rc"
+
+    ^ 'eXept Software AG'
+!
+
+description
+    "Return a description string which will appear in vc.def / bc.def"
+
+    ^ 'Smalltalk/X Class library'
+!
+
+legalCopyright
+    "Return a copyright string which will appear in <lib>.rc"
+
+    ^ 'Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011'
+!
+
+productName
+    "Return a product name which will appear in <lib>.rc"
+
+    ^ 'Smalltalk/X'
+! !
+
+!jv_smallsense class methodsFor:'description - svn'!
+
+svnRepositoryUrlString
+    "Return a SVN repository URL of myself.
+     (Generated since 2011-04-08)
+    "        
+
+    ^ '$URL: https://vranyj1@swing.fit.cvut.cz/svn/stx/libtool/branches/jv/smallsense/jv_smallsense.st $'
+!
+
+svnRevisionNr
+    "Return a SVN revision number of myself.
+     This number is updated after a commit"
+
+    ^ "$SVN-Revision:"'7962            '"$"
+! !
+
+!jv_smallsense class methodsFor:'documentation'!
+
+version_HG
+    ^ '$Changeset: <not expanded> $'
+!
+
+version_SVN
+    ^ '$Id: jv_smallsense.st 7967 2012-04-04 11:12:00Z vranyj1 $'
+! !
+