foo(a = 3, b = 2)
interface NamedFunctionArgument {
    controlDependencies: undefined | ControlDependency[];
    name: string;
    nodeId: NodeId;
    type: ReferenceType;
}

Hierarchy (view full)

Hierarchy-Diagram

UML class diagram of NamedFunctionArgument

Properties

controlDependencies: undefined | ControlDependency[]

If the reference is only effective, if, for example, an if-then-else condition is true, this references the root of the if. As a hacky intermediate solution (until we have pointer-analysis), an empty array may indicate a maybe which is due to pointer access (e.g., in a[x] <- 3).

name: string

Name the reference is identified by (e.g., the name of the variable), undefined if the reference is "artificial" (e.g., anonymous)

nodeId: NodeId

Node which represents the reference in the AST

Type of the reference to be resolved