1234567891011121314151617181920212223242526272829303132333435 |
- package hhc_ast
- import "git.swzry.com/zry/go-hhc-cli/hhc_common"
- type SDTNode_End struct {
- Parent SyntaxDefTreeNode
- Exec ExecuteFunc
- }
- func (n *SDTNode_End) IsEnd() bool {
- return true
- }
- func (n *SDTNode_End) WalkNext(ctx *SDTWalkContext, token string) (SyntaxDefTreeNode, hhc_common.SDTWalkError) {
- return nil, hhc_common.SDTWalkError_TooManyParameters{}
- }
- func (n *SDTNode_End) GetHelps(prefix string) []hhc_common.SDTHelpInfo {
- return []hhc_common.SDTHelpInfo{}
- }
- func (n *SDTNode_End) Fallback(ctx *SDTWalkContext) (SyntaxDefTreeNode, hhc_common.SDTWalkError) {
- if n.Parent != nil {
- if len(ctx.ASTNodes) > 0 {
- ctx.ASTNodes = ctx.ASTNodes[:len(ctx.ASTNodes)-1]
- }
- return n.Parent, nil
- } else {
- return nil, hhc_common.SDTWalkError_LossingParent{RelyName: "#End"}
- }
- }
- func (n *SDTNode_End) GetExecuteFunc() ExecuteFunc {
- return n.Exec
- }
|