1 2005-12-22 Ankit Jain <jankit@novell.com>
3 * ILParser.jay (method_head | ..): Update usage of MethodDef.ctor to pass
4 codegen.CurrentTypeDef also. ResolveGenParams is called by MethodDef internally.
5 (instr | INSTR_FIELD ..): Update usage of MethodDef.ResolveGenParam .
7 2005-12-21 Ankit Jain <jankit@novell.com>
9 * ILParser.jay: Update to use new GenericArguments class for 'typars'.
11 2005-12-14 Ankit Jain <jankit@novell.com>
13 * ILParser.jay: Add K_UINT8, K_UINT16, K_UINT32 and K_UINT64 tokens.
14 (type): Add rule for the new keywords.
15 (native_type): Likewise.
18 2005-12-13 Ankit Jain <jankit@novell.com>
20 * ILParser.jay (class_head | D_CLASS ..): Use 'comp_name' instead of 'id' to allow
23 2005-12-09 Ankit Jain <jankit@novell.com>
25 * ILParser.jay (class_decl | D_OVERRIDE ..): Update usage of ITypeRef.GetMethodRef
26 and MethodDef.CreateSignature .
27 (method_head | D_METHOD ..): Update usage of MethodDef.ctor .
28 Use MethodDef.ResolveGenParams to resolve VARs/MVARs in parameter list.
29 (type | K_CLASS slashed_name ..): Remove redundant rule.
30 (type | BANG id): New. Generic type parameter.
31 (type | BANG BANG id): New. Generic method type parameter.
32 (instr | INSTR_FIELD type ..): Resolve generic param for 'type'.
33 (method_ref | call_conv ..): Set MethodRef's GenParamCount.
34 (method_ref | call_conv type ..): Update usage of TypeSpecMethodRef.ctor and GetMethodRef.
35 (method_ref | call_conv type ..): New. Rule for global generic method refs.
36 (custom_type | call_conv ..): Update usage of GlobalMethodRef.ctor .
38 2005-12-05 Ankit Jain <jankit@novell.com>
40 * ILParser.jay (type | BANG int32 .. ): Update to use GenParam instead of
41 PEAPI.MVar and PEAPI.GenericTypeSpec.
42 (method_head | D_METHOD ..): Set callConv to Generic if the method has type
44 (method_ref | call_conv ...): Likewise.
46 2005-09-15 Ankit Jain <jankit@novell.com>
48 * ILParser.jay (ILParser.NameValuePair): New.
49 (ILParser.PermPair): New.
50 (ILParser.CheckSecurityActionValidity): New.
51 (ILParser.ClassRefToObject): New.
52 (ILParser.TypeSpecToPermPair): New.
53 (class_decl | sec_decl): Use the new codegen.AddPermission .
54 (method_decl | sec_decl): Use the new codegen.AddPermission .
55 (sec_decl | D_PERMISSION ..): Use the new TypeSpecToPermPair method.
56 (sec_decl | D_PERMISSIONSET ..): Use PermissionSetAttribute to create PermissionSet
57 which will validate the bytearray.
58 (nameval_pairs): Create ArrayList of NameValuePair.
59 (nameval_pair): Create NameValuePair.
60 (cavalue | class_ref): Use ClassRefToObject.
61 (assembly_decl | sec_decl): Use the new codegen.AddAssemblyPermission .
63 2005-09-08 Ankit Jain <jankit@novell.com>
65 * ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.
67 2005-08-29 Ankit Jain <jankit@novell.com>
69 * ILParser.jay : Comment out K_LCID token.
71 2005-08-29 Ankit Jain <jankit@novell.com>
73 * ILParser.jay (native_type | K_CUSTOM ..): Instantiate object of CustomMarshaller
76 2005-08-23 Ankit Jain <jankit@novell.com>
78 * ILParser (method_ref : call_conv..): Use TypeRef instead of PrimitiveTypeRef
79 if this assembly is mscorlib.
80 (type | ..): Correct names of primitive types.
82 2005-08-18 Ankit Jain <jankit@novell.com>
84 * ILParser.jay (instr | INSTR_R bytes_list): Convert bytes_list to single/double
85 and add the corresponding instruction.
87 2005-08-18 Ankit Jain <jankit@novell.com>
89 * ILParser.jay: Comment out K_PUBLICKEY keyword, not used in the grammar.
91 2005-08-16 Ankit Jain <jankit@novell.com>
93 * ILParser.jay (native_type | K_FIXED K_SYSSTRING ..): Instantiate
94 object of PEAPI.FixedSysString.
95 (native_type | native_type OPEN_BRACKET ..): Instantiate object of
96 NativeArray with the proper arguments.
97 (native_type | K_METHOD): Use NativeType.FuncPtr.
98 (native_type | K_FIXED K_ARRAY ..): Instantiate object of FixedArray.
99 (native_type | K_SAFEARRAY ..): Instantiate object of SafeArray.
100 (variant_type): Use appropriate values from SafeArrayType enum.
101 (field_decl | D_FIELD ..): Cast repeat_opt to int before casting to uint
102 as repeat_opt is int32.
103 (field_attr | field_attr K_MARSHAL ..): Add Marshal info for field.
104 Set field attr to HasFieldMarshal.
105 (method_head): Add Marshal info for return type if specified.
106 (sig_arg | param_attr ..): Create ParamDef and add marshal info.
108 2005-08-11 Ankit Jain <jankit@novell.com>
110 * ILParser.jay (class_ref | slashed_name): Don't use PrimitiveTypeRef for
111 primitive types if the assembly being compiled is 'mscorlib'.
112 (seh_clause | K_CATCH ..): Report error if exception(class_ref) is a
115 2005-08-08 Ankit Jain <jankit@novell.com>
117 * ILParser.jay (method_decl | D_ENTRYPOINT): Set codegen.HasEntryPoint
120 2005-08-05 Ankit Jain <jankit@novell.com>
122 * ILParser.jay (class_decl, method_decl | sec_decl): Use
123 codegen.CurrentDeclSecurityTarget for adding DeclSecurity info.
124 (assembly_decl | sec_decl): Use codegen.AddAssemblyDeclSecurity
125 for adding DeclSecurity info.
126 (sec_decl): Instantiate DeclSecurity object.
127 (sec_action | K_REQUEST, K_DEMAND, .. etc): Use the corresponding
128 value from PEAPI.SecurityAction enum.
130 2005-05-12 Jackson Harper <jackson@ximian.com>
132 * ILParser.jay: Handle lists of data items correctly.
134 2005-05-10 Ankit Jain <ankit@corewars.org>
137 * ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
138 so don't create ExternTypeRefInst.
139 Hack along with Hari.
141 2005-04-30 Ankit Jain <ankit@corewars.org>
143 * ILParser.jay (event_decl): Add custom attribute.
145 2005-04-27 Ankit Jain <ankit@corewars.org>
147 * ILParser.jay (method_ref): Let owner.GetMethodRef handle the
148 creation of TypeSpecMethodRef.
150 2005-04-26 Ankit Jain <ankit@corewars.org>
152 * ILParser.jay (comp_name): Allow n.a.'b' .
154 2005-04-18 Ankit Jain <ankit@corewars.org>
156 * ILParser.jay (manifestres_head): Read resource file and
157 add ManifestResource with CodeGen.
158 (manres_attr): Set visibility flag of the resource.
160 2005-04-12 Ankit Jain <ankit@corewars.org>
162 * ILParser.jay (class_decl, method_decl, prop_decl,
163 assemblyref_decl | customattr_decl): Use
164 codegen.CurrentCustomAttrTarget for adding custom
166 (field_decl, method_decl, event_head, prop_head):
167 Set codegen.CurrentCustomAttrTarget
169 2005-04-08 Ankit Jain <radical@corewars.org>
171 * ILParser.jay (type): When parsing K_VALUETYPE, mark the typeref
173 (field_init): The float32 and float64 constructor argument is
174 the hex representation, not the integer equivalent value.
176 2005-03-17 Ankit Jain <radical@corewars.org>
178 * ILParser.jay(method_decl): Add default value for a method param.
180 2004-12-02 Miguel de Icaza <miguel@ximian.com>
182 * ILParser.jay(field_init): Explicit cast to the target type, this
183 is what ilasm does (0xFFFFFFFF) as an int gets translated
185 Added D_STACKRESERVE token.
187 (prop_head, event_head): Allow it to take a compound name (for explicit
188 interface implementations of properties).
190 2004-07-21 Jackson Harper <jackson@ximian.com>
192 * ILParser.jay: Clones ExternTypeRefInsts as well as
193 ExternTypeRefs, wrap this check into a method so things are
196 2004-07-08 Jackson Harper <jackson@ximian.com>
198 * ILParser.jay: Add custom attributes to assemblyrefs.
200 2004-06-26 Jackson Harper <jackson@ximian.com>
202 * ILParser.jay: vtable fixups use the int32 or int64 keyword, not
203 actual int values. When adding modules for pinvoke info use the
204 ExternTable so we dont get duplicate modules.
206 2004-06-19 Jackson Harper <jackson@ximian.com>
208 * ILParser.jay: Resolve method pointers that are being treated as
211 2004-06-19 Jackson Harper <jackson@ximian.com>
213 * ILParser.jay: Resolve other modules global 'type'.
215 2004-06-14 Jackson Harper <jackson@ximian.com>
217 * ILParser.jay: Add file refs.
219 2004-06-14 Jackson Harper <jackson@ximian.com>
221 * ILParser.jay: Add module refs, allow them to be referenced.
223 2004-06-14 Jackson Harper <jackson@ximian.com>
225 * ILParser.jay: Set module names.
227 2004-05-25 Jackson Harper <jackson@ximian.com>
229 * ILParser.jay: Fix casting for data type constants.
231 2004-05-22 Jackson Harper <jackson@ximian.com>
233 * ILParser.jay: [,] is short form for [...,...] this fixes bug
236 2004-05-22 Jackson Harper <jackson@ximian.com>
238 * ILParser.jay: Handle wchar, it is just an alias for char. This
241 2004-05-05 Jackson Harper <jackson@ximian.com>
243 * ILParser.jay: Handle endian issues when converting numeric
246 2004-04-14 Jackson Harper <jackson@ximian.com>
248 * ILParser.jay: Correct args for version numbers.
250 2004-04-03 Jackson Harper <jackson@ximian.com>
252 * ILParser.jay: Dont use hash alg enum its too restrictive
254 2004-04-02 Jackson Harper <jackson@ximian.com>
256 * ILParser.jay: Set assembly info.
258 2004-04-01 Jackson Harper <jackson@ximian.com>
260 * ILParser.jay: Set a flag in the tokenizer when parsing byte
261 arrays. Otherwise we can't tell WTF they are. Set assemblyref
264 2004-03-28 Jackson Harper <jackson@ximian.com>
266 * ILParser.jay: Fix typo.
268 2004-03-28 Jackson Harper <jackson@ximian.com>
270 * ILParser.jay: Set true and false literals properly. Add instance
273 2004-02-18 Jackson Harper <jackson@ximian.com>
275 * ILParser.jay: Create ExternTypeRefInsts when a valuetype
276 extern_class is encountered. This way the underlying type is not
277 changed to a value type.
280 2003-12-10 Jackson Harper <jackson@ximian.com>
282 * ILParser.jay: When modifying extern types, clone them and modify
285 2003-12-10 Jackson Harper <jackson@ximian.com>
287 * ILParser.jay: Use the extern table for all extern type
290 2003-12-10 Jackson Harper <jackson@ximian.com>
292 * ILParser.jay: Add COMP_NAME token.
294 2003-12-10 Jackson Harper <jackson@ximian.com>
296 * ILParser.jay: vtable fixups can be int32s
298 2003-11-18 Jackson Harper <jackson@ximian.com>
300 * ILParser.jay: Add zeroinit.
302 2003-11-17 Jackson Harper <jackson@ximian.com>
304 * ILParser.jay: Create strings from byte arrays. Fix parsing of
305 bytes that are passed as INT64.
307 2003-11-16 Jackson Harper <jackson@ximian.com>
309 * ILParser.jay: Handle string instructions that are given byte
310 arrays. This fixes bug #51039.
312 2003-10-28 Jackson Harper <jackson@ximian.com>
314 * ILParser.jay: Use the ExternTable to create external type
315 references. Remove some ultra top secret debugging code.
317 2003-10-17 Jackson Harper <jackson@ximian.com>
319 * ILParser.jay: Set value types, set enums as value types. Use
320 correct var for call conv in method signatures.
322 2003-10-10 Jackson Harper <jackson@ximian.com>
324 * ILParser.jay: Create generic method refs.
326 2003-10-08 Jackson Harper <jackson@ximian.com>
328 * ILParser.jay: Attach generic type parameters to methods.
330 2003-09-27 Jackson Harper <jackson@latitudegeo.com>
332 * ILParser.jay: Set pinvoke info. Allow param attributes in type
335 2003-09-21 Jackson Harper <jackson@latitudegeo.com>
337 * ILParser.jay: Define data
339 2003-09-15 Jackson Harper <jackson@latitudegeo.com>
341 * ILParser.jay: dashed names aren't legal for file names, if the
342 name has a dash in it it needs to be quoted ie 'gtk-sharp'.
344 2003-09-12 Jackson Harper <jackson@latitudegeo.com>
346 * ILParser.jay: Fix typo in field inits. Methods attached to
347 modified types should be type spec method refs.
349 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
351 * ILParser.jay: Implement address constants and string
352 constants. Add data definitions to their types, and create data
353 item lists. Also implement long form overrides.
355 2003-08-19 Jackson Harper <jackson@latitudegeo.com>
357 * ILParser.jay: Add override methods.
359 2003-08-10 Jackson Harper <jackson@latitudegeo.com>
361 * ILParser.jay: Create an empty array list for empty type
362 lists. Start phasing out INT32 because the tokenizer will no
363 longer create this token.
365 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
367 * ILParser.jay: Use new sentinel type. Create valuetypes.
369 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
371 * ILParser.jay: Make value types and enum types.
373 2003-08-03 Jackson Harper <jackson@latitudegeo.com>
375 * ILParser.jay: Create label references where appropriate instead
378 2003-08-02 Jackson Harper <jackson@latitudegeo.com>
380 * ILParser.jay: Set from label, not to label for filter block handlers
382 2003-07-30 Jackson Harper <jackson@latitudegeo.com>
384 * ILParser.jay: Create branch instructions with explicit offsets
386 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
388 * ILParser.jay: Use new labeling system for handler blocks.
390 2003-07-29 Jackson Harper <jackson@latitudegeo.com>
392 * ILParser.jay: No longer need to supply method references
393 to instructions, they get that when emitting now.
395 2003-07-28 Jackson Harper <jackson@latitudegeo.com>
397 * ILParser.jay: Use TypeRef.Ellipsis instead of null for a
398 placeholder in bound arrays. Do not use AsClassRef anymore.
400 2003-07-21 Jackson Harper <jackson@latitudegeo.com>
402 * ILParser.jay: Set maxstack
404 2003-07-20 Jackson Harper <jackson@latitudegeo.com>
406 * ILParser.jay: Do not use the AsClassRef method anymore to attach
407 methods and fields to types. All types can do this now. Create
408 generic type refs and generic type instances.
410 2003-07-17 Jackson Harper <jackson@latitudegeo.com>
412 * ILParser.jay: Add generic type refs, and fake generic class refs.
414 2003-07-15 Jackson Harper <jackson@latitudegeo.com>
416 * ILParser.jay: Add generic type constraints and tokens used to
419 2003-07-16 Peter Williams <peter@newton.cx>
421 * .cvsignore: ILParser.cs has been moved.
423 2003-07-14 Jackson Harper <jackson@latitudegeo.com>
425 * ILParser.jay: Seperate generic constraints from generic parameters.
427 2003-06-14 Jackson Harper <jackson@latitudegeo.com>
429 * ILParser.jay: Add set imagebase, subsystem, and corflags.
431 2003-06-14 Jackson Harper <jackson@latitidegeo.com>
433 * ILParser.jay: Implement custom modified types.
435 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
437 * ILParser.jay: Implement properties
439 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
441 * ILParser.jay: Add generic type parameters to types. Implement events.
443 2003-06-04 Jackson Harper <jackson@latitudegeo.com>
445 * ILParser.jay: Assembly and module names may have dashes in them
446 (like gtk-sharp.dll).
448 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
450 * ILParser.jay: Set assembly names. When looking up types in the
451 form [assembly]name first check if the assembly is this
452 assembly. Implement scope_blocks, and implement scope block form
455 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
457 * ILParser.jay: Use type instead of params for calli signatures.
459 2003-05-31 Jackson Harper <jackson@latitudegeo.com>
461 * ILParser.jay: When looking up types first check to see if this
462 is actually a primitive object type (System.String,
463 System.Object). Add custom attributes to types. Handle the il
464 keyword the exact same way as cil. Add ellipsises to param and sig
465 lists. Add an optional name to typelists, this is just parsed it
466 is not implemented properly. Add custom attributes to
467 methods. Implement custom types (just methodrefs to ctors).
469 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
471 * ILParser.jay: Pass call conv to methoref constructors. Add the
472 ELLIPSIS to type_lists, this is for vararg methods
474 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
476 * ILParser.jay: Remove top secret debugging code.
478 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
480 * ILParser.jay: Implement label form structured exception handling.
482 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
484 * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
487 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
489 * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
491 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
493 * ILParser.jay: When converting from int32 to int64 do an exact
494 bit conversion, not a numerical conversion.
496 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
498 * ILParser.jay: INT_I8s are not int instructions, currently the
499 only INT_I8 instruction is ldc.i8 so this new code does more
500 checks then needed but is written in anticipation of some new long
501 instructions being found. Implement signature instructions, token
502 instructions, and signatures. Convert INT32s masquerading as
505 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
507 * ILParser.jay: Same as below but with float64 ()
509 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
511 * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
512 value represents the exact byte value of a float NOT an integer
513 value that is converted to a float.
515 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
517 * ILParser.jay: Use new methods for converting types to
518 classrefs. Expand grammar for locals.
521 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
523 * ILParser.jay: Convert cast integers to floats.
525 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
527 * ILParser.jay: Add tokens for instructions that take param and
528 local args. Do not create empty lists for sig_args and
529 type_lists. Add param and local instructions.
531 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
533 * ILParser.jay: Set size and packing information for types
535 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
537 * ILParser.jay: Add field instructions
539 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
541 * ILParser.jay: Add global method references
543 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
545 * ILParser.jay: Add locals, method references, and method instructions
547 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
549 * ILParser.jay: Add type instructions. NOTE - type_spec is not
550 fully implemented yet, so this has some explosive potential.
552 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
554 * ILParser.jay: Remove dotted_name, it is not used at all
555 anymore. vtattr only take an int64 param, this fix gets rid of all
556 of the remaining reduce/reduce conflicts
558 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
560 * ILParser.jay: Remove extraneous dotted_name, also make comp_name
561 contain dotted_name logic. Oh how I will miss the 301
562 reduce/reduce conflicts these small changes fixed :-)
564 2003-05-06 Jackson Harper <jackson@latitudegeo.com>
566 * ILParser.jay: Emit INSTR_I8 instructions as int
567 instructions. Implement label lists, emit switch instruction.
569 2003-05-05 Jackson Harper <jackson@latitudegeo.com>
571 * ILParser.jay: Add labels to methods, add branching instructions.
573 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
575 * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
577 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
579 * ILParser.jay: Set int64's masquerading as int32 to upper and
580 lower bounds if neccasary. NEED TO TEST this behavoir on windows.
582 2003-05-01 Jackson Harper <jackson@latitudegeo.com>
584 * ILParser.jay: Fix a bunch of conversions, implement hexbytes
586 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
588 * ILParser.jay: Implement non marshalled methodheads, method
589 attributes, impl attributes, imit simple int and ldstr instructions.
591 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
593 * ILParser.jay: Define data, fix repeat_opt allways being set.
595 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
597 * ILParser.jay: Add external types to the extern type table.
599 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
601 * ILParser.jay: Use new types and methods to build a tree.
603 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
605 * ILParser.jay: Implement data items
607 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
609 * ILParser.jay: Implement most field features
611 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
613 * ILParser.jay: Set type parameter index
615 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
617 * ILParser.jay: Emit parameterized types
619 2003-04-04 Jackson Harper <jackson@latitudegeo.com>
621 * ILParser.jay: Add parameterized method declarations.
623 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
625 * ILParser.jay: Add parameterized types to classes.
627 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
629 * ILParser.jay: Support most non-obsolete native types.
631 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
633 * ILParser.jay: Proper names for native int and native uint
635 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
637 * ILParser.jay: Add Call conventions, fix primitive spelling.
639 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
641 * ILParser.jay: Add TypedRef primative type.
643 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
645 * ILParser.jay: Support pinned, modreq, and modopt types.
647 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
649 * ILParser.jay: Use the CodeGen CompleteClass method when a class
650 is completed instead of setting the current class to null. This
651 does some extra cleanup
653 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
655 * ILParser.jay: Add bound arrays
657 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
659 * ILParser.jay: Concat slashed names properly
661 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
663 * ILParser.jay: Implement most of type
665 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
667 * ILParser.jay: Add code from old parser to declare and define classes.
669 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
671 * ILParser.jay: New grammar that I haven't made a mess of, this
672 takes all the special cases into account much better.
674 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
676 * ILParser.jay: .hash algorithm can be followed by bytes
678 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
680 * ILParser.jay: Allow assembly refs to have dots in name.
682 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
684 * ILParser.jay: Add object to primative types
686 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
688 * ILParser.jay: Set CallConv for opcodes that have a call conv,
691 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
693 * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
696 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
698 * ILParser.jay: .ctor and .cctor can also be method names.
700 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
702 * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
704 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
706 * ILParser.jay: Define local variables
708 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
710 * ILParser.jay: Add param_list definition, use param_list for method refs
712 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
714 * ILParser.jay: de-bacwardificate values passed to add method,
715 I was setting the return to the parent before, but the parent
716 value was being set to the return type value so it all worked
717 out but was very confusing.
719 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
721 * ILParser.jay: Add external field references
723 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
725 * ILParser.jay: Add fields to the field table, add field references,
726 emit instructions that take a field param
728 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
730 * ILParser.jay: Emit ldstr instruction
732 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
734 * ILParser.jay: Create external method references
736 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
738 * ILParser.jay: Emit instructions that take a method def as a single param
740 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
742 * ILParser.jay: Emit instructions that take a single type as a param
744 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
746 * ILParser.jay: Emit instructions that take a single int32 as a param
748 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
750 * ILParser.jay: Remove unused references
752 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
754 * ILParser.jay: Emit simple instructions
756 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
758 * ILParser.jay: Set MaxStack, clean up some typos
760 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
762 * ILParser.jay: Set entrypoint
764 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
766 * ILParser.jay: Create TypeRefs instead of types, define methods.
768 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
770 * ILParser.jay: Set Call Conventions and Implementation Flags
772 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
774 * ILParser.jay: Add implemented interfaces
776 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
778 * ILParser.jay: Create method attributes
780 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
782 * ILParser.jay: Reference external assemblies.
784 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
786 * ILParser.jay: Implemented class inheritence
788 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
790 * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
792 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
794 * ILParser.jay: Reconfigure to work with new PEAPI emission system
796 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
798 * ILParser.jay: Use arg_list for method signatures, set method parameters
800 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
802 * ILParser.jay: full names can be short names too (for members)
804 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
806 * ILParser.jay: Use full names for calling instructions
808 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
810 * ILParser.jay: Create type names properly
812 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
814 * ILParser.jay: Handle argument lists better
816 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
818 * ILParser.jay: Handle .local and newobj
820 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
822 * ILParser.jay: Allow assembly names to have lots of dashes.
824 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
826 * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
828 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
830 * ILParser.jay: Add call instruction, other little fixes and additions