public void Visit(INamespaceSparse namespaceSparse) { Contract.Requires(namespaceSparse != null); this.builder.AppendFormat( CultureInfo.InvariantCulture, " |{0}{1}", namespaceSparse.FeatureGroup, namespaceSparse.Name); foreach (var feature in namespaceSparse.Features) { feature.Visit(); } }
public void Visit(INamespaceSparse namespaceSparse) { // compute shared namespace hash this.namespaceHash = namespaceSparse.Name == null? this.vw.HashSpace(namespaceSparse.FeatureGroup.ToString()) : this.vw.HashSpace(namespaceSparse.FeatureGroup + namespaceSparse.Name); this.featureGroup = (byte)(namespaceSparse.FeatureGroup ?? 0); this.namespaceBuilder = this.builder.AddNamespace(this.featureGroup); // Visit each feature foreach (var element in namespaceSparse.Features) { element.Visit(); } }