public override object Visit (Mono.CSharp.DefaultValueExpression defaultValueExpression) { var result = new MonoDevelop.CSharp.Ast.DefaultValueExpression (); result.AddChild (new CSharpTokenNode (Convert (defaultValueExpression.Location), "default".Length), CastExpression.Roles.Keyword); var location = LocationsBag.GetLocations (defaultValueExpression); if (location != null) result.AddChild (new CSharpTokenNode (Convert (location[0]), 1), CastExpression.Roles.LPar); result.AddChild ((AstNode)defaultValueExpression.Expr.Accept (this), CastExpression.Roles.ReturnType); if (location != null) result.AddChild (new CSharpTokenNode (Convert (location[1]), 1), CastExpression.Roles.RPar); return result; }
public virtual S VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression, T data) { return(VisitChildren(defaultValueExpression, data)); }