blob: 0685d176f5b0cc8f5486485ed29863f4ac9254c2 [file] [log] [blame]
// Copyright (c) 2012, 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.
// Dart core library.
/**
* The Options object allows accessing the arguments which have been passed to
* the current isolate.
*/
abstract class Options {
/**
* A newly constructed Options object contains the arguments exactly as they
* have been passed to the isolate.
*/
factory Options() => new RuntimeOptions();
/**
* Returns a list of arguments that have been passed to this isolate. Any
* modifications to the list will be contained to the options object owning
* this list.
*
* If the execution environment does not support [arguments] an empty list
* is returned.
*/
List<String> get arguments;
/**
* Returns the path of the executable used to run the script in this
* isolate.
*
* If the execution environment does not support [executable] an empty
* string is returned.
*/
String get executable;
/**
* Returns the path of the script being run in this isolate.
*
* If the executable environment does not support [script] an empty
* string is returned.
*/
String get script;
}