type go/token.Token
75 uses
go/token (current package)
token.go#L16: type Token int
token.go#L21: ILLEGAL Token = iota
token.go#L241: func (tok Token) String() string {
token.go#L243: if 0 <= tok && tok < Token(len(tokens)) {
token.go#L266: func (op Token) Precedence() int {
token.go#L282: var keywords map[string]Token
token.go#L285: keywords = make(map[string]Token, keyword_end-(keyword_beg+1))
token.go#L292: func Lookup(ident string) Token {
token.go#L303: func (tok Token) IsLiteral() bool { return literal_beg < tok && tok < literal_end }
token.go#L307: func (tok Token) IsOperator() bool {
token.go#L313: func (tok Token) IsKeyword() bool { return keyword_beg < tok && tok < keyword_end }
go/ast
ast.go#L316: Kind token.Token // token.INT, token.FLOAT, token.IMAG, token.CHAR, or token.STRING
ast.go#L408: Op token.Token // operator
ast.go#L416: Op token.Token // operator
ast.go#L660: Tok token.Token // INC or DEC
ast.go#L669: Tok token.Token // assignment token, DEFINE
ast.go#L696: Tok token.Token // keyword token (BREAK, CONTINUE, GOTO, FALLTHROUGH)
ast.go#L768: Tok token.Token // ILLEGAL if Key == nil, ASSIGN, DEFINE
ast.go#L987: Tok token.Token // IMPORT, CONST, TYPE, or VAR
go/constant
value.go#L427: func MakeFromLiteral(lit string, tok token.Token, zero uint) Value {
value.go#L958: func UnaryOp(op token.Token, y Value, prec uint) Value {
value.go#L1103: func BinaryOp(x_ Value, op token.Token, y_ Value) Value {
value.go#L1282: func Shift(x Value, op token.Token, s uint) Value {
value.go#L1315: func cmpZero(x int, op token.Token) bool {
value.go#L1337: func Compare(x_ Value, op token.Token, y_ Value) bool {
go/doc
exports.go#L269: func (r *reader) filterSpecList(list []ast.Spec, tok token.Token) []ast.Spec {
reader.go#L841: func sortedValues(m []*Value, tok token.Token) []*Value {
go/parser
parser.go#L47: tok token.Token // one token look-ahead
parser.go#L301: func (p *parser) expect(tok token.Token) token.Pos {
parser.go#L312: func (p *parser) expect2(tok token.Token) (pos token.Pos) {
parser.go#L324: func (p *parser) expectClosing(tok token.Token, context string) token.Pos {
parser.go#L360: func (p *parser) atComma(context string, follow token.Token) bool {
parser.go#L383: func (p *parser) advance(to map[token.Token]bool) {
parser.go#L411: var stmtStart = map[token.Token]bool{
parser.go#L428: var declStart = map[token.Token]bool{
parser.go#L435: var exprEnd = map[token.Token]bool{
parser.go#L875: func (p *parser) parseParameterList(name0 *ast.Ident, typ0 ast.Expr, closing token.Token) (params []*ast.Field) {
parser.go#L1843: func (p *parser) tokPrec() (token.Token, int) {
parser.go#L2046: func (p *parser) parseBranchStmt(tok token.Token) *ast.BranchStmt {
parser.go#L2487: type parseSpecFunction func(doc *ast.CommentGroup, keyword token.Token, iota int) ast.Spec
parser.go#L2489: func (p *parser) parseImportSpec(doc *ast.CommentGroup, _ token.Token, _ int) ast.Spec {
parser.go#L2529: func (p *parser) parseValueSpec(doc *ast.CommentGroup, keyword token.Token, iota int) ast.Spec {
parser.go#L2588: func (p *parser) parseTypeSpec(doc *ast.CommentGroup, _ token.Token, _ int) ast.Spec {
parser.go#L2733: func (p *parser) parseGenDecl(keyword token.Token, f parseSpecFunction) *ast.GenDecl {
parser.go#L2820: func (p *parser) parseDecl(sync map[token.Token]bool) ast.Decl {
go/printer
nodes.go#L1954: func declToken(decl ast.Decl) (tok token.Token) {
printer.go#L66: lastTok token.Token // last token printed (token.ILLEGAL if it's whitespace)
printer.go#L67: prevOpen token.Token // previous non-brace "open" token (, [, or token.ILLEGAL
printer.go#L349: func (p *printer) writeCommentPrefix(pos, next token.Position, prev *ast.Comment, tok token.Token) {
printer.go#L737: func (p *printer) intersperseComments(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
printer.go#L867: func mayCombine(prev token.Token, next byte) (b bool) {
printer.go#L963: case token.Token:
printer.go#L1037: func (p *printer) flush(next token.Position, tok token.Token) (wroteNewline, droppedFF bool) {
go/scanner
scanner.go#L413: func (s *Scanner) scanNumber() (token.Token, string) {
scanner.go#L724: func (s *Scanner) switch2(tok0, tok1 token.Token) token.Token {
scanner.go#L732: func (s *Scanner) switch3(tok0, tok1 token.Token, ch2 rune, tok2 token.Token) token.Token {
scanner.go#L744: func (s *Scanner) switch4(tok0, tok1 token.Token, ch2 rune, tok2, tok3 token.Token) token.Token {
scanner.go#L790: func (s *Scanner) Scan() (pos token.Pos, tok token.Token, lit string) {
go/types
expr.go#L59: type opPredicates map[token.Token]func(Type) bool
expr.go#L73: func (check *Checker) op(m opPredicates, x *operand, op token.Token) bool {
expr.go#L208: func isShift(op token.Token) bool {
expr.go#L212: func isComparison(op token.Token) bool {
expr.go#L452: func (check *Checker) comparison(x, y *operand, op token.Token, switchCase bool) {
expr.go#L591: func (check *Checker) shift(x, y *operand, e ast.Expr, op token.Token) {
expr.go#L753: func (check *Checker) binary(x *operand, e ast.Expr, lhs, rhs ast.Expr, op token.Token, opPos token.Pos) {
operand.go#L269: func (x *operand) setConst(k token.Token, lit string) {
stmt.go#L163: func assignOp(op token.Token) token.Token {
stmt.go#L486: var op token.Token
util.go#L56: func makeFromLiteral(lit string, kind token.Token) constant.Value {