@eagleoutice/flowr - v2.15.8
    Preparing search index...

    Interface DefaultBuiltInProcessorConfiguration

    Semantics of a built-in that hold no matter which processor handles the call. The remaining facts already have a home: the exit behavior in cfg, whether flowR can fold the call in the evalHandler of the definition, and the fallback for everything unmodelled in hasUnknownSideEffects.

    interface DefaultBuiltInProcessorConfiguration {
        alternativeArgsFrom?: number;
        cfg?: ExitPointType;
        frame?: number;
        hasUnknownSideEffects?: boolean | LinkTo<string | RegExp>;
        keepArgumentOut?: boolean;
        keepEnvironment?: boolean;
        markArgsAsMasked?: readonly number[] | NseArguments;
        markArgsAsNSE?: readonly number[] | NseArguments;
        props?: number;
        readAllArguments?: boolean;
        sig?: FnSig;
        tags?: SemanticCallTags;
        treatAsFnCall?: Record<string, readonly string[]>;
        useAsProcessor?: BuiltInProcName;
    }

    Hierarchy (View Summary)

    Index
    alternativeArgsFrom?: number

    see ProcessKnownFunctionCallInput#alternativeArgsFrom

    frame?: number

    What this call lets the function around it reach about its own formals without naming one of them, e.g. match.call() (ArgProp.Nse) or nargs() (ArgProp.Presence); see reflectiveRoles.

    hasUnknownSideEffects?: boolean | LinkTo<string | RegExp>
    keepArgumentOut?: boolean

    Propagate the out references produced by the arguments instead of dropping them. Set this for functions that are transparent about their arguments, like (.

    keepEnvironment?: boolean

    keep the environment on the call vertex, for a later pass to look names up in

    markArgsAsMasked?: readonly number[] | NseArguments

    Mark the given arguments as evaluated in a data mask, like subset: their symbols may name columns of the data instead of variables, while everything else in them is evaluated in the caller's frame as usual.

    markArgsAsNSE?: readonly number[] | NseArguments

    Mark the given arguments as non-standard-evaluated, like quote.

    props?: number

    the bitfield of CallProp

    readAllArguments?: boolean
    sig?: FnSig

    the parameters and what each of their arguments is used for

    the array of SemanticCallTag

    treatAsFnCall?: Record<string, readonly string[]>

    record mapping the actual function name called to the arguments that should be treated as function calls

    useAsProcessor?: BuiltInProcName

    Name that should be used for the origin (useful when needing to differentiate between functions like 'return' that use the default builtin processor)