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); }
/// <inheritdoc /> public override void Visit(DOM.Scope scope) { ScopeContext.Push((Scope)scope); base.Visit(scope); ScopeContext.Pop(); }
public override void OnScope(DOM.Scope pair) { ScopeContext.Push((Scope)pair); base.OnScope(pair); ScopeContext.Pop(); }