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

Sergey Lobko-Lobanovsky serge.lobanovsky at gmail.com
Fri Oct 15 17:22:55 EDT 2010


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monodevelop-list/attachments/20101016/34000442/attachment.html 


More information about the Monodevelop-list mailing list