private static OldClass DefaultExceptionCreator(string name, object baseType) { Tuple bases = (baseType == null) ? Tuple.MakeTuple() : Tuple.MakeTuple(baseType); FieldIdDict dict = new FieldIdDict(); dict[SymbolTable.Module] = "exceptions"; OldClass oc = new OldClass(name, bases, dict); oc.SetAttr(DefaultContext.Default, SymbolTable.Init, exceptionInitMethod); oc.SetAttr(DefaultContext.Default, SymbolTable.GetItem, exceptionGetItemMethod); oc.SetAttr(DefaultContext.Default, SymbolTable.String, exceptionStrMethod); return(oc); }
private static OldClass SyntaxErrorExceptionCreator(string name, object baseType) { OldClass syntaxError = DefaultExceptionCreator(name, baseType); syntaxError.SetAttr(DefaultContext.Default, SymbolTable.String, syntaxErrorStrMethod); return(syntaxError); }