| Index: mojo/public/dart/third_party/analyzer/lib/src/generated/java_io.dart
|
| diff --git a/mojo/public/dart/third_party/analyzer/lib/src/generated/java_io.dart b/mojo/public/dart/third_party/analyzer/lib/src/generated/java_io.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..000746face6003293f13ab97cdf4cccb3e72169b
|
| --- /dev/null
|
| +++ b/mojo/public/dart/third_party/analyzer/lib/src/generated/java_io.dart
|
| @@ -0,0 +1,160 @@
|
| +library java.io;
|
| +
|
| +import "dart:io";
|
| +
|
| +import 'package:path/path.dart' as path;
|
| +
|
| +import 'java_core.dart' show JavaIOException;
|
| +
|
| +class JavaFile {
|
| + static path.Context pathContext = path.context;
|
| + static final String separator = Platform.pathSeparator;
|
| + static final int separatorChar = Platform.pathSeparator.codeUnitAt(0);
|
| + String _path;
|
| + JavaFile(String path) {
|
| + _path = path;
|
| + }
|
| + JavaFile.fromUri(Uri uri) : this(pathContext.fromUri(uri));
|
| + JavaFile.relative(JavaFile base, String child) {
|
| + if (child.isEmpty) {
|
| + this._path = base._path;
|
| + } else {
|
| + this._path = pathContext.join(base._path, child);
|
| + }
|
| + }
|
| + int get hashCode => _path.hashCode;
|
| + bool operator ==(other) {
|
| + return other is JavaFile && other._path == _path;
|
| + }
|
| +
|
| + bool exists() {
|
| + if (_newFile().existsSync()) {
|
| + return true;
|
| + }
|
| + if (_newDirectory().existsSync()) {
|
| + return true;
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + JavaFile getAbsoluteFile() => new JavaFile(getAbsolutePath());
|
| + String getAbsolutePath() {
|
| + String path = pathContext.absolute(_path);
|
| + path = pathContext.normalize(path);
|
| + return path;
|
| + }
|
| +
|
| + JavaFile getCanonicalFile() => new JavaFile(getCanonicalPath());
|
| + String getCanonicalPath() {
|
| + try {
|
| + return _newFile().resolveSymbolicLinksSync();
|
| + } catch (e) {
|
| + throw new JavaIOException('IOException', e);
|
| + }
|
| + }
|
| +
|
| + String getName() => pathContext.basename(_path);
|
| + String getParent() {
|
| + var result = pathContext.dirname(_path);
|
| + // "." or "/" or "C:\"
|
| + if (result.length < 4) return null;
|
| + return result;
|
| + }
|
| +
|
| + JavaFile getParentFile() {
|
| + var parent = getParent();
|
| + if (parent == null) return null;
|
| + return new JavaFile(parent);
|
| + }
|
| +
|
| + String getPath() => _path;
|
| + bool isDirectory() {
|
| + return _newDirectory().existsSync();
|
| + }
|
| +
|
| + bool isExecutable() {
|
| + return _newFile().statSync().mode & 0x111 != 0;
|
| + }
|
| +
|
| + bool isFile() {
|
| + return _newFile().existsSync();
|
| + }
|
| +
|
| + int lastModified() {
|
| + try {
|
| + return _newFile().lastModifiedSync().millisecondsSinceEpoch;
|
| + } catch (exception) {
|
| + return -1;
|
| + }
|
| + }
|
| +
|
| + List<JavaFile> listFiles() {
|
| + var files = <JavaFile>[];
|
| + var entities = _newDirectory().listSync();
|
| + for (FileSystemEntity entity in entities) {
|
| + files.add(new JavaFile(entity.path));
|
| + }
|
| + return files;
|
| + }
|
| +
|
| + String readAsStringSync() => _newFile().readAsStringSync();
|
| + String toString() => _path.toString();
|
| + Uri toURI() {
|
| + String path = getAbsolutePath();
|
| + return pathContext.toUri(path);
|
| + }
|
| +
|
| + Directory _newDirectory() => new Directory(_path);
|
| + File _newFile() => new File(_path);
|
| +}
|
| +
|
| +class JavaSystemIO {
|
| + static Map<String, String> _properties = new Map();
|
| + static String getenv(String name) => Platform.environment[name];
|
| + static String getProperty(String name) {
|
| + {
|
| + String value = _properties[name];
|
| + if (value != null) {
|
| + return value;
|
| + }
|
| + }
|
| + if (name == 'os.name') {
|
| + return Platform.operatingSystem;
|
| + }
|
| + if (name == 'line.separator') {
|
| + if (Platform.isWindows) {
|
| + return '\r\n';
|
| + }
|
| + return '\n';
|
| + }
|
| + if (name == 'com.google.dart.sdk') {
|
| + String exec = Platform.executable;
|
| + if (exec.length != 0) {
|
| + String sdkPath;
|
| + // may be "xcodebuild/ReleaseIA32/dart" with "sdk" sibling
|
| + {
|
| + var outDir =
|
| + JavaFile.pathContext.dirname(JavaFile.pathContext.dirname(exec));
|
| + sdkPath = JavaFile.pathContext
|
| + .join(JavaFile.pathContext.dirname(outDir), "sdk");
|
| + if (new Directory(sdkPath).existsSync()) {
|
| + _properties[name] = sdkPath;
|
| + return sdkPath;
|
| + }
|
| + }
|
| + // probably be "dart-sdk/bin/dart"
|
| + sdkPath =
|
| + JavaFile.pathContext.dirname(JavaFile.pathContext.dirname(exec));
|
| + _properties[name] = sdkPath;
|
| + return sdkPath;
|
| + }
|
| + }
|
| + return null;
|
| + }
|
| +
|
| + static String setProperty(String name, String value) {
|
| + String oldValue = _properties[name];
|
| + _properties[name] = value;
|
| + return oldValue;
|
| + }
|
| +}
|
|
|