Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }