public virtual S VisitComposedType(ComposedType composedType, T data)
 {
     return(VisitChildren(composedType, data));
 }
        protected internal override bool DoMatch(AstNode other, Match match)
        {
            ComposedType o = other as ComposedType;

            return(o != null && this.HasNullableSpecifier == o.HasNullableSpecifier && this.PointerRank == o.PointerRank && this.ArraySpecifiers.DoMatch(o.ArraySpecifiers, match));
        }