type github.com/jmespath/go-jmespath.ASTNode
134 uses
github.com/jmespath/go-jmespath (current package)
api.go#L8: ast ASTNode
functions.go#L45: node ASTNode
functions.go#L84: node ASTNode
interpreter.go#L25: ref ASTNode
interpreter.go#L31: func (intr *treeInterpreter) Execute(node ASTNode, value interface{}) (interface{}, error) {
interpreter.go#L363: func (intr *treeInterpreter) sliceWithReflection(node ASTNode, value interface{}) (interface{}, error) {
interpreter.go#L381: func (intr *treeInterpreter) filterProjectionWithReflection(node ASTNode, value interface{}) (interface{}, error) {
interpreter.go#L404: func (intr *treeInterpreter) projectWithReflection(node ASTNode, value interface{}) (interface{}, error) {
parser.go#L40: type ASTNode struct {
parser.go#L43: children []ASTNode
parser.go#L46: func (node ASTNode) String() string {
parser.go#L55: func (node ASTNode) PrettyPrint(indent int) string {
parser.go#L125: func (p *Parser) Parse(expression string) (ASTNode, error) {
parser.go#L131: return ASTNode{}, err
parser.go#L136: return ASTNode{}, err
parser.go#L139: return ASTNode{}, p.syntaxError(fmt.Sprintf(
parser.go#L145: func (p *Parser) parseExpression(bindingPower int) (ASTNode, error) {
parser.go#L151: return ASTNode{}, err
parser.go#L158: return ASTNode{}, err
parser.go#L165: func (p *Parser) parseIndexExpression() (ASTNode, error) {
parser.go#L172: return ASTNode{}, err
parser.go#L174: indexNode := ASTNode{nodeType: ASTIndex, value: parsedInt}
parser.go#L177: return ASTNode{}, err
parser.go#L182: func (p *Parser) parseSliceExpression() (ASTNode, error) {
parser.go#L193: return ASTNode{}, err
parser.go#L198: return ASTNode{}, p.syntaxError(
parser.go#L204: return ASTNode{}, err
parser.go#L206: return ASTNode{
parser.go#L220: func (p *Parser) led(tokenType tokType, node ASTNode) (ASTNode, error) {
parser.go#L225: return ASTNode{
parser.go#L227: children: []ASTNode{node, right},
parser.go#L232: return ASTNode{
parser.go#L234: children: []ASTNode{node, right},
parser.go#L238: return ASTNode{nodeType: ASTPipe, children: []ASTNode{node, right}}, err
parser.go#L241: return ASTNode{nodeType: ASTOrExpression, children: []ASTNode{node, right}}, err
parser.go#L244: return ASTNode{nodeType: ASTAndExpression, children: []ASTNode{node, right}}, err
parser.go#L247: var args []ASTNode
parser.go#L251: return ASTNode{}, err
parser.go#L255: return ASTNode{}, err
parser.go#L261: return ASTNode{}, err
parser.go#L263: return ASTNode{
parser.go#L271: left := ASTNode{nodeType: ASTFlatten, children: []ASTNode{node}}
parser.go#L273: return ASTNode{
parser.go#L275: children: []ASTNode{left, right},
parser.go#L280: return ASTNode{}, err
parser.go#L282: return ASTNode{
parser.go#L285: children: []ASTNode{node, right},
parser.go#L289: var right ASTNode
parser.go#L294: return ASTNode{}, err
parser.go#L300: return ASTNode{}, err
parser.go#L303: return ASTNode{}, err
parser.go#L307: return ASTNode{}, err
parser.go#L309: return ASTNode{
parser.go#L311: children: []ASTNode{node, right},
parser.go#L314: return ASTNode{}, p.syntaxError("Unexpected token: " + tokenType.String())
parser.go#L317: func (p *Parser) nud(token token) (ASTNode, error) {
parser.go#L323: return ASTNode{}, err
parser.go#L325: return ASTNode{nodeType: ASTLiteral, value: parsed}, nil
parser.go#L327: return ASTNode{nodeType: ASTLiteral, value: token.value}, nil
parser.go#L329: return ASTNode{
parser.go#L334: node := ASTNode{nodeType: ASTField, value: token.value}
parser.go#L336: return ASTNode{}, p.syntaxErrorToken("Can't have quoted identifier as function name.", token)
parser.go#L340: left := ASTNode{nodeType: ASTIdentity}
parser.go#L341: var right ASTNode
parser.go#L344: right = ASTNode{nodeType: ASTIdentity}
parser.go#L348: return ASTNode{nodeType: ASTValueProjection, children: []ASTNode{left, right}}, err
parser.go#L350: return p.parseFilter(ASTNode{nodeType: ASTIdentity})
parser.go#L354: left := ASTNode{
parser.go#L356: children: []ASTNode{{nodeType: ASTIdentity}},
parser.go#L360: return ASTNode{}, err
parser.go#L362: return ASTNode{nodeType: ASTProjection, children: []ASTNode{left, right}}, nil
parser.go#L369: return ASTNode{}, nil
parser.go#L371: return p.projectIfSlice(ASTNode{nodeType: ASTIdentity}, right)
parser.go#L377: return ASTNode{}, err
parser.go#L379: return ASTNode{
parser.go#L381: children: []ASTNode{{nodeType: ASTIdentity}, right},
parser.go#L387: return ASTNode{nodeType: ASTCurrentNode}, nil
parser.go#L391: return ASTNode{}, err
parser.go#L393: return ASTNode{nodeType: ASTExpRef, children: []ASTNode{expression}}, nil
parser.go#L397: return ASTNode{}, err
parser.go#L399: return ASTNode{nodeType: ASTNotExpression, children: []ASTNode{expression}}, nil
parser.go#L403: return ASTNode{}, err
parser.go#L406: return ASTNode{}, err
parser.go#L410: return ASTNode{}, p.syntaxErrorToken("Incomplete expression", token)
parser.go#L413: return ASTNode{}, p.syntaxErrorToken("Invalid token: "+token.tokenType.String(), token)
parser.go#L416: func (p *Parser) parseMultiSelectList() (ASTNode, error) {
parser.go#L417: var expressions []ASTNode
parser.go#L421: return ASTNode{}, err
parser.go#L429: return ASTNode{}, err
parser.go#L434: return ASTNode{}, err
parser.go#L436: return ASTNode{
parser.go#L442: func (p *Parser) parseMultiSelectHash() (ASTNode, error) {
parser.go#L443: var children []ASTNode
parser.go#L448: return ASTNode{}, p.syntaxError("Expected tQuotedIdentifier or tUnquotedIdentifier")
parser.go#L454: return ASTNode{}, err
parser.go#L458: return ASTNode{}, err
parser.go#L460: node := ASTNode{
parser.go#L463: children: []ASTNode{value},
parser.go#L469: return ASTNode{}, nil
parser.go#L474: return ASTNode{}, nil
parser.go#L479: return ASTNode{
parser.go#L485: func (p *Parser) projectIfSlice(left ASTNode, right ASTNode) (ASTNode, error) {
parser.go#L486: indexExpr := ASTNode{
parser.go#L488: children: []ASTNode{left, right},
parser.go#L492: return ASTNode{
parser.go#L494: children: []ASTNode{indexExpr, right},
parser.go#L499: func (p *Parser) parseFilter(node ASTNode) (ASTNode, error) {
parser.go#L500: var right, condition ASTNode
parser.go#L504: return ASTNode{}, err
parser.go#L507: return ASTNode{}, err
parser.go#L510: right = ASTNode{nodeType: ASTIdentity}
parser.go#L514: return ASTNode{}, err
parser.go#L518: return ASTNode{
parser.go#L520: children: []ASTNode{node, right, condition},
parser.go#L524: func (p *Parser) parseDotRHS(bindingPower int) (ASTNode, error) {
parser.go#L530: return ASTNode{}, err
parser.go#L535: return ASTNode{}, err
parser.go#L539: return ASTNode{}, p.syntaxError("Expected identifier, lbracket, or lbrace")
parser.go#L542: func (p *Parser) parseProjectionRHS(bindingPower int) (ASTNode, error) {
parser.go#L545: return ASTNode{nodeType: ASTIdentity}, nil
parser.go#L553: return ASTNode{}, err
parser.go#L557: return ASTNode{}, p.syntaxError("Error")
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |