parser: github.com/pingcap/parser/opcode Index | Files

package opcode

import "github.com/pingcap/parser/opcode"

Index

Package Files

opcode.go

Variables

var Ops = map[Op]string{
    LogicAnd:   "and",
    LogicOr:    "or",
    LogicXor:   "xor",
    LeftShift:  "leftshift",
    RightShift: "rightshift",
    GE:         "ge",
    LE:         "le",
    EQ:         "eq",
    NE:         "ne",
    LT:         "lt",
    GT:         "gt",
    Plus:       "plus",
    Minus:      "minus",
    And:        "bitand",
    Or:         "bitor",
    Mod:        "mod",
    Xor:        "bitxor",
    Div:        "div",
    Mul:        "mul",
    Not:        "not",
    BitNeg:     "bitneg",
    IntDiv:     "intdiv",
    NullEQ:     "nulleq",
    In:         "in",
    Like:       "like",
    Case:       "case",
    Regexp:     "regexp",
    IsNull:     "isnull",
    IsTruth:    "istrue",
    IsFalsity:  "isfalse",
}

Ops maps opcode to string.

type Op Uses

type Op int

Op is opcode type.

const (
    LogicAnd Op  = iota + 1
    LeftShift
    RightShift
    LogicOr
    GE
    LE
    EQ
    NE
    LT
    GT
    Plus
    Minus
    And
    Or
    Mod
    Xor
    Div
    Mul
    Not
    BitNeg
    IntDiv
    LogicXor
    NullEQ
    In
    Like
    Case
    Regexp
    IsNull
    IsTruth
    IsFalsity
)

List operators.

func (Op) Format Uses

func (o Op) Format(w io.Writer)

Format the ExprNode into a Writer.

func (Op) Restore Uses

func (o Op) Restore(ctx *RestoreCtx) error

Restore the Op into a Writer

func (Op) String Uses

func (o Op) String() string

String implements Stringer interface.

Package opcode imports 4 packages (graph) and is imported by 48 packages. Updated 2019-01-31. Refresh now. Tools for package owners.