Browse Source

fixed FormatException and possibly thrown NotSupportedException in Token

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@5863 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 16 years ago
parent
commit
b2371e3df2
  1. 19
      src/Libraries/NRefactory/Project/Src/Lexer/Token.cs

19
src/Libraries/NRefactory/Project/Src/Lexer/Token.cs

@ -91,11 +91,22 @@ namespace ICSharpCode.NRefactory.Parser @@ -91,11 +91,22 @@ namespace ICSharpCode.NRefactory.Parser
public override string ToString()
{
return string.Format("[C# {0}/VB {1} Location={3} EndLocation={4} val={5}]",
CSharp.Tokens.GetTokenString(kind),
VB.Tokens.GetTokenString(kind),
Location, EndLocation, val);
string csharpToken, vbToken;
try {
csharpToken = CSharp.Tokens.GetTokenString(kind);
} catch (NotSupportedException) {
csharpToken = "<unknown>";
}
try {
vbToken = VB.Tokens.GetTokenString(kind);
} catch (NotSupportedException) {
vbToken = "<unknown>";
}
return string.Format("[C# {0}/VB {1} Location={2} EndLocation={3} val={4}]",
csharpToken, vbToken, Location, EndLocation, val);
}
}
}

Loading…
Cancel
Save