David Srbecký
62265526a4
Completely changed how debugger keeps state for nodes in local variables pad and in tooltips.
...
The old method was to keep a NRefactory expression for each node.
The new method is create a lambda expression for each node.
The main motivation for this change is to get ready for NR5 which does not allow any sharing of AST nodes. This would mean that we would have to create a complete AST for each node, which might get expensive for deeply nested nodes. Caching of already evaluated expression would also be more difficult with separate ASTs. ILSpy is based on NR5 so we need this solution for it right now.
Another disadvantage was that every operation had to go though AST so we had to support it in the evaluator, we had to generate the AST, and we had to hope that nothing breaks on the way. This is particularly complex for types - with lambda expression we simply keep around the reference to the type or to whatever we need. Some things like "current exception object" do not exist in the AST so we had to hack around it.
On the other had, it was nice to have accurate C# expression for all nodes - for pretty printing, editing, or saving/loading it.
14 years ago
Siegfried Pammer
061a11ab76
fix bug in DebugOptions
14 years ago
Siegfried Pammer
c709b1f900
updating string resources; release of SharpDevelop 4.2 Beta 2
14 years ago
Siegfried Pammer
86b63e630f
fix NullReferenceException when intercepting handled exceptions
14 years ago
Siegfried Pammer
d8d6e2bc62
fix issue in XamlExpressionFinder, causing find references to fail finding the definition position of members defined in XAML
14 years ago
Siegfried Pammer
3a949f7aab
fix bugs in GetOffsetFromFilePos and XamlResolver
14 years ago
PeterForstmeier
4e460c9ab2
FormsDesigner.GripdOptions - Change TextBlock to Label (AccessKey), update resource
14 years ago
Daniel Grunwald
926f362d75
Fixed incorrect end position of comments in XmlFoldingStrategy.
14 years ago
Daniel Grunwald
86f08190b4
Remove .NET 3.5 requirement in README; fix SDK requirements.
14 years ago
PeterForstmeier
81a0f5e41d
CQA MainForm - ReportTab get focus if report is rendered
14 years ago
PeterForstmeier
76eb87f42c
Update German Resource
14 years ago
PeterForstmeier
04a6c09e0f
Update Resources
14 years ago
PeterForstmeier
4562c5118d
Remove WindowsFormsGridOptions.xfrm
14 years ago
PeterForstmeier
c2123ecb5c
Convert FormsDesigner GridOptionsPanel to WPF
14 years ago
Siegfried Pammer
c48107b503
fix exception 3121
14 years ago
Siegfried Pammer
d46b921b6a
move MyersDiff to SD.Widgets
14 years ago
Matt Ward
f90e3c4186
Define $(SolutionName) when building a project in SharpDevelop.
14 years ago
Siegfried Pammer
821ffcb805
remove DoEvents from all debugger pads
14 years ago
Siegfried Pammer
9c892c6636
ignore all exceptions while evaluating
14 years ago
PeterForstmeier
4148a3ba2f
Cleanup
14 years ago
PeterForstmeier
f859c7560d
Remove unused Property 'VisibleInReport'
14 years ago
PeterForstmeier
3d8e6d7ab7
Cleanup ReportEngine.cs
14 years ago
Siegfried Pammer
0b93199ba2
remove crazy exception handling from WindowsDebugger.GetValueFromName
14 years ago
Siegfried Pammer
277c8ad61d
fix loading of code quality analysis
14 years ago
PeterForstmeier
d0f6141dab
Cleanup basereport
14 years ago
PeterForstmeier
a4df4760f7
Change Report access from FileName to EmbeddedResource
14 years ago
PeterForstmeier
8d15f512b8
ReportEngine.cs - LoadReportModel (Stream stream)
14 years ago
Siegfried Pammer
f93a898750
code cleanup - remove dynamic code from Debugger.AddIn
14 years ago
Siegfried Pammer
f7169bd6c8
fix memory leak in WatchInputBox
14 years ago
Siegfried Pammer
0f3ce6db53
remove DoEvents from EDMDesignerViewContent.Load
14 years ago
Siegfried Pammer
77cb734df9
enforce all DoEvents from pads on the main thread to avoid race conditions in debugger. Do delayed invalidate on all pads.
14 years ago
PeterForstmeier
a0044fe82e
Change CodeQuality.addin
14 years ago
Daniel Grunwald
db7fec5e5b
Merge branch 'net45' into master.
...
We decided to add the .NET 4.5 support to SharpDevelop 4.2
instead of SharpDevelop 4.3.
This merge reverts commit 599f60c
"Set version number to 4.3".
14 years ago
Daniel Grunwald
05d79e0915
Fix NullReferenceException in invalid XAML files that have a property as root element.
14 years ago
Daniel Grunwald
d783e3f3f8
Merge branch 'master' into net45
14 years ago
Daniel Grunwald
900d4a73d9
Mark all assemblies with x86 references as x86.
14 years ago
Daniel Grunwald
464455bb2a
Show "C# 5.0" in upgrade project view if .NET 4.5 is installed.
14 years ago
Daniel Grunwald
7eebbb8dd6
Remove .NET 3.5 dependency from setup.
14 years ago
Daniel Grunwald
14182177ab
Port ICSharpCode.Build.Tasks to .NET 4.0 so that it works when .NET 2.0/3.5 is not installed.
...
Moved ILAsm build task into ILAsmBinding.
14 years ago
Daniel Grunwald
69759876bc
Handle error conditions when .NET 3.5 is not installed and the user tries to open/build .NET 2.0/3.0/3.5 projects.
14 years ago
PeterForstmeier
368e67dc0d
Fix CodeQuality.addin
...
http://community.sharpdevelop.net/forums/t/14541.aspx
14 years ago
PeterForstmeier
06354264d3
remove unused files, adjust FormsDesigner.addin
14 years ago
PeterForstmeier
bab2c9d135
Convert FormsDesigner LocalizationModelOptionsPanel.cs to WPF
14 years ago
Daniel Grunwald
9a8ee8c9ae
Remove some unused string resources.
14 years ago
Daniel Grunwald
632b1a3b18
Remove remains of ReflectorAddIn (looks it some parts got resurrected by a merge)
14 years ago
Daniel Grunwald
1de1b02de0
Add 'EmbedInteropTypes' to property grid.
14 years ago
Daniel Grunwald
43511c4ef5
Add some strings to StringResources.
14 years ago
Daniel Grunwald
95cc542675
Dispose the ProjectChangeWatcher when creating a new project fails.
14 years ago
Matt Ward
5e34cf768e
Register projects with IIS Express as separate sites and use the configured port.
14 years ago
Siegfried Pammer
3921508dc8
fixed exception 2683
14 years ago