aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/test/SourceFileOps.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-02-01 14:02:45 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-02-01 14:02:45 +0100
commitdbbb7a3d9a668bbb8b62bec38f065f2444dacb91 (patch)
tree1b3a1e0301edd252f909f53f98dd2afff44cc4ee /doc-tool/test/SourceFileOps.scala
parente47840b7e80436dc9b5a371b2093fbceb3b27a02 (diff)
downloaddotty-dbbb7a3d9a668bbb8b62bec38f065f2444dacb91.tar.gz
dotty-dbbb7a3d9a668bbb8b62bec38f065f2444dacb91.tar.bz2
dotty-dbbb7a3d9a668bbb8b62bec38f065f2444dacb91.zip
Refactor templates and pages to deal with `SourceFile`
This commit is the first step towards having reportable errors in the template files
Diffstat (limited to 'doc-tool/test/SourceFileOps.scala')
-rw-r--r--doc-tool/test/SourceFileOps.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/doc-tool/test/SourceFileOps.scala b/doc-tool/test/SourceFileOps.scala
new file mode 100644
index 000000000..7b0c2e807
--- /dev/null
+++ b/doc-tool/test/SourceFileOps.scala
@@ -0,0 +1,19 @@
+package dotty.tools
+package dottydoc
+package staticsite
+
+import dotc.util.SourceFile
+import java.io.{ BufferedWriter, OutputStreamWriter }
+import io.VirtualFile
+import scala.io.Codec
+
+trait SourceFileOps {
+ def stringToSource(path: String, sourceCode: String): SourceFile = {
+ val virtualFile = new VirtualFile(path, path)
+ val writer = new BufferedWriter(new OutputStreamWriter(virtualFile.output, "UTF-8"))
+ writer.write(sourceCode)
+ writer.close()
+
+ new SourceFile(virtualFile, Codec.UTF8)
+ }
+}