package api import ( "reflect" "github.com/zeromicro/antlr" ) // Part 6 // The apiparser_parser.go file was split into multiple files because it // was too large and caused a possible memory overflow during goctl installation. type AtServerContext struct { *antlr.BaseParserRuleContext parser antlr.Parser lp antlr.Token rp antlr.Token } func NewEmptyAtServerContext() *AtServerContext { var p = new(AtServerContext) p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1) p.RuleIndex = ApiParserParserRULE_atServer return p } func (*AtServerContext) IsAtServerContext() {} func NewAtServerContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AtServerContext { var p = new(AtServerContext) p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState) p.parser = parser p.RuleIndex = ApiParserParserRULE_atServer return p } func (s *AtServerContext) GetParser() antlr.Parser { return s.parser } func (s *AtServerContext) GetLp() antlr.Token { return s.lp } func (s *AtServerContext) GetRp() antlr.Token { return s.rp } func (s *AtServerContext) SetLp(v antlr.Token) { s.lp = v } func (s *AtServerContext) SetRp(v antlr.Token) { s.rp = v } func (s *AtServerContext) ATSERVER() antlr.TerminalNode { return s.GetToken(ApiParserParserATSERVER, 0) } func (s *AtServerContext) AllKvLit() []IKvLitContext { var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IKvLitContext)(nil)).Elem()) var tst = make([]IKvLitContext, len(ts)) for i, t := range ts { if t != nil { tst[i] = t.(IKvLitContext) } } return tst } func (s *AtServerContext) KvLit(i int) IKvLitContext { var t = s.GetTypedRuleContext(reflect.TypeOf((*IKvLitContext)(nil)).Elem(), i) if t == nil { return nil } return t.(IKvLitContext) } func (s *AtServerContext) GetRuleContext() antlr.RuleContext { return s } func (s *AtServerContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } func (s *AtServerContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { switch t := visitor.(type) { case ApiParserVisitor: return t.VisitAtServer(s) default: return t.VisitChildren(s) } } func (p *ApiParserParser) AtServer() (localctx IAtServerContext) { localctx = NewAtServerContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 52, ApiParserParserRULE_atServer) var _la int defer func() { p.ExitRule() }() defer func() { if err := recover(); err != nil { if v, ok := err.(antlr.RecognitionException); ok { localctx.SetException(v) p.GetErrorHandler().ReportError(p, v) p.GetErrorHandler().Recover(p, v) } else { panic(err) } } }() p.EnterOuterAlt(localctx, 1) { p.SetState(244) p.Match(ApiParserParserATSERVER) } { p.SetState(245) var _m = p.Match(ApiParserParserT__1) localctx.(*AtServerContext).lp = _m } p.SetState(247) p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) for ok := true; ok; ok = _la == ApiParserParserID { { p.SetState(246) p.KvLit() } p.SetState(249) p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) } { p.SetState(251) var _m = p.Match(ApiParserParserT__2) localctx.(*AtServerContext).rp = _m } return localctx } // IServiceApiContext is an interface to support dynamic dispatch. type IServiceApiContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // GetServiceToken returns the serviceToken token. GetServiceToken() antlr.Token // GetLbrace returns the lbrace token. GetLbrace() antlr.Token // GetRbrace returns the rbrace token. GetRbrace() antlr.Token // SetServiceToken sets the serviceToken token. SetServiceToken(antlr.Token) // SetLbrace sets the lbrace token. SetLbrace(antlr.Token) // SetRbrace sets the rbrace token. SetRbrace(antlr.Token) // IsServiceApiContext differentiates from other interfaces. IsServiceApiContext() } type ServiceApiContext struct { *antlr.BaseParserRuleContext parser antlr.Parser serviceToken antlr.Token lbrace antlr.Token rbrace antlr.Token } func NewEmptyServiceApiContext() *ServiceApiContext { var p = new(ServiceApiContext) p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1) p.RuleIndex = ApiParserParserRULE_serviceApi return p } func (*ServiceApiContext) IsServiceApiContext() {} func NewServiceApiContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ServiceApiContext { var p = new(ServiceApiContext) p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState) p.parser = parser p.RuleIndex = ApiParserParserRULE_serviceApi return p } func (s *ServiceApiContext) GetParser() antlr.Parser { return s.parser } func (s *ServiceApiContext) GetServiceToken() antlr.Token { return s.serviceToken } func (s *ServiceApiContext) GetLbrace() antlr.Token { return s.lbrace } func (s *ServiceApiContext) GetRbrace() antlr.Token { return s.rbrace } func (s *ServiceApiContext) SetServiceToken(v antlr.Token) { s.serviceToken = v } func (s *ServiceApiContext) SetLbrace(v antlr.Token) { s.lbrace = v } func (s *ServiceApiContext) SetRbrace(v antlr.Token) { s.rbrace = v } func (s *ServiceApiContext) ServiceName() IServiceNameContext { var t = s.GetTypedRuleContext(reflect.TypeOf((*IServiceNameContext)(nil)).Elem(), 0) if t == nil { return nil } return t.(IServiceNameContext) } func (s *ServiceApiContext) ID() antlr.TerminalNode { return s.GetToken(ApiParserParserID, 0) } func (s *ServiceApiContext) AllServiceRoute() []IServiceRouteContext { var ts = s.GetTypedRuleContexts(reflect.TypeOf((*IServiceRouteContext)(nil)).Elem()) var tst = make([]IServiceRouteContext, len(ts)) for i, t := range ts { if t != nil { tst[i] = t.(IServiceRouteContext) } } return tst } func (s *ServiceApiContext) ServiceRoute(i int) IServiceRouteContext { var t = s.GetTypedRuleContext(reflect.TypeOf((*IServiceRouteContext)(nil)).Elem(), i) if t == nil { return nil } return t.(IServiceRouteContext) } func (s *ServiceApiContext) GetRuleContext() antlr.RuleContext { return s } func (s *ServiceApiContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } func (s *ServiceApiContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { switch t := visitor.(type) { case ApiParserVisitor: return t.VisitServiceApi(s) default: return t.VisitChildren(s) } } func (p *ApiParserParser) ServiceApi() (localctx IServiceApiContext) { localctx = NewServiceApiContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 54, ApiParserParserRULE_serviceApi) var _la int defer func() { p.ExitRule() }() defer func() { if err := recover(); err != nil { if v, ok := err.(antlr.RecognitionException); ok { localctx.SetException(v) p.GetErrorHandler().ReportError(p, v) p.GetErrorHandler().Recover(p, v) } else { panic(err) } } }() p.EnterOuterAlt(localctx, 1) match(p, "service") { p.SetState(254) var _m = p.Match(ApiParserParserID) localctx.(*ServiceApiContext).serviceToken = _m } { p.SetState(255) p.ServiceName() } { p.SetState(256) var _m = p.Match(ApiParserParserT__3) localctx.(*ServiceApiContext).lbrace = _m } p.SetState(260) p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) for ((_la)&-(0x1f+1)) == 0 && ((1<