protected internal override void TraverseTypeAs(TypeAs typeAs) { Traverse(typeAs.Target); _writer.Write(" as "); _writer.Write(typeAs.Type == null ? "?" : typeAs.Type.GetCSharpRef(ToCSharpOptions.Informative)); }
protected internal virtual void TraverseTypeAs(TypeAs typeAs) { typeAs.Unsupported(); }
protected internal virtual Node TransformTypeAs(TypeAs typeAs) { return(typeAs.AcceptTransformer(this, true)); }
protected internal override void TraverseTypeAs(TypeAs typeAs) { Dispatch(typeAs); }
protected internal override void TraverseTypeAs(TypeAs typeAs) { Types.Add(typeAs, typeAs.Type); }
protected internal override T ReduceTypeAs(TypeAs typeAs) { return(Dispatch(typeAs)); }
protected internal override Node TransformTypeAs(TypeAs typeAs) { return(Dispatch(typeAs)); }
protected internal override Node TransformTypeAs(TypeAs typeAs) { return Dispatch(typeAs); }
protected internal Expression VisitTypeAsExpression(TypeAs typeAsExpression) { return(typeAsExpression.Update(typeAsExpression.Expression, typeAsExpression.Type)); }
protected internal virtual Node TransformTypeAs(TypeAs typeAs) { return typeAs.AcceptTransformer(this, true); }