public override object Visit(Mono.CSharp.ParenthesizedExpression parenthesizedExpression) { var result = new ParenthesizedExpression(); var location = LocationsBag.GetLocations(parenthesizedExpression); if (location != null) result.AddChild(new CSharpTokenNode(Convert(location [0]), Roles.LPar), Roles.LPar); if (parenthesizedExpression.Expr != null) result.AddChild((Expression)parenthesizedExpression.Expr.Accept(this), Roles.Expression); if (location != null && location.Count > 1) result.AddChild(new CSharpTokenNode(Convert(location [1]), Roles.RPar), Roles.RPar); return result; }