(!dtor&&n.HasValue("overrides")&&klass.BaseClasses[0].Node.CheckValueList("members",n.Attributes["overrides"]))||// excl. virtual methods from primary base (except dtor)
(!n.IsTrue("extern")&&!n.IsTrue("inline")))
if((!dtor&&n.HasValue("overrides")&&klass.BaseClasses[0].Node.CheckValueList("members",n.Attributes["overrides"]))||// excl. virtual methods from primary base (except dtor)
@ -247,17 +250,18 @@ public class Generator {
@@ -247,17 +250,18 @@ public class Generator {
if(dtor||method.IsArtificial)
method.GenWrapperMethod=false;
boolskip=false;
CppTyperetType;
if(n.HasValue("returns"))
retType=GetType(n.NodeForAttr("returns"));
else
retType=CppTypes.Void;
if(retType.ElementType==CppTypes.Unknown)
if(retType.ElementType==CppTypes.Unknown){
retType=CppTypes.Void;
skip=true;
}
if(CppTypeToManaged(retType)==null){
//Console.WriteLine ("\t\tS: " + retType);
retType=CppTypes.Void;
skip=true;
}
@ -275,11 +279,13 @@ public class Generator {
@@ -275,11 +279,13 @@ public class Generator {
CppTypeargtype=GetType(GetTypeNode(arg));
if(argtype.ElementType==CppTypes.Unknown){
//Console.WriteLine ("Skipping method " + klass.Name + "::" + member.Name + " () because it has an argument with unknown type '" + TypeNodeToString (arg) + "'.");