X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/cmd/compile/internal/syntax
opt
/
golang
/
1.19.4
/
src
/
cmd
/
compile
/
internal
/
syntax
/
📁
..
📄
branches.go
(9.8 KB)
📄
dumper.go
(4.51 KB)
📄
dumper_test.go
(424 B)
📄
error_test.go
(4.78 KB)
📄
nodes.go
(8.74 KB)
📄
nodes_test.go
(8.69 KB)
📄
operator_string.go
(1.02 KB)
📄
parser.go
(61.51 KB)
📄
parser_test.go
(11.32 KB)
📄
pos.go
(5.21 KB)
📄
positions.go
(6.5 KB)
📄
printer.go
(21.53 KB)
📄
printer_test.go
(7.46 KB)
📄
scanner.go
(17.06 KB)
📄
scanner_test.go
(21.98 KB)
📄
source.go
(5.71 KB)
📄
syntax.go
(3.09 KB)
📁
testdata
📄
testing.go
(2.2 KB)
📄
testing_test.go
(1.27 KB)
📄
token_string.go
(1.74 KB)
📄
tokens.go
(2.61 KB)
📄
walk.go
(6.16 KB)
Editing: tokens.go
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package syntax type token uint //go:generate stringer -type token -linecomment tokens.go const ( _ token = iota _EOF // EOF // names and literals _Name // name _Literal // literal // operators and operations // _Operator is excluding '*' (_Star) _Operator // op _AssignOp // op= _IncOp // opop _Assign // = _Define // := _Arrow // <- _Star // * // delimiters _Lparen // ( _Lbrack // [ _Lbrace // { _Rparen // ) _Rbrack // ] _Rbrace // } _Comma // , _Semi // ; _Colon // : _Dot // . _DotDotDot // ... // keywords _Break // break _Case // case _Chan // chan _Const // const _Continue // continue _Default // default _Defer // defer _Else // else _Fallthrough // fallthrough _For // for _Func // func _Go // go _Goto // goto _If // if _Import // import _Interface // interface _Map // map _Package // package _Range // range _Return // return _Select // select _Struct // struct _Switch // switch _Type // type _Var // var // empty line comment to exclude it from .String tokenCount // ) const ( // for BranchStmt Break = _Break Continue = _Continue Fallthrough = _Fallthrough Goto = _Goto // for CallStmt Go = _Go Defer = _Defer ) // Make sure we have at most 64 tokens so we can use them in a set. const _ uint64 = 1 << (tokenCount - 1) // contains reports whether tok is in tokset. func contains(tokset uint64, tok token) bool { return tokset&(1<<tok) != 0 } type LitKind uint8 // TODO(gri) With the 'i' (imaginary) suffix now permitted on integer // and floating-point numbers, having a single ImagLit does // not represent the literal kind well anymore. Remove it? const ( IntLit LitKind = iota FloatLit ImagLit RuneLit StringLit ) type Operator uint //go:generate stringer -type Operator -linecomment tokens.go const ( _ Operator = iota // Def is the : in := Def // : Not // ! Recv // <- Tilde // ~ // precOrOr OrOr // || // precAndAnd AndAnd // && // precCmp Eql // == Neq // != Lss // < Leq // <= Gtr // > Geq // >= // precAdd Add // + Sub // - Or // | Xor // ^ // precMul Mul // * Div // / Rem // % And // & AndNot // &^ Shl // << Shr // >> ) // Operator precedences const ( _ = iota precOrOr precAndAnd precCmp precAdd precMul )
Upload File
Create Folder