91dd628bd8
Need unique name for library collision with template parser. Few more changes to work under VM. More changes for lang.dart seperation. Seperation from lang.dart (tokenizer can't access private fields of base class in another library). This was allowed in frog but not in the VM. VM is right so need to sever dependency. BUG= TEST= Review URL: https://chromiumcodereview.appspot.com//9695048 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@5544 260f80e4-7a28-3924-810f-c04153c831b5
41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// TODO(terry): Investigate common library for file I/O shared between frog and tools.
|
|
|
|
#library('file_system_memory');
|
|
|
|
#import('file_system.dart');
|
|
|
|
/**
|
|
* [FileSystem] implementation a memory buffer.
|
|
*/
|
|
class MemoryFileSystem implements FileSystem {
|
|
StringBuffer buffer;
|
|
|
|
MemoryFileSystem() : this.buffer = new StringBuffer();
|
|
|
|
void writeString(String outfile, String text) {
|
|
buffer.add(text);
|
|
}
|
|
|
|
String readAll(String filename) {
|
|
return buffer.toString();
|
|
}
|
|
|
|
bool fileExists(String filename) {
|
|
return true;
|
|
}
|
|
|
|
void createDirectory(String path, [bool recursive]) {
|
|
// TODO(terry): To be implement.
|
|
throw 'createDirectory() is not implemented by MemoryFileSystem yet.';
|
|
}
|
|
|
|
void removeDirectory(String path, [bool recursive]) {
|
|
// TODO(terry): To be implement.
|
|
throw 'removeDirectory() is not implemented by MemoryFileSystem yet.';
|
|
}
|
|
}
|