private static List <Edit> GetEdits(string code, FormattingOptions options, JsAst ast, bool onEnter = false) { var visitor = new FormattingVisitor(code, ast, options, onEnter); visitor.Format(ast); return(visitor.Edits); }
public static IList<Edit> GetEdits(SyntaxTree syntaxTree, TextSpan textSpan, FormattingOptions options) { // Format. var formattingVisitor = new FormattingVisitor(syntaxTree, textSpan, options); formattingVisitor.Visit(syntaxTree.Root); return formattingVisitor.Edits.Values; }
private static void AssertParse(string input, string expected) { var ast = new Parser(Tokenizer.Create()).Parse(input); var formatter = new FormattingVisitor(); ast.Accept(formatter); formatter.GetString().Should().Be(expected); }
public static IList <TextChange> GetEdits(SyntaxTree syntaxTree, SyntaxNode syntaxNode, TextSpan textSpan, FormattingOptions options) { // Format. var formattingVisitor = new FormattingVisitor(syntaxTree, textSpan, options); formattingVisitor.Visit(syntaxNode); return(formattingVisitor.Edits.Values); }
public static IReadOnlyList <FormattingSpan> GetFormattingSpans(this RazorSyntaxTree syntaxTree) { if (syntaxTree == null) { throw new ArgumentNullException(nameof(syntaxTree)); } var visitor = new FormattingVisitor(syntaxTree.Source); visitor.Visit(syntaxTree.Root); return(visitor.FormattingSpans); }
public string Format(object obj) { var _visitor = new FormattingVisitor(this); string ret; if (obj == null) { return("null"); } var reference = obj as IReference; if (reference != null) { reference.Dispatch(_visitor); ret = _visitor.FormattedValue; return(Return(ret, obj)); } var expression = obj as IExpression; if (expression != null) { expression.Dispatch(_visitor); ret = _visitor.FormattedValue; return(Return(ret, obj)); } var statement = obj as IStatement; if (statement != null) { statement.Dispatch(_visitor); ret = _visitor.FormattedValue; return(Return(ret, obj)); } string value = _visitor.FormattedValue; ret = value; if (value.NullOrEmpty()) { ret = "[" + obj.GetType().Name + "]"; } return(Return(ret, obj)); }
public AstFormatter() { _visitor = new FormattingVisitor(this); }