DartdocOptionSyntheticOnly<T> class

A synthetic option takes a closure at construction time that computes the value of the configuration option based on other configuration options. Does not protect against closures that self-reference. If mustExist and isDir or isFile is set, computed values will be resolved to canonical paths.

Mixed in types


DartdocOptionSyntheticOnly(String name, T _compute(DartdocSyntheticOption<T>, Folder), ResourceProvider resourceProvider, {bool mustExist = false, String help = '', OptionKind optionIs = OptionKind.other})


argParser ArgParser
read-only, inherited
defaultsTo → T
This is the value returned if we couldn't find one otherwise.
final, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
help String
Text string for help passed on in command line options.
final, inherited
isDir bool
Set to true if this option represents the name of a directory.
read-only, inherited
isFile bool
Set to true if this option represents the name of a file.
read-only, inherited
isGlob bool
Set to true if this option represents a glob.
read-only, inherited
keys Iterable<String>
All object names starting at the root.
read-only, inherited
mustExist bool
Set to true if DartdocOption subclasses should validate that the directory or file exists. Does not imply validation of defaultsTo, and requires that one of isDir or isFile is set.
final, inherited
name String
The name of this option, not including the names of any parents.
final, inherited
optionIs OptionKind
final, inherited
parent DartdocOption
The parent of this DartdocOption, or null if this is the root.
read / write, inherited
resourceProvider ResourceProvider
final, inherited
root DartdocOption
The root DartdocOption containing this object, or this if the object has no parent.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


add(DartdocOption option) → void
Adds a DartdocOption to the children of this DartdocOption.
addAll(Iterable<DartdocOption> options) → void
Adds a list of dartdoc options to the children of this DartdocOption.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
parseArguments(List<String> arguments) → void
Call this with argv to set up the argument overrides. Applies to all children.
toString() String
A string representation of this object. [...]
traverse(void visit(DartdocOption option)) → void
Apply the function visit to this and all children.
valueAt(Folder dir) → T
Return the calculated value of this option, given the directory as context. [...]
valueAtCurrent() → T
Calls valueAt with the working directory at the start of the program.
valueAtElement(Element element) → T
Calls valueAt on the directory this element is defined in.


operator ==(Object other) bool
The equality operator. [...]
operator [](String name) DartdocOption
Get the immediate child of this node named name.