Interface InferOperatorWithSingleOperand<Specifics, T>

interface InferOperatorWithSingleOperand<
    Specifics extends TypirSpecifics,
    T extends Specifics["LanguageType"] = Specifics["LanguageType"],
> {
    filter?: (
        languageNode: Specifics["LanguageType"],
        operatorName: string,
    ) => languageNode is T;
    languageKey?: string | string[];
    matching: (languageNode: T, operatorName: string) => boolean;
    operand: (
        languageNode: T,
        operatorName: string,
    ) => Specifics["LanguageType"];
    validateArgumentsOfCalls?: boolean | (languageNode: T) => boolean;
    validation?:
        | OperatorValidationRule<FunctionType, Specifics, T>
        | OperatorValidationRule<FunctionType, Specifics, T>[];
}

Type Parameters

Properties

filter?: (
    languageNode: Specifics["LanguageType"],
    operatorName: string,
) => languageNode is T
languageKey?: string | string[]
matching: (languageNode: T, operatorName: string) => boolean
operand: (languageNode: T, operatorName: string) => Specifics["LanguageType"]
validateArgumentsOfCalls?: boolean | (languageNode: T) => boolean