1 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
3 * ClassTable.cs: Set defined flag and type attributes for referenced
4 classes when they are defined.
6 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
8 * MethodTable.cs: Add method to Check if all methods have been defined, set referenced methods properties
10 * FieldTable.cs: Add method to check if all fields have been defined, set referenced fields properties
12 * ClassTable.cs: Make sure all methods and fields are defined.
14 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
16 * MethodTable.cs: Fire events when methods are defined and referenced
18 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
20 * ClassTable.cs: Classes now store field tables
21 * CodeGen.cs: Add methods to add fields and get field references
23 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
25 * FieldTable.cs: New file, holds a classes fields
27 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
29 * InstrTable.cs: Add FieldOp instructions
31 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
33 * InstrTable.cs: Add ldstr instruction
35 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
37 * CodeGen.cs: Add method to get method references.
38 * MethodTable.cs: Complete GetReference method
39 * InstrTable.cs: Add MethodOps (instructions that take a method ref param)
41 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
43 * InstrTable.cs: Add TypeOps (instructions that take a type param)
45 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
47 * InstrTable.cs: Add IntOps (instructions that take an integer param)
49 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
51 * InstrTable.cs: Fix instructions that have dots in their name
53 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
55 * CodeGen.cs: Add code buffer for il instructions when a new method is added.
56 * InstrTable.cs: New file, this is a table of all the instructions (just simple
57 instructions right now)
59 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
61 * CodeGen.cs: Set current method when a new method is added.
63 2003-03-12 Jackson Harper <jackson@latitudegeo.com>
65 * ClassTable.cs: Add Method tables to Class tables, add method to get a
67 * CodeGen.cs: Add Method to add methods :p
68 * MethodTable.cs: Add file, this class is used to add methods to a class.
70 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
72 * TypeRef.cs: New file, used for pairing types and their names.
74 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
76 * ExternTable.cs: Do not verify the existence of external types
78 2003-03-08: Jackson Harper <jackson@latitudegeo.com>
80 * CodeGen.cs: Add ExternTable property
81 * ExternTable.cs: New file, this will is used for pulling
82 types and methods from external assemblies.
84 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
86 * ClassTable.cs, CodeGen.cs: Add methods to allow types to inherit from another type.
88 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
90 * ClassTable.cs: Add method to check for undefined types
92 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
94 * CodeGen.cs: Use class table for adding type definitions
95 * ClassTable.cs: Return ClassDef when defining types
97 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
99 * ClassTable.cs: Add method for adding class definitions to the
102 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
104 * CodeGen.cs: Reconfigure to work with new PEAPI emission system
106 2003-03-6 Jackson Harper <jackson@latitudegeo.com>
108 * ClassTable.cs: Add file, this is a 'table' for storing classes
109 * Location.cs: Add file, this will eventually be used for marking
110 locations in IL files
112 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
114 * Method.cs: Add method to set parameters,
115 set parameters when defining type
116 * Class.cs: Fix very silly bug in GetMethod method
119 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
121 * Class.cs: Resolve Methods before emiting
122 * InstrBase.cs: Take a Class instead of CodeGen when emiting
123 * Method.cs: Replace MethodInfo property with MethodBuilder property,
125 * Instructions.cs: Take Class instead of CodeGen when emitting,
126 get member methods from Class.
127 * TypeManager.cs: Add set indexer
129 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
131 * Instructions.cs: Use TypeManager to lookup types
133 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
135 * TypeManager.cs: Fix error parsing type names
136 * Method.cs: Display the name of types that can't be found
138 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
140 * TypeManager.cs: Add file
141 * CodeGen.cs: Add TypeManager attribute
142 * InstrBase.cs: Take a CodeGen in Emit method
143 * Instructions.cs: Take a CodeGen in Emit method, handle arg lists better
144 * Method.cs: Handle local variables better
147 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
149 * Method.cs: Add functionality to define local variables
150 * Instructions.cs: Add newobj instruction, cleanup call instruction
152 2003-02-03 Jackson Harper <jackson@latitudegeo.com>
154 * AssemblyNameStore.cs: Added file
156 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
158 * Instructions.cs: Resolve parameters types in a more proper manner.
160 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
162 * Class.cs: Don't try to emit methods if we don't have any
163 * Class.cs: Test for entry point of methods, and set Assembly entrypoint
164 * CodeGen.cs: Add method to set an Assemblys entry point
165 * Method.cs: Add IsEntryPoint property
166 * Method.cs Add MethodInfo property, and set this while Emiting
167 * Instructions.cs: Add new InstrCall instruction