tools/stx_libjava_tools.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 30 Jan 2013 13:27:16 +0000
branchrefactoring-vmdata
changeset 2008 c348b894fbfe
parent 2004 160dfe552938
child 2069 75d40b7b986f
permissions -rw-r--r--
Merged ef3da336a6c9 and 6eac81f7f606 (branch development.)

"{ Package: 'stx:libjava/tools' }"

LibraryDefinition subclass:#stx_libjava_tools
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'* Projects & Packages *'
!

!stx_libjava_tools class methodsFor:'documentation'!

extensionsVersion_SVN
    ^ '$Id::                                                                                                                        $'
! !

!stx_libjava_tools 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."

    ^ #(
        #'squeak:petitparser'
        #'stx:goodies/petitparser'    "PPCompositeParser - superclass of JavaSyntaxHighlighter::Parser "
        #'stx:goodies/sunit'
        #'stx:libbasic'    "Stream - superclass of JavaParser_Old::LineNumberStream "
        #'stx:libbasic2'    "CacheDictionary - referenced by JavaParser_Eclipse class>>initialize "
        #'stx:libcomp'    "ParseNode - superclass of JavaCharTypeNode "
        #'stx:libjava'    "JavaBehavior - superclass of extended JavaClass "
        #'stx:libtool'    "SetInspectorView - superclass of JavaSetInspectorView "
        #'stx:libview'    "GraphicsMedium - superclass of JavaMapInspectorView "
        #'stx:libview2'    "ApplicationModel - superclass of JavaSettingsApplication "
        #'stx:libwidg'    "GenericToolbarIconLibrary - extended "
    )
! !

!stx_libjava_tools 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"
        JavaListInspectorView
        JavaMapInspectorView
        JavaParseNode
        JavaParseNodeBuilder
        (JavaParserIITests autoload)
        (JavaParserITests autoload)
        #'JavaParser_Eclipse'
        JavaSetInspectorView
        (#'JavaSyntaxHighlighter_Eclipse' autoload)
        #'stx_libjava_tools'
        JavaCommentNode
        JavaFormalParameterNode
        JavaMethodDeclaratorNode
        JavaMethodNode
        JavaParserI
        (#'JavaSyntaxHighlighter_Old' autoload)
        JavaTypeNode
        JavaArrayTypeNode
        JavaBooleanTypeNode
        JavaCharTypeNode
        JavaClassOrInterfaceTypeNode
        JavaDocNode
        JavaDoubleTypeNode
        JavaFloatTypeNode
        JavaIntTypeNode
        JavaLongTypeNode
        JavaParserII
        JavaVoidTypeNode
        JavaParser
        JavaScannerBase
        JavaScanner
        JavaSyntaxHighlighter
        ('JavaSourcePartitioner' autoload)
        JavaSettingsApplication
        JavaSourceReference
        ('JavaSourcePartitionerTests' autoload)
        JavaCodeBundleEditor
        JavaCodeLibraryEditor
    )
!

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."

    ^ #(
        JavaClass iconInBrowserSymbol
        JavaObject inspectorClass
        #'Tools::NewSystemBrowser' classMenuNewGroovyClass
        'ConfigurableFeatures class' hasGroovySupport
        'ConfigurableFeatures class' hasJavaToolingSupport
        'GenericToolbarIconLibrary class' javaClassBrowserIcon
        'GenericToolbarIconLibrary class' javaExceptionBrowserIcon
        'GenericToolbarIconLibrary class' javaPrivateClassBrowserIcon
        'GenericToolbarIconLibrary class' javaPrivateEnumBrowserIcon
        'GenericToolbarIconLibrary class' javaPrivateInterfaceBrowserIcon
        'GenericToolbarIconLibrary class' javaProtectedClassBrowserIcon
        'GenericToolbarIconLibrary class' javaProtectedEnumBrowserIcon
        'GenericToolbarIconLibrary class' javaProtectedInterfaceBrowserIcon
        'GenericToolbarIconLibrary class' javaPublicClassBrowserIcon
        'GenericToolbarIconLibrary class' javaPublicEnumBrowserIcon
        'GenericToolbarIconLibrary class' javaPublicInterfaceBrowserIcon
        'GenericToolbarIconLibrary class' javaRuntimeExceptionBrowserIcon
    )
! !

!stx_libjava_tools class methodsFor:'description - java'!

javaBundle

    ^JavaCodeBundle standardPackageBundleFor: self package

    "Created: / 15-01-2013 / 17:35:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
! !

!stx_libjava_tools 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'
!

stcOptimizationOptions
    "do not inline the not operation here - it is overwritten"

    ^ '+optspace3 -inlinenot'

    "Created: / 23-08-2006 / 01:27:22 / cg"
! !

!stx_libjava_tools class methodsFor:'description - svn'!

svnRepositoryUrlString
    "Return a SVN repository URL of myself.
     (Generated since 2011-04-08)
     Do not make the string shorter!!!!!! We have to use fixed-length keyword!!!!!!
    "        

    ^ '$URL::                                                                                                                        $'
!

svnRevisionNr
    "Return a SVN revision number of myself.
     This number is updated after a commit"

    ^ "$SVN-Revision:"'1941            '"$"
! !

!stx_libjava_tools class methodsFor:'documentation'!

version_HG

    ^ '$Changeset: <not expanded> $'
!

version_SVN
    ^ '§Id§'
! !