internal protected override CodeExpression GenerateObjectCreation(GeneratorContext ctx) { ErrorWidget ew = (ErrorWidget)Wrapped; string msg; if (ew.Exception != null) { msg = Project.FolderName + ": Could not generate code for an invalid widget. The widget failed to load: " + ew.Exception.Message + ". The generated code may be invalid."; } else { msg = Project.FolderName + ": Could not generate code for widgets of type: " + ew.ClassName + ". The widget could not be found in any referenced library. The generated code may be invalid."; } if (ctx.Options.FailForUnknownWidgets) { throw new InvalidOperationException(msg); } else { ctx.ReportWarning(msg); return(new CodePrimitiveExpression(null)); } }
protected internal override CodeExpression GenerateObjectCreation(GeneratorContext ctx) { ErrorWidget ew = (ErrorWidget) Wrapped; string msg; if (ew.Exception != null) msg = "Could not generate code for an invalid widget. The widget failed to load: " + ew.Exception.Message + ". The generated code may be invalid."; else msg = "Could not generate code for widgets of type: " + ew.ClassName + ". The widget could not be found in any referenced library. The generated code may be invalid."; if (ctx.Options.FailForUnknownWidgets) { throw new InvalidOperationException (msg); } else { ctx.ReportWarning (msg); return new CodePrimitiveExpression (null); } }