@eagleoutice/flowr - v2.17.4
    Preparing search index...
    interface ExtendedAssignmentConfiguration {
        beforeDefine?: (
            information: {
                environment: REnvironmentInformation;
                graph: DataflowGraph;
            },
        ) => REnvironmentInformation;
        callsSource?: boolean;
        canBeReplacement?: boolean;
        environmentArg?: string;
        makeMaybe?: boolean;
        mayHaveMoreArgs?: boolean;
        modesForFn?: FunctionDispatch[];
        quoteSource?: boolean;
        readTarget?: boolean;
        registers?: boolean;
        replacement?: boolean;
        sig?: FnSig;
        source: { idx?: number; name: BrandedIdentifier };
        superAssignment?: boolean;
        swapSourceAndTarget?: boolean;
        target: { idx?: number; name: BrandedIdentifier };
        targetClass?: { idx?: number; name: BrandedIdentifier };
        targetSuffix?: string;
        targetVariable?: boolean;
    }

    Hierarchy (View Summary)

    Index
    beforeDefine?: (
        information: {
            environment: REnvironmentInformation;
            graph: DataflowGraph;
        },
    ) => REnvironmentInformation

    runs once the value is processed, before the target is defined; the target is defined in the environment it returns

    callsSource?: boolean

    does the call run what it binds, as makeActiveBinding runs its function on every read of the name?

    canBeReplacement?: boolean
    environmentArg?: string

    Name of the arg selecting the target env (e.g. 'envir' for assign); if it resolves to a tracked InGraphIdentifierDefinition#envState, the assignment is routed there instead of the current scope.

    makeMaybe?: boolean

    Make maybe if assigned to symbol

    mayHaveMoreArgs?: boolean
    modesForFn?: FunctionDispatch[]
    quoteSource?: boolean
    readTarget?: boolean

    does the call use the old value of its target (e.g. setNames(x, nm)), so that the target reads its previous definition?

    registers?: boolean

    binds at the top level wherever the call runs, as registering a method (setMethod) does

    replacement?: boolean

    the call is a replacement function, which keeps the kind of its target whatever value it is given

    sig?: FnSig

    the formals of the call, so a positional AssignmentConfiguration#environmentArg is found at the slot it really has

    source: { idx?: number; name: BrandedIdentifier }
    superAssignment?: boolean
    swapSourceAndTarget?: boolean
    target: { idx?: number; name: BrandedIdentifier }
    targetClass?: { idx?: number; name: BrandedIdentifier }

    the class of the S3 method the call binds as <target>.<class>, like .S3method("f", "b", m) binds f.b

    targetSuffix?: string

    appended to a target named by a string (setReplaceMethod("f", ...) binds f<-)

    targetVariable?: boolean

    is the target a variable pointing at the actual name?