[MonoDevelop] on the fly code formatting issue with readonly properties

Sergey Lobko-Lobanovsky serge.lobanovsky at gmail.com
Tue Oct 19 07:52:20 EDT 2010


Done

https://bugzilla.novell.com/show_bug.cgi?id=647687

On Mon, Oct 18, 2010 at 2:30 PM, Mike Krüger <mkrueger at novell.com> wrote:

>  Hi
>
> Can you open a bug about it ?
>
> Regards
> Mike
>
> I am using the on the fly code formatting option and I keep getting this
> error when I have readonly properties in an interface defition, such as
>
>  public interface ISearchable
> {
>  string Content { get; }
> }
>
>  Is this a known issue? Exception stack trace below:
>
>  System.Reflection.TargetInvocationException: Exception has been thrown by
> the target of an invocation. ---> System.NullReferenceException: Object
> reference not set to an instance of an object
>   at MonoDevelop.CSharp.Formatting.DomIndentationVisitor.IsSimpleAccessor
> (MonoDevelop.CSharp.Dom.Accessor accessor) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/DomIndentationVisitor.cs:195
>   at
> MonoDevelop.CSharp.Formatting.DomIndentationVisitor.VisitPropertyDeclaration
> (MonoDevelop.CSharp.Dom.PropertyDeclaration propertyDeclaration,
> System.Object data) [0x00031] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/DomIndentationVisitor.cs:209
>   at
> MonoDevelop.CSharp.Dom.PropertyDeclaration.AcceptVisitor[Object,Object]
> (ICSharpDomVisitor`2 visitor, System.Object data) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/TypeMembers/PropertyDeclaration.cs:83
>   at
> MonoDevelop.CSharp.Dom.AbtractCSharpDomVisitor`2[T,S].VisitTypeDeclaration
> (MonoDevelop.CSharp.Dom.TypeDeclaration typeDeclaration,
> MonoDevelop.CSharp.Dom.T data) [0x0001f] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/AbtractCSharpDomVisitor.cs:86
>   at
> MonoDevelop.CSharp.Formatting.DomIndentationVisitor.VisitTypeDeclaration
> (MonoDevelop.CSharp.Dom.TypeDeclaration typeDeclaration, System.Object data)
> [0x000e8] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/DomIndentationVisitor.cs:183
>   at MonoDevelop.CSharp.Dom.TypeDeclaration.AcceptVisitor[Object,Object]
> (ICSharpDomVisitor`2 visitor, System.Object data) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/GeneralScope/TypeDeclaration.cs:87
>   at MonoDevelop.CSharp.Dom.AbtractCSharpDomVisitor`2[T,S].VisitChildren
> (ICSharpNode node, MonoDevelop.CSharp.Dom.T data) [0x00011] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/AbtractCSharpDomVisitor.cs:37
>   at
> MonoDevelop.CSharp.Dom.AbtractCSharpDomVisitor`2[T,S].VisitNamespaceDeclaration
> (MonoDevelop.CSharp.Dom.NamespaceDeclaration namespaceDeclaration,
> MonoDevelop.CSharp.Dom.T data) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/AbtractCSharpDomVisitor.cs:80
>   at
> MonoDevelop.CSharp.Formatting.DomIndentationVisitor.VisitNamespaceDeclaration
> (MonoDevelop.CSharp.Dom.NamespaceDeclaration namespaceDeclaration,
> System.Object data) [0x0006d] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/DomIndentationVisitor.cs:147
>   at
> MonoDevelop.CSharp.Dom.NamespaceDeclaration.AcceptVisitor[Object,Object]
> (ICSharpDomVisitor`2 visitor, System.Object data) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/GeneralScope/NamespaceDeclaration.cs:84
>   at MonoDevelop.CSharp.Dom.AbtractCSharpDomVisitor`2[T,S].VisitChildren
> (ICSharpNode node, MonoDevelop.CSharp.Dom.T data) [0x00011] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/AbtractCSharpDomVisitor.cs:37
>   at
> MonoDevelop.CSharp.Dom.AbtractCSharpDomVisitor`2[T,S].VisitCompilationUnit
> (MonoDevelop.CSharp.Dom.CompilationUnit unit, MonoDevelop.CSharp.Dom.T data)
> [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/AbtractCSharpDomVisitor.cs:45
>   at
> MonoDevelop.CSharp.Formatting.DomIndentationVisitor.VisitCompilationUnit
> (MonoDevelop.CSharp.Dom.CompilationUnit unit, System.Object data) [0x00000]
> in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/DomIndentationVisitor.cs:78
>   at MonoDevelop.CSharp.Dom.CompilationUnit.AcceptVisitor[Object,Object]
> (ICSharpDomVisitor`2 visitor, System.Object data) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Dom/CompilationUnit.cs:97
>   at MonoDevelop.CSharp.Formatting.CSharpFormatter.OnTheFlyFormat
> (MonoDevelop.Projects.Policies.PolicyContainer policyParent, System.Object
> textEditorData, Int32 startOffset, Int32 endOffset) [0x0007b] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Formatting/CSharpFormatter.cs:110
>   at MonoDevelop.Projects.Text.Formatter.OnTheFlyFormat
> (MonoDevelop.Projects.Policies.PolicyContainer policyParent, System.Object
> textEditorData, Int32 startOffset, Int32 endOffset) [0x00026] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Text/Formatter.cs:95
>   at MonoDevelop.SourceEditor.SourceEditorView.Save (System.String
> fileName, System.String encoding) [0x000f3] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs:363
>   at MonoDevelop.SourceEditor.SourceEditorView.Save (System.String
> fileName) [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs:334
>   at MonoDevelop.Ide.Gui.Document.Save () [0x00123] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs:239
>   at MonoDevelop.Ide.Gui.ViewCommandHandlers.OnSaveFile () [0x00000] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ViewCommandHandlers.cs:71
>   at (wrapper managed-to-native)
> System.Reflection.MonoMethod:InternalInvoke
> (System.Reflection.MonoMethod*,object,object[],System.Exception&)
>   at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags
> invokeAttr, System.Reflection.Binder binder, System.Object[] parameters,
> System.Globalization.CultureInfo culture) [0x000d0] in
> /home/sergey/dev/mono-dev/mono/mcs/class/corlib/System.Reflection/MonoMethod.cs:223
>   --- End of inner exception stack trace ---
>   at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags
> invokeAttr, System.Reflection.Binder binder, System.Object[] parameters,
> System.Globalization.CultureInfo culture) [0x000eb] in
> /home/sergey/dev/mono-dev/mono/mcs/class/corlib/System.Reflection/MonoMethod.cs:231
>   at System.Reflection.MethodBase.Invoke (System.Object obj,
> System.Object[] parameters) [0x00000] in
> /home/sergey/dev/mono-dev/mono/mcs/class/corlib/System.Reflection/MethodBase.cs:96
>   at MonoDevelop.Components.Commands.CommandHandlerInfo.Run (System.Object
> cmdTarget, MonoDevelop.Components.Commands.Command cmd) [0x00029] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandManager.cs:1273
>   at
> MonoDevelop.Components.Commands.CommandManager+<DispatchCommand>c__AnonStorey3D.<>m__4F
> () [0x0003d] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandManager.cs:579
>   at MonoDevelop.Components.Commands.CommandManager.DispatchCommand
> (System.Object commandId, System.Object dataItem, System.Object
> initialTarget, CommandSource source) [0x00298] in
> /home/sergey/dev/mono-dev/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandManager.cs:596
>
>
> _______________________________________________
> Monodevelop-list mailing listMonodevelop-list at lists.ximian.comhttp://lists.ximian.com/mailman/listinfo/monodevelop-list
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-list/attachments/20101019/c7b41737/attachment-0001.html 


More information about the Monodevelop-list mailing list