diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs index 1ba930e..31d91cb 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTemplate/TranslationTemplate.cs @@ -2730,19 +2730,19 @@ namespace Twiglet.CS2J.Translator.TypeRep } // Returns true if we are a subclass of other, or implements its interface - public override bool IsA (TypeRepTemplate other, DirectoryHT AppEnv) { - InterfaceRepTemplate i = other as InterfaceRepTemplate; - if (i == null) - { - return false; - } - if (i.TypeName == this.TypeName) - { - return true; - } - return base.IsA(other,AppEnv); - } - +// public override bool IsA (TypeRepTemplate other, DirectoryHT AppEnv) { +// InterfaceRepTemplate i = other as InterfaceRepTemplate; +// if (i == null) +// { +// return false; +// } +// if (i.TypeName == this.TypeName) +// { +// return true; +// } +// return base.IsA(other,AppEnv); +// } +// public override ResolveResult Resolve(String name, bool forWrite, DirectoryHT AppEnv) { @@ -3419,6 +3419,7 @@ namespace Twiglet.CS2J.Translator.TypeRep public TypeVarRepTemplate (string typeName) : base(typeName) { + Inherits = new String[] { "System.Object" }; } public TypeVarRepTemplate (TypeVarRepTemplate copyFrom) : base(copyFrom) @@ -3442,7 +3443,7 @@ namespace Twiglet.CS2J.Translator.TypeRep } public override bool IsA (TypeRepTemplate other, DirectoryHT AppEnv) { - return false; + return base.IsA(other, AppEnv); } #region Equality