123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663 |
- package api
- import (
- "reflect"
- "github.com/zeromicro/antlr"
- )
- // Part 7
- // The apiparser_parser.go file was split into multiple files because it
- // was too large and caused a possible memory overflow during goctl installation.
- // IAtHandlerContext is an interface to support dynamic dispatch.
- type IAtHandlerContext interface {
- antlr.ParserRuleContext
- // GetParser returns the parser.
- GetParser() antlr.Parser
- // IsAtHandlerContext differentiates from other interfaces.
- IsAtHandlerContext()
- }
- type AtHandlerContext struct {
- *antlr.BaseParserRuleContext
- parser antlr.Parser
- }
- func NewEmptyAtHandlerContext() *AtHandlerContext {
- var p = new(AtHandlerContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
- p.RuleIndex = ApiParserParserRULE_atHandler
- return p
- }
- func (*AtHandlerContext) IsAtHandlerContext() {}
- func NewAtHandlerContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *AtHandlerContext {
- var p = new(AtHandlerContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
- p.parser = parser
- p.RuleIndex = ApiParserParserRULE_atHandler
- return p
- }
- func (s *AtHandlerContext) GetParser() antlr.Parser { return s.parser }
- func (s *AtHandlerContext) ATHANDLER() antlr.TerminalNode {
- return s.GetToken(ApiParserParserATHANDLER, 0)
- }
- func (s *AtHandlerContext) ID() antlr.TerminalNode {
- return s.GetToken(ApiParserParserID, 0)
- }
- func (s *AtHandlerContext) GetRuleContext() antlr.RuleContext {
- return s
- }
- func (s *AtHandlerContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
- return antlr.TreesStringTree(s, ruleNames, recog)
- }
- func (s *AtHandlerContext) Accept(visitor antlr.ParseTreeVisitor) interface{} {
- switch t := visitor.(type) {
- case ApiParserVisitor:
- return t.VisitAtHandler(s)
- default:
- return t.VisitChildren(s)
- }
- }
- func (p *ApiParserParser) AtHandler() (localctx IAtHandlerContext) {
- localctx = NewAtHandlerContext(p, p.GetParserRuleContext(), p.GetState())
- p.EnterRule(localctx, 60, ApiParserParserRULE_atHandler)
- 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(289)
- p.Match(ApiParserParserATHANDLER)
- }
- {
- p.SetState(290)
- p.Match(ApiParserParserID)
- }
- return localctx
- }
- // IRouteContext is an interface to support dynamic dispatch.
- type IRouteContext interface {
- antlr.ParserRuleContext
- // GetParser returns the parser.
- GetParser() antlr.Parser
- // GetHttpMethod returns the httpMethod token.
- GetHttpMethod() antlr.Token
- // SetHttpMethod sets the httpMethod token.
- SetHttpMethod(antlr.Token)
- // GetRequest returns the request rule contexts.
- GetRequest() IBodyContext
- // GetResponse returns the response rule contexts.
- GetResponse() IReplybodyContext
- // SetRequest sets the request rule contexts.
- SetRequest(IBodyContext)
- // SetResponse sets the response rule contexts.
- SetResponse(IReplybodyContext)
- // IsRouteContext differentiates from other interfaces.
- IsRouteContext()
- }
- type RouteContext struct {
- *antlr.BaseParserRuleContext
- parser antlr.Parser
- httpMethod antlr.Token
- request IBodyContext
- response IReplybodyContext
- }
- func NewEmptyRouteContext() *RouteContext {
- var p = new(RouteContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
- p.RuleIndex = ApiParserParserRULE_route
- return p
- }
- func (*RouteContext) IsRouteContext() {}
- func NewRouteContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *RouteContext {
- var p = new(RouteContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
- p.parser = parser
- p.RuleIndex = ApiParserParserRULE_route
- return p
- }
- func (s *RouteContext) GetParser() antlr.Parser { return s.parser }
- func (s *RouteContext) GetHttpMethod() antlr.Token { return s.httpMethod }
- func (s *RouteContext) SetHttpMethod(v antlr.Token) { s.httpMethod = v }
- func (s *RouteContext) GetRequest() IBodyContext { return s.request }
- func (s *RouteContext) GetResponse() IReplybodyContext { return s.response }
- func (s *RouteContext) SetRequest(v IBodyContext) { s.request = v }
- func (s *RouteContext) SetResponse(v IReplybodyContext) { s.response = v }
- func (s *RouteContext) Path() IPathContext {
- var t = s.GetTypedRuleContext(reflect.TypeOf((*IPathContext)(nil)).Elem(), 0)
- if t == nil {
- return nil
- }
- return t.(IPathContext)
- }
- func (s *RouteContext) ID() antlr.TerminalNode {
- return s.GetToken(ApiParserParserID, 0)
- }
- func (s *RouteContext) Body() IBodyContext {
- var t = s.GetTypedRuleContext(reflect.TypeOf((*IBodyContext)(nil)).Elem(), 0)
- if t == nil {
- return nil
- }
- return t.(IBodyContext)
- }
- func (s *RouteContext) Replybody() IReplybodyContext {
- var t = s.GetTypedRuleContext(reflect.TypeOf((*IReplybodyContext)(nil)).Elem(), 0)
- if t == nil {
- return nil
- }
- return t.(IReplybodyContext)
- }
- func (s *RouteContext) GetRuleContext() antlr.RuleContext {
- return s
- }
- func (s *RouteContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
- return antlr.TreesStringTree(s, ruleNames, recog)
- }
- func (s *RouteContext) Accept(visitor antlr.ParseTreeVisitor) interface{} {
- switch t := visitor.(type) {
- case ApiParserVisitor:
- return t.VisitRoute(s)
- default:
- return t.VisitChildren(s)
- }
- }
- func (p *ApiParserParser) Route() (localctx IRouteContext) {
- localctx = NewRouteContext(p, p.GetParserRuleContext(), p.GetState())
- p.EnterRule(localctx, 62, ApiParserParserRULE_route)
- 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)
- checkHTTPMethod(p)
- {
- p.SetState(293)
- var _m = p.Match(ApiParserParserID)
- localctx.(*RouteContext).httpMethod = _m
- }
- {
- p.SetState(294)
- p.Path()
- }
- p.SetState(296)
- p.GetErrorHandler().Sync(p)
- _la = p.GetTokenStream().LA(1)
- if _la == ApiParserParserT__1 {
- {
- p.SetState(295)
- var _x = p.Body()
- localctx.(*RouteContext).request = _x
- }
- }
- p.SetState(299)
- p.GetErrorHandler().Sync(p)
- _la = p.GetTokenStream().LA(1)
- if _la == ApiParserParserT__9 {
- {
- p.SetState(298)
- var _x = p.Replybody()
- localctx.(*RouteContext).response = _x
- }
- }
- return localctx
- }
- // IBodyContext is an interface to support dynamic dispatch.
- type IBodyContext interface {
- antlr.ParserRuleContext
- // GetParser returns the parser.
- GetParser() antlr.Parser
- // GetLp returns the lp token.
- GetLp() antlr.Token
- // GetRp returns the rp token.
- GetRp() antlr.Token
- // SetLp sets the lp token.
- SetLp(antlr.Token)
- // SetRp sets the rp token.
- SetRp(antlr.Token)
- // IsBodyContext differentiates from other interfaces.
- IsBodyContext()
- }
- type BodyContext struct {
- *antlr.BaseParserRuleContext
- parser antlr.Parser
- lp antlr.Token
- rp antlr.Token
- }
- func NewEmptyBodyContext() *BodyContext {
- var p = new(BodyContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
- p.RuleIndex = ApiParserParserRULE_body
- return p
- }
- func (*BodyContext) IsBodyContext() {}
- func NewBodyContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *BodyContext {
- var p = new(BodyContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
- p.parser = parser
- p.RuleIndex = ApiParserParserRULE_body
- return p
- }
- func (s *BodyContext) GetParser() antlr.Parser { return s.parser }
- func (s *BodyContext) GetLp() antlr.Token { return s.lp }
- func (s *BodyContext) GetRp() antlr.Token { return s.rp }
- func (s *BodyContext) SetLp(v antlr.Token) { s.lp = v }
- func (s *BodyContext) SetRp(v antlr.Token) { s.rp = v }
- func (s *BodyContext) ID() antlr.TerminalNode {
- return s.GetToken(ApiParserParserID, 0)
- }
- func (s *BodyContext) GetRuleContext() antlr.RuleContext {
- return s
- }
- func (s *BodyContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
- return antlr.TreesStringTree(s, ruleNames, recog)
- }
- func (s *BodyContext) Accept(visitor antlr.ParseTreeVisitor) interface{} {
- switch t := visitor.(type) {
- case ApiParserVisitor:
- return t.VisitBody(s)
- default:
- return t.VisitChildren(s)
- }
- }
- func (p *ApiParserParser) Body() (localctx IBodyContext) {
- localctx = NewBodyContext(p, p.GetParserRuleContext(), p.GetState())
- p.EnterRule(localctx, 64, ApiParserParserRULE_body)
- 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(301)
- var _m = p.Match(ApiParserParserT__1)
- localctx.(*BodyContext).lp = _m
- }
- p.SetState(303)
- p.GetErrorHandler().Sync(p)
- _la = p.GetTokenStream().LA(1)
- if _la == ApiParserParserID {
- {
- p.SetState(302)
- p.Match(ApiParserParserID)
- }
- }
- {
- p.SetState(305)
- var _m = p.Match(ApiParserParserT__2)
- localctx.(*BodyContext).rp = _m
- }
- return localctx
- }
- // IReplybodyContext is an interface to support dynamic dispatch.
- type IReplybodyContext interface {
- antlr.ParserRuleContext
- // GetParser returns the parser.
- GetParser() antlr.Parser
- // GetReturnToken returns the returnToken token.
- GetReturnToken() antlr.Token
- // GetLp returns the lp token.
- GetLp() antlr.Token
- // GetRp returns the rp token.
- GetRp() antlr.Token
- // SetReturnToken sets the returnToken token.
- SetReturnToken(antlr.Token)
- // SetLp sets the lp token.
- SetLp(antlr.Token)
- // SetRp sets the rp token.
- SetRp(antlr.Token)
- // IsReplybodyContext differentiates from other interfaces.
- IsReplybodyContext()
- }
- type ReplybodyContext struct {
- *antlr.BaseParserRuleContext
- parser antlr.Parser
- returnToken antlr.Token
- lp antlr.Token
- rp antlr.Token
- }
- func NewEmptyReplybodyContext() *ReplybodyContext {
- var p = new(ReplybodyContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
- p.RuleIndex = ApiParserParserRULE_replybody
- return p
- }
- func (*ReplybodyContext) IsReplybodyContext() {}
- func NewReplybodyContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReplybodyContext {
- var p = new(ReplybodyContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
- p.parser = parser
- p.RuleIndex = ApiParserParserRULE_replybody
- return p
- }
- func (s *ReplybodyContext) GetParser() antlr.Parser { return s.parser }
- func (s *ReplybodyContext) GetReturnToken() antlr.Token { return s.returnToken }
- func (s *ReplybodyContext) GetLp() antlr.Token { return s.lp }
- func (s *ReplybodyContext) GetRp() antlr.Token { return s.rp }
- func (s *ReplybodyContext) SetReturnToken(v antlr.Token) { s.returnToken = v }
- func (s *ReplybodyContext) SetLp(v antlr.Token) { s.lp = v }
- func (s *ReplybodyContext) SetRp(v antlr.Token) { s.rp = v }
- func (s *ReplybodyContext) DataType() IDataTypeContext {
- var t = s.GetTypedRuleContext(reflect.TypeOf((*IDataTypeContext)(nil)).Elem(), 0)
- if t == nil {
- return nil
- }
- return t.(IDataTypeContext)
- }
- func (s *ReplybodyContext) GetRuleContext() antlr.RuleContext {
- return s
- }
- func (s *ReplybodyContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
- return antlr.TreesStringTree(s, ruleNames, recog)
- }
- func (s *ReplybodyContext) Accept(visitor antlr.ParseTreeVisitor) interface{} {
- switch t := visitor.(type) {
- case ApiParserVisitor:
- return t.VisitReplybody(s)
- default:
- return t.VisitChildren(s)
- }
- }
- func (p *ApiParserParser) Replybody() (localctx IReplybodyContext) {
- localctx = NewReplybodyContext(p, p.GetParserRuleContext(), p.GetState())
- p.EnterRule(localctx, 66, ApiParserParserRULE_replybody)
- 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(307)
- var _m = p.Match(ApiParserParserT__9)
- localctx.(*ReplybodyContext).returnToken = _m
- }
- {
- p.SetState(308)
- var _m = p.Match(ApiParserParserT__1)
- localctx.(*ReplybodyContext).lp = _m
- }
- p.SetState(310)
- p.GetErrorHandler().Sync(p)
- _la = p.GetTokenStream().LA(1)
- if ((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<ApiParserParserT__5)|(1<<ApiParserParserT__6)|(1<<ApiParserParserT__7)|(1<<ApiParserParserINTERFACE)|(1<<ApiParserParserID))) != 0 {
- {
- p.SetState(309)
- p.DataType()
- }
- }
- {
- p.SetState(312)
- var _m = p.Match(ApiParserParserT__2)
- localctx.(*ReplybodyContext).rp = _m
- }
- return localctx
- }
- // IKvLitContext is an interface to support dynamic dispatch.
- type IKvLitContext interface {
- antlr.ParserRuleContext
- // GetParser returns the parser.
- GetParser() antlr.Parser
- // GetKey returns the key token.
- GetKey() antlr.Token
- // GetValue returns the value token.
- GetValue() antlr.Token
- // SetKey sets the key token.
- SetKey(antlr.Token)
- // SetValue sets the value token.
- SetValue(antlr.Token)
- // IsKvLitContext differentiates from other interfaces.
- IsKvLitContext()
- }
- type KvLitContext struct {
- *antlr.BaseParserRuleContext
- parser antlr.Parser
- key antlr.Token
- value antlr.Token
- }
- func NewEmptyKvLitContext() *KvLitContext {
- var p = new(KvLitContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(nil, -1)
- p.RuleIndex = ApiParserParserRULE_kvLit
- return p
- }
- func (*KvLitContext) IsKvLitContext() {}
- func NewKvLitContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *KvLitContext {
- var p = new(KvLitContext)
- p.BaseParserRuleContext = antlr.NewBaseParserRuleContext(parent, invokingState)
- p.parser = parser
- p.RuleIndex = ApiParserParserRULE_kvLit
- return p
- }
- func (s *KvLitContext) GetParser() antlr.Parser { return s.parser }
- func (s *KvLitContext) GetKey() antlr.Token { return s.key }
- func (s *KvLitContext) GetValue() antlr.Token { return s.value }
- func (s *KvLitContext) SetKey(v antlr.Token) { s.key = v }
- func (s *KvLitContext) SetValue(v antlr.Token) { s.value = v }
- func (s *KvLitContext) ID() antlr.TerminalNode {
- return s.GetToken(ApiParserParserID, 0)
- }
- func (s *KvLitContext) LINE_VALUE() antlr.TerminalNode {
- return s.GetToken(ApiParserParserLINE_VALUE, 0)
- }
- func (s *KvLitContext) GetRuleContext() antlr.RuleContext {
- return s
- }
- func (s *KvLitContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string {
- return antlr.TreesStringTree(s, ruleNames, recog)
- }
|