Interface BinaryOperation

interface BinaryOperation {
    argumentTypes?: null | TypeDescriptions[];
    commonType: TypeDescriptions;
    function?: number;
    id: number;
    isConstant: boolean;
    isLValue: boolean;
    isPure: boolean;
    lValueRequested: boolean;
    leftExpression: Expression;
    nodeType: "BinaryOperation";
    operator:
        | "+"
        | "-"
        | "*"
        | "/"
        | "%"
        | "**"
        | "&&"
        | "||"
        | "!="
        | "=="
        | "<"
        | "<="
        | ">"
        | ">="
        | "^"
        | "&"
        | "|"
        | "<<"
        | ">>";
    rightExpression: Expression;
    src: string;
    typeDescriptions: TypeDescriptions;
}

Properties

argumentTypes?: null | TypeDescriptions[]
commonType: TypeDescriptions
function?: number
id: number
isConstant: boolean
isLValue: boolean
isPure: boolean
lValueRequested: boolean
leftExpression: Expression
nodeType: "BinaryOperation"
operator:
    | "+"
    | "-"
    | "*"
    | "/"
    | "%"
    | "**"
    | "&&"
    | "||"
    | "!="
    | "=="
    | "<"
    | "<="
    | ">"
    | ">="
    | "^"
    | "&"
    | "|"
    | "<<"
    | ">>"
rightExpression: Expression
src: string
typeDescriptions: TypeDescriptions