mirror of https://github.com/swig/swig
40 lines
786 B
OpenEdge ABL
40 lines
786 B
OpenEdge ABL
// Tests the csbegin, dbegin and javabegin for %module
|
|
|
|
%define CSBEGIN_CODE
|
|
"
|
|
/* Copyright statement */
|
|
using System.Text;
|
|
// #nullable enable // commented out: only works with very modern versions of C#
|
|
"
|
|
%enddef
|
|
|
|
%module(csbegin=CSBEGIN_CODE, dbegin="/* D common comment */", javabegin="/* Java common comment */\n") begin_code
|
|
|
|
|
|
%inline %{
|
|
struct ABC {
|
|
void abc_method() {}
|
|
};
|
|
%}
|
|
|
|
#if defined(SWIGCSHARP)
|
|
%extend ABC {
|
|
%proxycode %{
|
|
public StringBuilder TestBeginProxy(string input) {
|
|
return new StringBuilder(input);
|
|
}
|
|
%}
|
|
}
|
|
%pragma(csharp) imclasscode=%{
|
|
public StringBuilder TestBeginIM(string input) {
|
|
return new StringBuilder(input);
|
|
}
|
|
%}
|
|
%pragma(csharp) modulecode=%{
|
|
public StringBuilder TestBeginModule(string input) {
|
|
return new StringBuilder(input);
|
|
}
|
|
%}
|
|
#endif
|
|
|