Browse Source

fixed dot location.

newNRvisualizers
Mike Krüger 15 years ago
parent
commit
994f9310db
  1. 6
      ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs

6
ICSharpCode.NRefactory.CSharp/Parser/CSharpParser.cs

@ -91,8 +91,12 @@ namespace ICSharpCode.NRefactory.CSharp @@ -91,8 +91,12 @@ namespace ICSharpCode.NRefactory.CSharp
{
AstType result;
if (memberName.Left != null) {
result = new MemberType () { MemberNameToken = Identifier.Create (memberName.Name, Convert (memberName.Location)) };
result = new MemberType ();
result.AddChild (ConvertToType (memberName.Left), MemberType.TargetRole);
var loc = LocationsBag.GetLocations (memberName.Left);
if (loc != null)
result.AddChild (new CSharpTokenNode (Convert (loc [0]), 1), MemberType.Roles.Dot);
result.AddChild (Identifier.Create (memberName.Name, Convert (memberName.Location)), MemberType.Roles.Identifier);
} else {
result = new SimpleType () { IdentifierToken = Identifier.Create (memberName.Name, Convert (memberName.Location)) };
}

Loading…
Cancel
Save