few corrections and updates

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6006 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2004-06-27 21:12:21 +00:00
commit 19f9395193

View file

@ -46,8 +46,18 @@ C/C++ variables are wrapped with C# properties and not JavaBean style getters an
Global constants are generated into the module class. There is no constants interface. Global constants are generated into the module class. There is no constants interface.
</li> </li>
<li>
There is no implementation for type unsafe enums - not deemed necessary.
</li>
<li> <li>
The default enum wrapping approach is proper C# enums, not typesafe enums. The default enum wrapping approach is proper C# enums, not typesafe enums.
<br/>
Note that %csconst(0) will be ignored when wrapping C/C++ enums with proper C# enums.
This is because C# enum items must be initialised from a compile time constant.
If an enum item has an initialiser and the initialiser doesn't compile as C# code,
then the %csconstvalue directive must be used as %csconst(0) will have no effect.
If it was used, it would generate an illegal runtime initialisation via a PINVOKE call.
</li> </li>
<li> <li>
@ -59,13 +69,12 @@ jtype -> imtype
jstype -> cstype jstype -> cstype
javain -> csin javain -> csin
javaout -> csout javaout -> csout
javainterfaces -> csinterfaces javainterfaces -> csinterfaces and csinterfaces_derived
javabase -> csbase javabase -> csbase
javaclassmodifiers -> csclassmodifiers javaclassmodifiers -> csclassmodifiers
javacode -> cscode javacode -> cscode
javaimports -> csimports javaimports -> csimports
javaptrconstructormodifiers -> csptrconstructormodifiers javabody -> csbody
javagetcptr -> csgetcptr
javafinalize -> csfinalize javafinalize -> csfinalize
javadestruct -> csdestruct javadestruct -> csdestruct
javadestruct_derived -> csdestruct_derived javadestruct_derived -> csdestruct_derived
@ -86,15 +95,16 @@ csvarout C# code property get typemap
<li> <li>
Feature equivalent names: Feature equivalent names:
<blockquote><pre> <blockquote><pre>
javaconst -> csconst %javaconst -> %csconst
javamethodmodifiers -> csmethodmodifiers %javaconstvalue -> %csconstvalue
%javamethodmodifiers -> %csmethodmodifiers
</pre></blockquote> </pre></blockquote>
</li> </li>
<li> <li>
Pragma equivalent names: Pragma equivalent names:
<blockquote><pre> <blockquote><pre>
pragma(java) -> pragma(csharp) %pragma(java) -> %pragma(csharp)
jniclassbase -> imclassbase jniclassbase -> imclassbase
jniclassclassmodifiers -> imclassclassmodifiers jniclassclassmodifiers -> imclassclassmodifiers
jniclasscode -> imclasscode jniclasscode -> imclasscode
@ -126,3 +136,4 @@ Any one of the three C# compilers (Portable.NET, Mono or Microsoft) can be detec
</body> </body>
</html> </html>