mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-01 22:50:35 +00:00
f30780a9de
Renaming a user label doesn't cause a re-analysis, just a display update, because nothing structural is changing. However, that's not quite true when you have a reference to a non-existent label (e.g. "LDA hoser"), and you rename a label to match (e.g. change "blah" to "hoser"). The most obvious consequence was that the Message list, which enumerates the broken symbolic references, was not being updated. We now identify broken references during the refactoring rename, and change the reanalysis mode accordingly. There is a deeper problem, where undoing the label rename does the wrong thing with the previously-broken symbolic references (in the earlier example, it "undoes" them to "blah" rather than back to "hoser"). I added some notes about that, but it's harder to fix. Also, clean up some code that was still treating ReanalysisScope as if it were bit flags. |
||
---|---|---|
.. | ||
AsmGen | ||
Examples | ||
Properties | ||
Res | ||
RuntimeData | ||
Sandbox | ||
SGTestData | ||
Tests | ||
Tools | ||
WpfGui | ||
Anattrib.cs | ||
App.config | ||
App.xaml | ||
App.xaml.cs | ||
AppSettings.cs | ||
AutoLabel.cs | ||
ChangeSet.cs | ||
CodeAnalysis.cs | ||
DataAnalysis.cs | ||
DefSymbol.cs | ||
DisasmProject.cs | ||
DisplayList.cs | ||
DisplayListSelection.cs | ||
Exporter.cs | ||
ExternalFile.cs | ||
FormatDescriptor.cs | ||
FormattedOperandCache.cs | ||
HelpAccess.cs | ||
LineListGen.cs | ||
LocalVariableLookup.cs | ||
LocalVariableTable.cs | ||
MainController.cs | ||
MessageList.cs | ||
MultiLineComment.cs | ||
NavStack.cs | ||
PlatformSymbols.cs | ||
ProjectFile.cs | ||
ProjectProperties.cs | ||
PseudoOp.cs | ||
RuntimeDataAccess.cs | ||
Sgec.cs | ||
SourceGen.csproj | ||
Symbol.cs | ||
SymbolTable.cs | ||
SystemDefaults.cs | ||
SystemDefs.cs | ||
UndoableChange.cs | ||
VisBitmapAnimation.cs | ||
Visualization.cs | ||
VisualizationSet.cs | ||
VisWireframeAnimation.cs | ||
WeakSymbolRef.cs | ||
WireframeObject.cs | ||
XrefSet.cs |