public override object Visit (As asExpression) { var result = new AsExpression (); result.AddChild ((INode)asExpression.Expr.Accept (this), AsExpression.Roles.Expression); result.AddChild (new CSharpTokenNode (Convert (asExpression.Location), "as".Length), AsExpression.Roles.Keyword); result.AddChild ((INode)asExpression.ProbeType.Accept (this), AsExpression.Roles.ReturnType); return result; }
public override object Visit(As asExpression) { var result = new AsExpression(); if (asExpression.Expr != null) result.AddChild((Expression)asExpression.Expr.Accept(this), Roles.Expression); result.AddChild(new CSharpTokenNode(Convert(asExpression.Location), AsExpression.AsKeywordRole), AsExpression.AsKeywordRole); if (asExpression.ProbeType != null) result.AddChild(ConvertToType(asExpression.ProbeType), Roles.Type); return result; }