Browse Source

Fixed conversion of "global::" in CodeDOMOutputVisitor (part of SD2-576).

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1366 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
499fe3bdc2
  1. 5
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs
  2. 7
      src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs
  3. 8
      src/Libraries/NRefactory/Project/Src/Output/CodeDOM/CodeDOMOutputVisitor.cs

5
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Services/TypeResolutionService.cs

@ -266,6 +266,11 @@ namespace ICSharpCode.FormsDesigner.Services
if (IgnoreType(name)) { if (IgnoreType(name)) {
return null; return null;
} }
#if DEBUG
if (!name.StartsWith("System.")) {
LoggingService.Debug("TypeResolutionService: Looking for " + name);
}
#endif
try { try {
Type type = Type.GetType(name, false, ignoreCase); Type type = Type.GetType(name, false, ignoreCase);

7
src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs

@ -120,10 +120,10 @@ namespace ResourceEditor
public void LoadFile(string filename) public void LoadFile(string filename)
{ {
Stream s = File.OpenRead(filename);
switch (Path.GetExtension(filename).ToLowerInvariant()) { switch (Path.GetExtension(filename).ToLowerInvariant()) {
case ".resx": case ".resx":
ResXResourceReader rx = new ResXResourceReader(s); ResXResourceReader rx = new ResXResourceReader(filename);
rx.BasePath = Path.GetDirectoryName(filename);
IDictionaryEnumerator n = rx.GetEnumerator(); IDictionaryEnumerator n = rx.GetEnumerator();
while (n.MoveNext()) while (n.MoveNext())
if (!resources.ContainsKey(n.Key.ToString())) if (!resources.ContainsKey(n.Key.ToString()))
@ -135,7 +135,7 @@ namespace ResourceEditor
//// new file will fail here - so we have to ignore exception(s) //// new file will fail here - so we have to ignore exception(s)
ResourceReader rr=null; ResourceReader rr=null;
try { try {
rr = new ResourceReader(s); rr = new ResourceReader(filename);
foreach (DictionaryEntry entry in rr) { foreach (DictionaryEntry entry in rr) {
if (!resources.ContainsKey(entry.Key.ToString())) if (!resources.ContainsKey(entry.Key.ToString()))
resources.Add(entry.Key.ToString(), new ResourceItem(entry.Key.ToString(), entry.Value)); resources.Add(entry.Key.ToString(), new ResourceItem(entry.Key.ToString(), entry.Value));
@ -149,7 +149,6 @@ namespace ResourceEditor
} }
break; break;
} }
s.Close();
InitializeListView(); InitializeListView();
} }

8
src/Libraries/NRefactory/Project/Src/Output/CodeDOM/CodeDOMOutputVisitor.cs

@ -1,7 +1,7 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt"/> // <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/> // <license see="prj:///doc/license.txt"/>
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/> // <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
// <version>$Revision$</version> // <version>$Revision$</version>
// </file> // </file>
@ -896,6 +896,9 @@ namespace ICSharpCode.NRefactory.Parser
IdentifierExpression identifier = fieldReferenceExpression.TargetObject as IdentifierExpression; IdentifierExpression identifier = fieldReferenceExpression.TargetObject as IdentifierExpression;
if (identifier != null) if (identifier != null)
return !IsField(identifier.Identifier) && !IsLocalVariable(identifier.Identifier); return !IsField(identifier.Identifier) && !IsLocalVariable(identifier.Identifier);
TypeReferenceExpression tre = fieldReferenceExpression.TargetObject as TypeReferenceExpression;
if (tre != null)
return true;
return false; return false;
} }
@ -959,6 +962,9 @@ namespace ICSharpCode.NRefactory.Parser
type = new StringBuilder(oldType); type = new StringBuilder(oldType);
} }
return new CodeTypeReferenceExpression(type.ToString()); return new CodeTypeReferenceExpression(type.ToString());
} else if (fieldReferenceExpression.TargetObject is TypeReferenceExpression) {
type.Insert(0, ((TypeReferenceExpression)fieldReferenceExpression.TargetObject).TypeReference.SystemType);
return new CodeTypeReferenceExpression(type.ToString());
} else { } else {
return null; return null;
} }

Loading…
Cancel
Save