public static void Apply(TextWriter writer, JsAstNode node, JsSettings settings) { if (node != null) { var outputVisitor = new JsOutputVisitor(writer, settings); node.Accept(outputVisitor); // if there is a symbol map that we are tracking, tell it that we have ended an output run // and pass it offsets to the last line and column positions. settings.IfNotNull(s => s.SymbolsMap.IfNotNull(m => m.EndOutputRun(outputVisitor.m_lineCount, outputVisitor.m_lineLength))); } }