public override object Visit (SimpleName simpleName) { var result = new FullTypeName (); result.AddChild (new Identifier (simpleName.Name, Convert (simpleName.Location)), FullTypeName.Roles.Identifier); if (simpleName.TypeArguments != null) { var location = LocationsBag.GetLocations (simpleName); if (location != null) result.AddChild (new CSharpTokenNode (Convert (location[0]), 1), FullTypeName.Roles.LChevron); // AddTypeArguments (result, location, simpleName.TypeArguments); if (location != null && location.Count > 1) result.AddChild (new CSharpTokenNode (Convert (location[1]), 1), FullTypeName.Roles.RChevron); } return result; }
public override object Visit (TypeExpression typeExpression) { var result = new FullTypeName (); if (typeExpression.Type != null) { result.AddChild (new Identifier (typeExpression.Type.Name, Convert (typeExpression.Location))); } // if (!string.IsNullOrEmpty (typeExpression.)) { // result.AddChild (new Identifier (typeExpression.Namespace + "." + typeExpression.Name, Convert (typeExpression.Location))); // } else { // result.AddChild (new Identifier (typeExpression.Name, Convert (typeExpression.Location))); // } return result; }