jv_cface.st
changeset 43 9327987437ae
parent 40 7d1e77b6115e
child 45 86de1611e013
equal deleted inserted replaced
42:a428eeead6ad 43:9327987437ae
    42 !
    42 !
    43 
    43 
    44 referencedPreRequisites
    44 referencedPreRequisites
    45     "list packages which are a prerequisite, because they contain
    45     "list packages which are a prerequisite, because they contain
    46      classes which are referenced by my classes.
    46      classes which are referenced by my classes.
    47      We do not need these packages as a prerequisite for loading or compiling.
    47      We do not need these packages as a prerequisite for compiling or loading,
       
    48      however, a class from it may be referenced during execution and having it
       
    49      unloaded then may lead to a runtime doesNotUnderstand error, unless the caller
       
    50      includes explicit checks for the package being present.
    48      This method is generated automatically,
    51      This method is generated automatically,
    49      by searching all classes (and their packages) which are referenced by my classes."
    52      by searching all classes (and their packages) which are referenced by my classes."
    50 
    53 
    51     ^ #(
    54     ^ #(
    52         #'stx:libbasic3'    "ChangeSet - referenced by Cface::Generator>>initialize"
    55         #'stx:libbasic3'    "ChangeSet - referenced by Cface::Generator>>initialize"
    68 classNamesAndAttributes
    71 classNamesAndAttributes
    69     "lists the classes which are to be included in the project.
    72     "lists the classes which are to be included in the project.
    70      Each entry in the list may be: a single class-name (symbol),
    73      Each entry in the list may be: a single class-name (symbol),
    71      or an array-literal consisting of class name and attributes.
    74      or an array-literal consisting of class name and attributes.
    72      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    75      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    73     
    76 
    74     ^ "<className> or (<className> attributes...) in load order" #( #'Cface::CDefinitionParser'
    77     ^ #(
    75      #'Cface::CDefinitionScanner'
    78         "<className> or (<className> attributes...) in load order"
    76      #'Cface::CNode'
    79         #'Cface::CDefinitionParser'
    77      #'Cface::CNodeVisitor'
    80         #'Cface::CDefinitionScanner'
    78      #'Cface::GeneratorCommand'
    81         #'Cface::CNode'
    79      #'Cface::Platform'
    82         #'Cface::CNodeVisitor'
    80      #'Cface::TypeMapping'
    83         #'Cface::GeneratorCommand'
    81      #'jv_cface'
    84         #'Cface::Platform'
    82      #'Cface::CDefinitionNode'
    85         #'Cface::TypeMapping'
    83      #'Cface::CModifierNode'
    86         #'jv_cface'
    84      #'Cface::CNoNode'
    87         #'Cface::CDefinitionNode'
    85      #'Cface::CairoMapping'
    88         #'Cface::CModifierNode'
    86      #'Cface::GTKMapping'
    89         #'Cface::CNoNode'
    87      #'Cface::Generator'
    90         #'Cface::CairoMapping'
    88      #'Cface::Libgit2Mapping'
    91         #'Cface::GTKMapping'
    89      #'Cface::SVNMapping'
    92         #'Cface::Generator'
    90      #'Cface::SmalltalkX'
    93         #'Cface::LLVM_C'
    91      #'Cface::TypeCollector'
    94         #'Cface::Libgit2Mapping'
    92      #'Cface::TypeMapper'
    95         #'Cface::SVNMapping'
    93      #'Cface::TypeResolver'
    96         #'Cface::SmalltalkX'
    94      #'Cface::CArgumentNode'
    97         #'Cface::TypeCollector'
    95      #'Cface::CConstNode'
    98         #'Cface::TypeMapper'
    96      #'Cface::CDefinitionFileNode'
    99         #'Cface::TypeResolver'
    97      #'Cface::CEnumValueNode'
   100         #'Cface::CArgumentNode'
    98      #'Cface::CFunctionNode'
   101         #'Cface::CConstNode'
    99      #'Cface::CLongNode'
   102         #'Cface::CDefinitionFileNode'
   100      #'Cface::CShortNode'
   103         #'Cface::CEnumValueNode'
   101      #'Cface::CStructFieldNode'
   104         #'Cface::CFunctionNode'
   102      #'Cface::CTypeNode'
   105         #'Cface::CLongNode'
   103      #'Cface::CUnsignedNode'
   106         #'Cface::CShortNode'
   104      #'Cface::SmalltalkXGenerator'
   107         #'Cface::CStructFieldNode'
   105      #'Cface::CArrayNode'
   108         #'Cface::CTypeNode'
   106      #'Cface::CBuiltinNode'
   109         #'Cface::CUnsignedNode'
   107      #'Cface::CDerivedTypeNode'
   110         #'Cface::LLVM_C_EXT'
   108      #'Cface::CPointerNode'
   111         #'Cface::SmalltalkXGenerator'
   109      #'Cface::CTypedefNode'
   112         #'Cface::CArrayNode'
   110      #'Cface::CUnresolvedTypeNode'
   113         #'Cface::CBuiltinNode'
   111      #'Cface::CCharNode'
   114         #'Cface::CDerivedTypeNode'
   112      #'Cface::CDoubleNode'
   115         #'Cface::CPointerNode'
   113      #'Cface::CEnumNode'
   116         #'Cface::CUnresolvedTypeNode'
   114      #'Cface::CFloatNode'
   117         #'Cface::CCharNode'
   115      #'Cface::CFunctionTypeNode'
   118         #'Cface::CDoubleNode'
   116      #'Cface::CIntNode'
   119         #'Cface::CEnumNode'
   117      #'Cface::CStructuredNode'
   120         #'Cface::CFloatNode'
   118      #'Cface::CVoidNode'
   121         #'Cface::CFunctionTypeNode'
   119      #'Cface::CWCharNode'
   122         #'Cface::CIntNode'
   120      #'Cface::CStructNode'
   123         #'Cface::CStructuredNode'
   121      #'Cface::CUnionNode' )
   124         #'Cface::CTypedefNode'
       
   125         #'Cface::CVoidNode'
       
   126         #'Cface::CWCharNode'
       
   127         #'Cface::CStructNode'
       
   128         #'Cface::CUnionNode'
       
   129     )
   122 !
   130 !
   123 
   131 
   124 extensionMethodNames
   132 extensionMethodNames
   125     "list class/selector pairs of extensions.
   133     "list class/selector pairs of extensions.
   126      A correponding method with real names must be present in my concrete subclasses"
   134      A correponding method with real names must be present in my concrete subclasses"