在dartlang中使用source_span包修改字符串?

时间:2016-08-29 08:54:28

标签: dart

我想在dart中使用自己的变换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑此文件。 我知道我可以通过以下方式获取文件的内容:

  var content = transform.primaryInput.readAsString(encoding: UTF8);

来自变形金刚。 我也知道如何在我的源代码中找到我要应用某些更改的偏移量。

Dart中的字符串是否有某种“Cursor”-Style编辑包? 我想做某种(伪代码!):

String sourceString = transform.primaryInput.readAsString(encoding: UTF8);
//SourceFile comes from source_span package, could be wrapped by cursor implementation
SourceFile source = new SourceFile(sourceString);
var cursor = new Cursor(sourceFile);

//.jumpTo(int lineNumber, [int columnNumber])
cursor.jumpTo(30);
//deletes the next two chars
cursor.delete(2);
//adds new text after cursor
cursor.write("Hello World!");
//accept sourceSpans for deletion
cursor.delete(sourceSpanObject)

或者是否有更好的方法来改变dart中transfomers的源文件内容?

0 个答案:

没有答案