Source File
tokens.go
Belonging Package
mvdan.cc/sh/v3/syntax
// Copyright (c) 2016, Daniel Martà <mvdan@mvdan.cc>// See LICENSE for licensing informationpackage syntax//go:generate stringer -type token -linecomment -trimprefix _type token uint32// The list of all possible tokens.const (illegalTok token = iota_EOF_Newl_Lit_LitWord_LitRedirsglQuote // 'dblQuote // "bckQuote // `and // &andAnd // &&orOr // ||or // |orAnd // |&dollar // $dollSglQuote // $'dollDblQuote // $"dollBrace // ${dollBrack // $[dollParen // $(dollDblParen // $((leftBrack // [dblLeftBrack // [[leftParen // (dblLeftParen // ((rightBrace // }rightBrack // ]rightParen // )dblRightParen // ))semicolon // ;dblSemicolon // ;;semiAnd // ;&dblSemiAnd // ;;&semiOr // ;|exclMark // !tilde // ~addAdd // ++subSub // --star // *power // **equal // ==nequal // !=lequal // <=gequal // >=addAssgn // +=subAssgn // -=mulAssgn // *=quoAssgn // /=remAssgn // %=andAssgn // &=orAssgn // |=xorAssgn // ^=shlAssgn // <<=shrAssgn // >>=rdrOut // >appOut // >>rdrIn // <rdrInOut // <>dplIn // <&dplOut // >&clbOut // >|hdoc // <<dashHdoc // <<-wordHdoc // <<<rdrAll // &>appAll // &>>cmdIn // <(cmdOut // >(plus // +colPlus // :+minus // -colMinus // :-quest // ?colQuest // :?assgn // =colAssgn // :=perc // %dblPerc // %%hash // #dblHash // ##caret // ^dblCaret // ^^comma // ,dblComma // ,,at // @slash // /dblSlash // //colon // :tsExists // -etsRegFile // -ftsDirect // -dtsCharSp // -ctsBlckSp // -btsNmPipe // -ptsSocket // -StsSmbLink // -LtsSticky // -ktsGIDSet // -gtsUIDSet // -utsGrpOwn // -GtsUsrOwn // -OtsModif // -NtsRead // -rtsWrite // -wtsExec // -xtsNoEmpty // -stsFdTerm // -ttsEmpStr // -ztsNempStr // -ntsOptSet // -otsVarSet // -vtsRefVar // -RtsReMatch // =~tsNewer // -nttsOlder // -ottsDevIno // -eftsEql // -eqtsNeq // -netsLeq // -letsGeq // -getsLss // -lttsGtr // -gtglobQuest // ?(globStar // *(globPlus // +(globAt // @(globExcl // !()type RedirOperator tokenconst (RdrOut = RedirOperator(rdrOut) + iota // >AppOut // >>RdrIn // <RdrInOut // <>DplIn // <&DplOut // >&ClbOut // >|Hdoc // <<DashHdoc // <<-WordHdoc // <<<RdrAll // &>AppAll // &>>)type ProcOperator tokenconst (CmdIn = ProcOperator(cmdIn) + iota // <(CmdOut // >()type GlobOperator tokenconst (GlobZeroOrOne = GlobOperator(globQuest) + iota // ?(GlobZeroOrMore // *(GlobOneOrMore // +(GlobOne // @(GlobExcept // !()type BinCmdOperator tokenconst (AndStmt = BinCmdOperator(andAnd) + iota // &&OrStmt // ||Pipe // |PipeAll // |&)type CaseOperator tokenconst (Break = CaseOperator(dblSemicolon) + iota // ;;Fallthrough // ;&Resume // ;;&ResumeKorn // ;|)type ParNamesOperator tokenconst (NamesPrefix = ParNamesOperator(star) // *NamesPrefixWords = ParNamesOperator(at) // @)type ParExpOperator tokenconst (AlternateUnset = ParExpOperator(plus) + iota // +AlternateUnsetOrNull // :+DefaultUnset // -DefaultUnsetOrNull // :-ErrorUnset // ?ErrorUnsetOrNull // :?AssignUnset // =AssignUnsetOrNull // :=RemSmallSuffix // %RemLargeSuffix // %%RemSmallPrefix // #RemLargePrefix // ##UpperFirst // ^UpperAll // ^^LowerFirst // ,LowerAll // ,,OtherParamOps // @)type UnAritOperator tokenconst (Not = UnAritOperator(exclMark) + iota // !BitNegation // ~Inc // ++Dec // --Plus = UnAritOperator(plus) // +Minus = UnAritOperator(minus) // -)type BinAritOperator tokenconst (Add = BinAritOperator(plus) // +Sub = BinAritOperator(minus) // -Mul = BinAritOperator(star) // *Quo = BinAritOperator(slash) // /Rem = BinAritOperator(perc) // %Pow = BinAritOperator(power) // **Eql = BinAritOperator(equal) // ==Gtr = BinAritOperator(rdrOut) // >Lss = BinAritOperator(rdrIn) // <Neq = BinAritOperator(nequal) // !=Leq = BinAritOperator(lequal) // <=Geq = BinAritOperator(gequal) // >=And = BinAritOperator(and) // &Or = BinAritOperator(or) // |Xor = BinAritOperator(caret) // ^Shr = BinAritOperator(appOut) // >>Shl = BinAritOperator(hdoc) // <<AndArit = BinAritOperator(andAnd) // &&OrArit = BinAritOperator(orOr) // ||Comma = BinAritOperator(comma) // ,TernQuest = BinAritOperator(quest) // ?TernColon = BinAritOperator(colon) // :Assgn = BinAritOperator(assgn) // =AddAssgn = BinAritOperator(addAssgn) // +=SubAssgn = BinAritOperator(subAssgn) // -=MulAssgn = BinAritOperator(mulAssgn) // *=QuoAssgn = BinAritOperator(quoAssgn) // /=RemAssgn = BinAritOperator(remAssgn) // %=AndAssgn = BinAritOperator(andAssgn) // &=OrAssgn = BinAritOperator(orAssgn) // |=XorAssgn = BinAritOperator(xorAssgn) // ^=ShlAssgn = BinAritOperator(shlAssgn) // <<=ShrAssgn = BinAritOperator(shrAssgn) // >>=)type UnTestOperator tokenconst (TsExists = UnTestOperator(tsExists) + iota // -eTsRegFile // -fTsDirect // -dTsCharSp // -cTsBlckSp // -bTsNmPipe // -pTsSocket // -STsSmbLink // -LTsSticky // -kTsGIDSet // -gTsUIDSet // -uTsGrpOwn // -GTsUsrOwn // -OTsModif // -NTsRead // -rTsWrite // -wTsExec // -xTsNoEmpty // -sTsFdTerm // -tTsEmpStr // -zTsNempStr // -nTsOptSet // -oTsVarSet // -vTsRefVar // -RTsNot = UnTestOperator(exclMark) // !)type BinTestOperator tokenconst (TsReMatch = BinTestOperator(tsReMatch) + iota // =~TsNewer // -ntTsOlder // -otTsDevIno // -efTsEql // -eqTsNeq // -neTsLeq // -leTsGeq // -geTsLss // -ltTsGtr // -gtAndTest = BinTestOperator(andAnd) // &&OrTest = BinTestOperator(orOr) // ||TsMatchShort = BinTestOperator(assgn) // =TsMatch = BinTestOperator(equal) // ==TsNoMatch = BinTestOperator(nequal) // !=TsBefore = BinTestOperator(rdrIn) // <TsAfter = BinTestOperator(rdrOut) // >)func ( RedirOperator) () string { return token().String() }func ( ProcOperator) () string { return token().String() }func ( GlobOperator) () string { return token().String() }func ( BinCmdOperator) () string { return token().String() }func ( CaseOperator) () string { return token().String() }func ( ParNamesOperator) () string { return token().String() }func ( ParExpOperator) () string { return token().String() }func ( UnAritOperator) () string { return token().String() }func ( BinAritOperator) () string { return token().String() }func ( UnTestOperator) () string { return token().String() }func ( BinTestOperator) () string { return token().String() }
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |