mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-28 02:58:07 +08:00
b6a95a8cb3
* Dropped unused codekit config * Integrated dynamic and static bindata for public * Ignore public bindata * Add a general generate make task * Integrated flexible public assets into web command * Updated vendoring, added all missiong govendor deps * Made the linter happy with the bindata and dynamic code * Moved public bindata definition to modules directory * Ignoring the new bindata path now * Updated to the new public modules import path * Updated public bindata command and drop the new prefix
83 lines
1.3 KiB
Go
83 lines
1.3 KiB
Go
// Copyright 2015 PingCAP, Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package opcode
|
|
|
|
import "fmt"
|
|
|
|
// Op is opcode type.
|
|
type Op int
|
|
|
|
// List operators.
|
|
const (
|
|
AndAnd Op = iota + 1
|
|
LeftShift
|
|
RightShift
|
|
OrOr
|
|
GE
|
|
LE
|
|
EQ
|
|
NE
|
|
LT
|
|
GT
|
|
Plus
|
|
Minus
|
|
And
|
|
Or
|
|
Mod
|
|
Xor
|
|
Div
|
|
Mul
|
|
Not
|
|
BitNeg
|
|
IntDiv
|
|
LogicXor
|
|
NullEQ
|
|
)
|
|
|
|
var ops = map[Op]string{
|
|
AndAnd: "&&",
|
|
LeftShift: "<<",
|
|
RightShift: ">>",
|
|
OrOr: "||",
|
|
GE: ">=",
|
|
LE: "<=",
|
|
EQ: "=",
|
|
NE: "!=",
|
|
LT: "<",
|
|
GT: ">",
|
|
Plus: "+",
|
|
Minus: "-",
|
|
And: "&",
|
|
Or: "|",
|
|
Mod: "%",
|
|
Xor: "^",
|
|
Div: "/",
|
|
Mul: "*",
|
|
Not: "!",
|
|
BitNeg: "~",
|
|
IntDiv: "DIV",
|
|
LogicXor: "XOR",
|
|
NullEQ: "<=>",
|
|
}
|
|
|
|
// String implements Stringer interface.
|
|
func (o Op) String() string {
|
|
str, ok := ops[o]
|
|
if !ok {
|
|
panic(fmt.Sprintf("%d", o))
|
|
}
|
|
|
|
return str
|
|
}
|