public override object Visit (Is isExpression) { var result = new IsExpression (); result.AddChild ((INode)isExpression.Expr.Accept (this), IsExpression.Roles.Expression); result.AddChild (new CSharpTokenNode (Convert (isExpression.Location), "is".Length), IsExpression.Roles.Keyword); result.AddChild ((INode)isExpression.ProbeType.Accept (this), IsExpression.Roles.ReturnType); return result; }
public override object Visit(Is isExpression) { var result = new IsExpression(); if (isExpression.Expr != null) result.AddChild((Expression)isExpression.Expr.Accept(this), Roles.Expression); result.AddChild(new CSharpTokenNode(Convert(isExpression.Location), IsExpression.IsKeywordRole), IsExpression.IsKeywordRole); if (isExpression.ProbeType != null) result.AddChild(ConvertToType(isExpression.ProbeType), Roles.Type); return result; }