Browse Source

Fixed parser update thread.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@69 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Mike Krüger 21 years ago
parent
commit
8ec7193f33
  1. 37
      src/Main/Base/Project/Src/Dom/NRefactoryResolver/NRefactoryASTConvertVisitor.cs
  2. 6
      src/Main/Base/Project/Src/Services/ParserService/ParserService.cs

37
src/Main/Base/Project/Src/Dom/NRefactoryResolver/NRefactoryASTConvertVisitor.cs

@ -105,11 +105,38 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -105,11 +105,38 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
}
AttributeTarget target = AttributeTarget.None;
if (section.AttributeTarget != null && section.AttributeTarget != "") {
try {
target = (AttributeTarget)Enum.Parse(typeof (AttributeTarget), section.AttributeTarget);
} catch (Exception e) {
Console.WriteLine("Unexpected AttributeTarget, was " + section.AttributeTarget);
Console.WriteLine(e);
switch (section.AttributeTarget.ToUpper()) {
case "ASSEMBLY":
target = AttributeTarget.Assembly;
break;
case "FIELD":
target = AttributeTarget.Field;
break;
case "EVENT":
target = AttributeTarget.Event;
break;
case "METHOD":
target = AttributeTarget.Method;
break;
case "MODULE":
target = AttributeTarget.Module;
break;
case "PARAM":
target = AttributeTarget.Param;
break;
case "PROPERTY":
target = AttributeTarget.Property;
break;
case "RETURN":
target = AttributeTarget.Return;
break;
case "TYPE":
target = AttributeTarget.Type;
break;
default:
target = AttributeTarget.None;
break;
}
}
IAttributeSection s = new AttributeSection(target, resultAttributes);

6
src/Main/Base/Project/Src/Services/ParserService/ParserService.cs

@ -133,6 +133,9 @@ namespace ICSharpCode.Core @@ -133,6 +133,9 @@ namespace ICSharpCode.Core
text = editable.Text;
}
int hash = text.Length;
if (!lastUpdateSize.ContainsKey(fileName)) {
lastUpdateSize[fileName] = 0;
}
if (lastUpdateSize[fileName] == null || (int)lastUpdateSize[fileName] != hash) {
parseInformation = ParseFile(fileName, text, !viewContent.IsUntitled, true);
lastUpdateSize[fileName] = hash;
@ -146,7 +149,8 @@ namespace ICSharpCode.Core @@ -146,7 +149,8 @@ namespace ICSharpCode.Core
}
}
}
} catch (Exception) {
} catch (Exception e) {
Console.WriteLine(e);
}
Thread.Sleep(2000);
}

Loading…
Cancel
Save