compiler/jv_tea_compiler.st
changeset 4 3d80069ea3e2
parent 3 97ee341d3e9f
child 5 976f21e29d37
equal deleted inserted replaced
3:97ee341d3e9f 4:3d80069ea3e2
    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"
       
    34         #'stx:goodies/refactoryBrowser/parser'    "RBBlockNode - extended"
    33         #'stx:goodies/refactoryBrowser/parser'    "RBBlockNode - extended"
    35         #'stx:goodies/sunit'    "TestAsserter - superclass of TParserTests"
    34         #'stx:goodies/ring'    "RGBehaviorDefinition - extended"
       
    35         #'stx:goodies/sunit'    "TestAsserter - superclass of TCompilerTests"
    36         #'stx:libbasic'    "LibraryDefinition - superclass of jv_tea_compiler"
    36         #'stx:libbasic'    "LibraryDefinition - superclass of jv_tea_compiler"
    37     )
    37     )
    38 !
    38 !
    39 
    39 
    40 referencedPreRequisites
    40 referencedPreRequisites
    46      includes explicit checks for the package being present.
    46      includes explicit checks for the package being present.
    47      This method is generated automatically,
    47      This method is generated automatically,
    48      by searching all classes (and their packages) which are referenced by my classes."
    48      by searching all classes (and their packages) which are referenced by my classes."
    49 
    49 
    50     ^ #(
    50     ^ #(
       
    51         #'jv:llvm_s'    "LLVMConstant - referenced by TConstantBinding>>asLLVMValueInModule:"
    51     )
    52     )
    52 !
    53 !
    53 
    54 
    54 subProjects
    55 subProjects
    55     "list packages which are known as subprojects.
    56     "list packages which are known as subprojects.
    70      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    71      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
    71 
    72 
    72     ^ #(
    73     ^ #(
    73         "<className> or (<className> attributes...) in load order"
    74         "<className> or (<className> attributes...) in load order"
    74         TBinding
    75         TBinding
    75         TClass
    76         TClassDefinition
    76         TCompiler
    77         TCompiler
       
    78         TCompilerContext
       
    79         (TCompilerTests autoload)
    77         TFormatter
    80         TFormatter
    78         TMetaclass
    81         TMetaDefinition
    79         TMethod
    82         TMethodDefinition
       
    83         (TMethodDefinitionTests autoload)
    80         TParser
    84         TParser
    81         (TParserTests autoload)
    85         (TParserTests autoload)
    82         TProgramNodeVisitor
    86         TProgramNodeVisitor
    83         TScope
    87         TScope
       
    88         (TSemanticAnalysisPassTests autoload)
    84         TType
    89         TType
    85         TTypeNode
    90         TTypeNode
    86         TTypeSpecNode
    91         TTypeSpecNode
    87         #'jv_tea_compiler'
    92         #'jv_tea_compiler'
       
    93         TClassBinding
       
    94         TCompilerPass
    88         TFunctionBinding
    95         TFunctionBinding
    89         TSemanticAnalyzer
    96         TFunctionType
    90         TSimpleType
    97         TSimpleType
    91         TSimpleTypeNode
    98         TSimpleTypeNode
    92         TTypeChecker
       
    93         TUnionType
    99         TUnionType
    94         TUnionTypeNode
   100         TUnionTypeNode
    95         TValueBinding
   101         TValueBinding
       
   102         TBlockBinding
       
   103         TBlockType
    96         TConstantBinding
   104         TConstantBinding
       
   105         TLLVMIREmitPass
       
   106         TMethodBinding
       
   107         TMethodType
       
   108         TSemanticAnalysisPass
       
   109         TTypeAnalysisPass
    97         TVariableBinding
   110         TVariableBinding
    98         TArgumentBinding
   111         TArgumentBinding
    99         TLocalBinding
   112         TLocalBinding
   100     )
   113     )
   101 !
   114 !
   118         RBProgramNode binding
   131         RBProgramNode binding
   119         RBProgramNode binding:
   132         RBProgramNode binding:
   120         RBProgramNode scope
   133         RBProgramNode scope
   121         RBReturnNode binding
   134         RBReturnNode binding
   122         RBReturnNode binding:
   135         RBReturnNode binding:
       
   136         RGClassDefinition acceptVisitor:
       
   137         RGMetaclassDefinition acceptVisitor:
       
   138         RGMethodDefinition acceptVisitor:
   123     )
   139     )
   124 ! !
   140 ! !
   125 
   141 
   126 !jv_tea_compiler class methodsFor:'description - project information'!
   142 !jv_tea_compiler class methodsFor:'description - project information'!
   127 
   143