Scope class abstract

Superclass for Program, FunctionNode, and CatchClause, which are the three types of node that can host local variables.

Inheritance
Implementers

Constructors

Scope()

Properties

enclosingFunction FunctionNode?
Returns the FunctionNode enclosing this node, possibly the node itself, or null if not enclosed in any function.
no setterinherited
enclosingProgram Program?
Returns the Program node enclosing this node, possibly the node itself, or null if not enclosed in any program.
no setterinherited
end int
Source-code offset.
getter/setter pairinherited
endLine int
getter/setter pairinherited
environment Set<String>
Variables declared in this scope, including the implicitly declared "arguments" variable.
getter/setter pair
filename String?
Retrieves the filename from the enclosing Program. Returns null if the node is orphaned.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
line int
1-based line number.
getter/setter pairinherited
location String
A string with filename and line number.
no setterinherited
parent Node?
The parent of this node, or null if this is the Program node.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
start int
Source-code offset.
getter/setter pairinherited
variables Set<(String, Node)>
final

Methods

forEach(void callback(Node node)) → void
Visits the immediate children of this node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
visitBy<T>(Visitor<T> visitor) → T?
Calls the relevant visit method on the visitor.
inherited
visitBy1<T, A>(Visitor1<T, A> visitor, A arg) → T?
Calls the relevant visit method on the visitor.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited