在dartlang中使用源文件包修改字符串?
我想用dart中自己的转换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑这个文件。 我知道我可以通过以下方式获取文件的内容:在dartlang中使用源文件包修改字符串?,dart,Dart,我想用dart中自己的转换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑这个文件。 我知道我可以通过以下方式获取文件的内容: var content = transform.primaryInput.readAsString(encoding: UTF8); 从内部变压器。 我还知道如何在源代码中找到要应用某些更改的偏移量 Dart中的字符串是否有某种“光标”样式的编辑包? 我想做一些(伪代码!): 还是有更好的方法在dart中更改Transformers中源文件的内容
var content = transform.primaryInput.readAsString(encoding: UTF8);
从内部变压器。
我还知道如何在源代码中找到要应用某些更改的偏移量
Dart中的字符串是否有某种“光标”样式的编辑包?
我想做一些(伪代码!):
还是有更好的方法在dart中更改Transformers中源文件的内容
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)