compiler/jv_tea_compiler.st
changeset 3 97ee341d3e9f
parent 2 2a3e47c13905
child 4 3d80069ea3e2
equal deleted inserted replaced
2:2a3e47c13905 3:97ee341d3e9f
    28      They are mandatory, because we need these packages as a prerequisite for loading and compiling.
    28      They are mandatory, because we need these packages as a prerequisite for loading and compiling.
    29      This method is generated automatically,
    29      This method is generated automatically,
    30      by searching along the inheritance chain of all of my classes."
    30      by searching along the inheritance chain of all of my classes."
    31 
    31 
    32     ^ #(
    32     ^ #(
       
    33         #'stx:goodies/refactoryBrowser/helpers'    "RBAbstractClass - superclass of TClass"
    33         #'stx:goodies/refactoryBrowser/parser'    "RBBlockNode - extended"
    34         #'stx:goodies/refactoryBrowser/parser'    "RBBlockNode - extended"
    34         #'stx:goodies/sunit'    "TestAsserter - superclass of TParserTests"
    35         #'stx:goodies/sunit'    "TestAsserter - superclass of TParserTests"
    35         #'stx:libbasic'    "CompiledCode - superclass of TMethod"
    36         #'stx:libbasic'    "LibraryDefinition - superclass of jv_tea_compiler"
    36     )
    37     )
    37 !
    38 !
    38 
    39 
    39 referencedPreRequisites
    40 referencedPreRequisites
    40     "list packages which are a prerequisite, because they contain
    41     "list packages which are a prerequisite, because they contain
    68      or an array-literal consisting of class name and attributes.
    69      or an array-literal consisting of class name and attributes.
    69      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    70      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    70 
    71 
    71     ^ #(
    72     ^ #(
    72         "<className> or (<className> attributes...) in load order"
    73         "<className> or (<className> attributes...) in load order"
       
    74         TBinding
       
    75         TClass
    73         TCompiler
    76         TCompiler
    74         TFormatter
    77         TFormatter
       
    78         TMetaclass
       
    79         TMethod
    75         TParser
    80         TParser
       
    81         (TParserTests autoload)
       
    82         TProgramNodeVisitor
       
    83         TScope
    76         TType
    84         TType
    77         TTypeNode
    85         TTypeNode
    78         TTypeSpecNode
    86         TTypeSpecNode
    79         #'jv_tea_compiler'
    87         #'jv_tea_compiler'
       
    88         TFunctionBinding
       
    89         TSemanticAnalyzer
    80         TSimpleType
    90         TSimpleType
    81         TSimpleTypeNode
    91         TSimpleTypeNode
       
    92         TTypeChecker
    82         TUnionType
    93         TUnionType
    83         TUnionTypeNode
    94         TUnionTypeNode
    84         (TParserTests autoload)
    95         TValueBinding
       
    96         TConstantBinding
       
    97         TVariableBinding
       
    98         TArgumentBinding
       
    99         TLocalBinding
    85     )
   100     )
    86 !
   101 !
    87 
   102 
    88 extensionMethodNames
   103 extensionMethodNames
    89     "list class/selector pairs of extensions.
   104     "list class/selector pairs of extensions.
    94         RBBlockNode returnTypeSpec:
   109         RBBlockNode returnTypeSpec:
    95         RBMethodNode returnTypeSpec
   110         RBMethodNode returnTypeSpec
    96         RBMethodNode returnTypeSpec:
   111         RBMethodNode returnTypeSpec:
    97         RBVariableNode typeSpec
   112         RBVariableNode typeSpec
    98         RBVariableNode typeSpec:
   113         RBVariableNode typeSpec:
       
   114         RBBlockNode scope
       
   115         RBBlockNode scope:
       
   116         RBMethodNode scope
       
   117         RBMethodNode scope:
       
   118         RBProgramNode binding
       
   119         RBProgramNode binding:
       
   120         RBProgramNode scope
       
   121         RBReturnNode binding
       
   122         RBReturnNode binding:
    99     )
   123     )
   100 ! !
   124 ! !
   101 
   125 
   102 !jv_tea_compiler class methodsFor:'description - project information'!
   126 !jv_tea_compiler class methodsFor:'description - project information'!
   103 
   127