コード例 #1
0
        public override void Visit(DOM.Scope scope)
        {
            _namespaceResolver.ProcessNsPrefix((IMappedPair)scope);
            if (!string.IsNullOrEmpty(scope.Name))
            {
                var mapped = (Scope)scope;
                var pair   = new Element
                             (
                    scope.Name,
                    nameQuotesType: mapped.NameQuotesType,
                    nameInterval: mapped.NameInterval,
                    assignment: scope.Assignment,
                    assignmentInterval: mapped.AssignmentInterval,
                    value: scope.Value,
                    valueQuotesType: mapped.ValueQuotesType,
                    valueInterval: mapped.ValueInterval,
                    interpolationItems: mapped.InterpolationItems,
                    valueIndent: mapped.ValueIndent,
                    valueType: mapped.ValueType
                             );

                pair.Entities.AddRangeOverrideParent(scope.Entities);
                scope.Entities.Clear();
                scope.Entities.Add(pair);
                ((Scope)scope).OverrideName(null);
            }
            base.Visit(scope);
            Visit(scope.PairValue);
        }
コード例 #2
0
 /// <inheritdoc />
 public override void Visit(DOM.Scope scope)
 {
     ScopeContext.Push((Scope)scope);
     base.Visit(scope);
     ScopeContext.Pop();
 }
コード例 #3
0
 public override void OnScope(DOM.Scope pair)
 {
     ScopeContext.Push((Scope)pair);
     base.OnScope(pair);
     ScopeContext.Pop();
 }