stx_libcomp.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Oct 2008 17:10:47 +0200
changeset 2118 8ba726417c70
parent 2099 6e201a8aa19e
child 2159 92a6d7715da1
permissions -rw-r--r--
halt

"
 COPYRIGHT (c) 2006 by eXept Software AG
	      All Rights Reserved

 This software is furnished under a license and may be used
 only in accordance with the terms of that license and with the
 inclusion of the above copyright notice.   This software may not
 be provided or otherwise made available to, or used by, any
 other person.  No title to or ownership of the software is
 hereby transferred.
"
"{ Package: 'stx:libcomp' }"

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

!stx_libcomp class methodsFor:'documentation'!

copyright
"
 COPYRIGHT (c) 2006 by eXept Software AG
	      All Rights Reserved

 This software is furnished under a license and may be used
 only in accordance with the terms of that license and with the
 inclusion of the above copyright notice.   This software may not
 be provided or otherwise made available to, or used by, any
 other person.  No title to or ownership of the software is
 hereby transferred.
"
!

documentation
"
    Build-Information for creation of the st/x standard library: stx_libcomp.
    This library contains the smalltalk parser and bytecode compiler.
"
! !

!stx_libcomp class methodsFor:'description'!

excludedFromPreRequisites
    ^ #(
        #'stx:libbasic2'    "Text - referenced by Parser>>selectorCheck:for:positions: "
        #'stx:libtool'    "Tools::ToDoListBrowser - referenced by Parser>>selectorCheck:for:positions: "
        #'stx:libview'    "Color - referenced by SyntaxHighlighter>>markParenthesisAt: "
        #'stx:libview2'    "ValueHolder - referenced by Parser>>addDoItTemporary: "
        #'stx:libwidg'    "Workspace - referenced by Parser>>primary_identifier "
        #'stx:libwidg2'    "TextBox - referenced by WarningCompilationErrorHandler>>error:position:to:from: "
    )
!

preRequisites
    ^ #(
        #'stx:libbasic'    "CharacterArray - superclass of ImmutableString "
    )
! !

!stx_libcomp class methodsFor:'description - compilation'!

additionalDefinitions_bc_dot_mak
    ^ '
# see stdHeader_bc for LIBCOMP_BASE
# LIBCOMP_BASE   =0x61000000
LIB_BASE_LD_ARG=-b:$(LIBCOMP_BASE)
'
!

stcOptimizationOptions
    ^ '+optinline'

    "Created: / 23-08-2006 / 11:27:31 / cg"
! !

!stx_libcomp class methodsFor:'description - contents'!

classNamesAndAttributes
    ^ #(
        "<className> or (<className> attributes...) in load order"
        AssignmentNode
        BinaryNode
        BlockNode
        ByteCodeCompiler
        CascadeNode
        (CodeStream auto)
        CompilationErrorHandler
        ConstantNode
        Decompiler
        Explainer
        ImmutableArray
        ImmutableString
        LazyMethod
        MessageNode
        (MethodNode auto)
        (NullScope auto)
        ObjectFileHandle
        ObjectFileLoader
        (OldParserTest auto)
        (ParameterNode auto)
        ParseErrorNode
        ParseNode
        Parser
        ParserFlags
        PrimaryNode
        PrimitiveNode
        ProgramNode
        ProgramNodeBuilder
        ProgramNodeEnumerator
        (Reference auto)
        ReturnNode
        STCCompilerInterface
        Scanner
        SelfNode
        SourceFileLoader
        StatementNode
        Structure
        SuperNode
        Switch
        (SyntaxError auto)
        SyntaxHighlighter
        UnaryNode
        UndefinedVariable
        Variable
        VariableNode
        WarningCompilationErrorHandler
        #'stx_libcomp'
    )
!

extensionMethodNames
    ^ #(
        Object notifyTodo:position:className:selector:severity:priority:equalityParameter:checkAction:
    )
! !

!stx_libcomp class methodsFor:'description - project information'!

companyName
    "Return a companyname which will appear in <lib>.rc"

    ^ 'eXept Software AG'
!

description
    "Return a description string which will appear in nt.def / bc.def"

    ^ 'Smalltalk/X Bytecode Compiler'
!

legalCopyright
    "Return copyright string which will appear in <lib>.rc"

    ^ 'Copyright Claus Gittinger 1988-2008\nCopyright eXept Software AG 1998-2008'

    "Modified: / 08-11-2007 / 16:58:27 / cg"
! !

!stx_libcomp class methodsFor:'documentation'!

version
    ^ '$Header: /cvs/stx/stx/libcomp/stx_libcomp.st,v 1.23 2008-07-23 12:17:00 cg Exp $'
! !