Documentation ¶
Overview ¶
Example ¶
package main import ( "bramp.net/antlr4/wavefrontobj" "fmt" "github.com/antlr/antlr4/runtime/Go/antlr" ) type exampleListener struct { *wavefrontobj.BaseWavefrontOBJListener } func (l *exampleListener) EnterEveryRule(ctx antlr.ParserRuleContext) { fmt.Println(ctx.GetText()) } func main() { // Setup the input is := antlr.NewInputStream("...some text to parse...") // Create the Lexer lexer := wavefrontobj.NewWavefrontOBJLexer(is) stream := antlr.NewCommonTokenStream(lexer, antlr.TokenDefaultChannel) // Create the Parser p := wavefrontobj.NewWavefrontOBJParser(stream) p.BuildParseTrees = true p.AddErrorListener(antlr.NewDiagnosticErrorListener(true)) // Finally walk the tree tree := p.Start() antlr.ParseTreeWalkerDefault.Walk(&exampleListener{}, tree) }
Output:
Index ¶
- Constants
- type BaseWavefrontOBJListener
- func (s *BaseWavefrontOBJListener) EnterEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseWavefrontOBJListener) EnterFace(ctx *FaceContext)
- func (s *BaseWavefrontOBJListener) EnterGroup(ctx *GroupContext)
- func (s *BaseWavefrontOBJListener) EnterLine(ctx *LineContext)
- func (s *BaseWavefrontOBJListener) EnterMtllib(ctx *MtllibContext)
- func (s *BaseWavefrontOBJListener) EnterObject(ctx *ObjectContext)
- func (s *BaseWavefrontOBJListener) EnterStart(ctx *StartContext)
- func (s *BaseWavefrontOBJListener) EnterUse_material(ctx *Use_materialContext)
- func (s *BaseWavefrontOBJListener) EnterVertex(ctx *VertexContext)
- func (s *BaseWavefrontOBJListener) ExitEveryRule(ctx antlr.ParserRuleContext)
- func (s *BaseWavefrontOBJListener) ExitFace(ctx *FaceContext)
- func (s *BaseWavefrontOBJListener) ExitGroup(ctx *GroupContext)
- func (s *BaseWavefrontOBJListener) ExitLine(ctx *LineContext)
- func (s *BaseWavefrontOBJListener) ExitMtllib(ctx *MtllibContext)
- func (s *BaseWavefrontOBJListener) ExitObject(ctx *ObjectContext)
- func (s *BaseWavefrontOBJListener) ExitStart(ctx *StartContext)
- func (s *BaseWavefrontOBJListener) ExitUse_material(ctx *Use_materialContext)
- func (s *BaseWavefrontOBJListener) ExitVertex(ctx *VertexContext)
- func (s *BaseWavefrontOBJListener) VisitErrorNode(node antlr.ErrorNode)
- func (s *BaseWavefrontOBJListener) VisitTerminal(node antlr.TerminalNode)
- type FaceContext
- func (s *FaceContext) AllINTEGER() []antlr.TerminalNode
- func (s *FaceContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *FaceContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *FaceContext) FACE() antlr.TerminalNode
- func (s *FaceContext) GetParser() antlr.Parser
- func (s *FaceContext) GetRuleContext() antlr.RuleContext
- func (s *FaceContext) INTEGER(i int) antlr.TerminalNode
- func (*FaceContext) IsFaceContext()
- func (s *FaceContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type GroupContext
- func (s *GroupContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *GroupContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *GroupContext) GetParser() antlr.Parser
- func (s *GroupContext) GetRuleContext() antlr.RuleContext
- func (*GroupContext) IsGroupContext()
- func (s *GroupContext) SMOOTHING_GROUP() antlr.TerminalNode
- func (s *GroupContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type IFaceContext
- type IGroupContext
- type ILineContext
- type IMtllibContext
- type IObjectContext
- type IStartContext
- type IUse_materialContext
- type IVertexContext
- type LineContext
- func (s *LineContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *LineContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *LineContext) Face() IFaceContext
- func (s *LineContext) GetParser() antlr.Parser
- func (s *LineContext) GetRuleContext() antlr.RuleContext
- func (s *LineContext) Group() IGroupContext
- func (*LineContext) IsLineContext()
- func (s *LineContext) Mtllib() IMtllibContext
- func (s *LineContext) Object() IObjectContext
- func (s *LineContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *LineContext) Use_material() IUse_materialContext
- func (s *LineContext) Vertex() IVertexContext
- type MtllibContext
- func (s *MtllibContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *MtllibContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *MtllibContext) GetA() antlr.Token
- func (s *MtllibContext) GetParser() antlr.Parser
- func (s *MtllibContext) GetRuleContext() antlr.RuleContext
- func (*MtllibContext) IsMtllibContext()
- func (s *MtllibContext) MATERIAL_LIBRARY() antlr.TerminalNode
- func (s *MtllibContext) NAME() antlr.TerminalNode
- func (s *MtllibContext) SetA(v antlr.Token)
- func (s *MtllibContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type ObjectContext
- func (s *ObjectContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *ObjectContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *ObjectContext) GetParser() antlr.Parser
- func (s *ObjectContext) GetRuleContext() antlr.RuleContext
- func (*ObjectContext) IsObjectContext()
- func (s *ObjectContext) NAME() antlr.TerminalNode
- func (s *ObjectContext) OBJECT_NAME() antlr.TerminalNode
- func (s *ObjectContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type StartContext
- func (s *StartContext) AllLine() []ILineContext
- func (s *StartContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *StartContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *StartContext) GetParser() antlr.Parser
- func (s *StartContext) GetRuleContext() antlr.RuleContext
- func (*StartContext) IsStartContext()
- func (s *StartContext) Line(i int) ILineContext
- func (s *StartContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type Use_materialContext
- func (s *Use_materialContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *Use_materialContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *Use_materialContext) GetParser() antlr.Parser
- func (s *Use_materialContext) GetRuleContext() antlr.RuleContext
- func (*Use_materialContext) IsUse_materialContext()
- func (s *Use_materialContext) MATERIAL_NAME() antlr.TerminalNode
- func (s *Use_materialContext) NAME() antlr.TerminalNode
- func (s *Use_materialContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- type VertexContext
- func (s *VertexContext) AllDECIMAL() []antlr.TerminalNode
- func (s *VertexContext) DECIMAL(i int) antlr.TerminalNode
- func (s *VertexContext) EnterRule(listener antlr.ParseTreeListener)
- func (s *VertexContext) ExitRule(listener antlr.ParseTreeListener)
- func (s *VertexContext) GEOMETRIC_VERTEX() antlr.TerminalNode
- func (s *VertexContext) GetParser() antlr.Parser
- func (s *VertexContext) GetRuleContext() antlr.RuleContext
- func (*VertexContext) IsVertexContext()
- func (s *VertexContext) PARAMETER_SPACE_VERTEX() antlr.TerminalNode
- func (s *VertexContext) TEXTURE_VERTEX() antlr.TerminalNode
- func (s *VertexContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
- func (s *VertexContext) VERTEX_NORMAL() antlr.TerminalNode
- type WavefrontOBJLexer
- type WavefrontOBJListener
- type WavefrontOBJParser
- func (p *WavefrontOBJParser) Face() (localctx IFaceContext)
- func (p *WavefrontOBJParser) Group() (localctx IGroupContext)
- func (p *WavefrontOBJParser) Line() (localctx ILineContext)
- func (p *WavefrontOBJParser) Mtllib() (localctx IMtllibContext)
- func (p *WavefrontOBJParser) Object() (localctx IObjectContext)
- func (p *WavefrontOBJParser) Start() (localctx IStartContext)
- func (p *WavefrontOBJParser) Use_material() (localctx IUse_materialContext)
- func (p *WavefrontOBJParser) Vertex() (localctx IVertexContext)
Examples ¶
Constants ¶
const ( WavefrontOBJLexerT__0 = 1 WavefrontOBJLexerT__1 = 2 WavefrontOBJLexerT__2 = 3 WavefrontOBJLexerT__3 = 4 WavefrontOBJLexerT__4 = 5 WavefrontOBJLexerGEOMETRIC_VERTEX = 6 WavefrontOBJLexerTEXTURE_VERTEX = 7 WavefrontOBJLexerVERTEX_NORMAL = 8 WavefrontOBJLexerPARAMETER_SPACE_VERTEX = 9 WavefrontOBJLexerDEGREE = 10 WavefrontOBJLexerBASIS_MATRIX = 11 WavefrontOBJLexerSTEP_SIZE = 12 WavefrontOBJLexerCURVE_SURF_TYPE = 13 WavefrontOBJLexerPOINT = 14 WavefrontOBJLexerLINE = 15 WavefrontOBJLexerFACE = 16 WavefrontOBJLexerCURVE = 17 WavefrontOBJLexerCURVE2D = 18 WavefrontOBJLexerSURF = 19 WavefrontOBJLexerPARAM = 20 WavefrontOBJLexerOUTER_TRIMMING_HOLE = 21 WavefrontOBJLexerINNER_TRIMMING_HOLE = 22 WavefrontOBJLexerSPECIAL_CURVE = 23 WavefrontOBJLexerSPECIAL_POINT = 24 WavefrontOBJLexerEND = 25 WavefrontOBJLexerCONNECT = 26 WavefrontOBJLexerGROUP_NAME = 27 WavefrontOBJLexerSMOOTHING_GROUP = 28 WavefrontOBJLexerMERGING_GROUP = 29 WavefrontOBJLexerOBJECT_NAME = 30 WavefrontOBJLexerBEVEL_INTERPOLATION = 31 WavefrontOBJLexerCOLOR_INTERPOLATION = 32 WavefrontOBJLexerDISSOLVE_INTERPOLATION = 33 WavefrontOBJLexerLEVEL_OF_DETAIL = 34 WavefrontOBJLexerMATERIAL_NAME = 35 WavefrontOBJLexerMATERIAL_LIBRARY = 36 WavefrontOBJLexerSHADOW_CASTING = 37 WavefrontOBJLexerRAY_TRACING = 38 WavefrontOBJLexerCURVE_APPROX = 39 WavefrontOBJLexerSURF_APPROX = 40 WavefrontOBJLexerINTEGER = 41 WavefrontOBJLexerDECIMAL = 42 WavefrontOBJLexerCOMMENT = 43 WavefrontOBJLexerNAME = 44 WavefrontOBJLexerWS = 45 )
WavefrontOBJLexer tokens.
const ( WavefrontOBJParserEOF = antlr.TokenEOF WavefrontOBJParserT__0 = 1 WavefrontOBJParserT__1 = 2 WavefrontOBJParserT__2 = 3 WavefrontOBJParserT__3 = 4 WavefrontOBJParserT__4 = 5 WavefrontOBJParserGEOMETRIC_VERTEX = 6 WavefrontOBJParserTEXTURE_VERTEX = 7 WavefrontOBJParserVERTEX_NORMAL = 8 WavefrontOBJParserPARAMETER_SPACE_VERTEX = 9 WavefrontOBJParserDEGREE = 10 WavefrontOBJParserBASIS_MATRIX = 11 WavefrontOBJParserSTEP_SIZE = 12 WavefrontOBJParserCURVE_SURF_TYPE = 13 WavefrontOBJParserPOINT = 14 WavefrontOBJParserLINE = 15 WavefrontOBJParserFACE = 16 WavefrontOBJParserCURVE = 17 WavefrontOBJParserCURVE2D = 18 WavefrontOBJParserSURF = 19 WavefrontOBJParserPARAM = 20 WavefrontOBJParserOUTER_TRIMMING_HOLE = 21 WavefrontOBJParserINNER_TRIMMING_HOLE = 22 WavefrontOBJParserSPECIAL_CURVE = 23 WavefrontOBJParserSPECIAL_POINT = 24 WavefrontOBJParserEND = 25 WavefrontOBJParserCONNECT = 26 WavefrontOBJParserGROUP_NAME = 27 WavefrontOBJParserSMOOTHING_GROUP = 28 WavefrontOBJParserMERGING_GROUP = 29 WavefrontOBJParserOBJECT_NAME = 30 WavefrontOBJParserBEVEL_INTERPOLATION = 31 WavefrontOBJParserCOLOR_INTERPOLATION = 32 WavefrontOBJParserDISSOLVE_INTERPOLATION = 33 WavefrontOBJParserLEVEL_OF_DETAIL = 34 WavefrontOBJParserMATERIAL_NAME = 35 WavefrontOBJParserMATERIAL_LIBRARY = 36 WavefrontOBJParserSHADOW_CASTING = 37 WavefrontOBJParserRAY_TRACING = 38 WavefrontOBJParserCURVE_APPROX = 39 WavefrontOBJParserSURF_APPROX = 40 WavefrontOBJParserINTEGER = 41 WavefrontOBJParserDECIMAL = 42 WavefrontOBJParserCOMMENT = 43 WavefrontOBJParserNAME = 44 WavefrontOBJParserWS = 45 )
WavefrontOBJParser tokens.
const ( WavefrontOBJParserRULE_start = 0 WavefrontOBJParserRULE_line = 1 WavefrontOBJParserRULE_face = 2 WavefrontOBJParserRULE_vertex = 3 WavefrontOBJParserRULE_mtllib = 4 WavefrontOBJParserRULE_object = 5 WavefrontOBJParserRULE_use_material = 6 WavefrontOBJParserRULE_group = 7 )
WavefrontOBJParser rules.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseWavefrontOBJListener ¶
type BaseWavefrontOBJListener struct{}
BaseWavefrontOBJListener is a complete listener for a parse tree produced by WavefrontOBJParser.
func (*BaseWavefrontOBJListener) EnterEveryRule ¶
func (s *BaseWavefrontOBJListener) EnterEveryRule(ctx antlr.ParserRuleContext)
EnterEveryRule is called when any rule is entered.
func (*BaseWavefrontOBJListener) EnterFace ¶
func (s *BaseWavefrontOBJListener) EnterFace(ctx *FaceContext)
EnterFace is called when production face is entered.
func (*BaseWavefrontOBJListener) EnterGroup ¶
func (s *BaseWavefrontOBJListener) EnterGroup(ctx *GroupContext)
EnterGroup is called when production group is entered.
func (*BaseWavefrontOBJListener) EnterLine ¶
func (s *BaseWavefrontOBJListener) EnterLine(ctx *LineContext)
EnterLine is called when production line is entered.
func (*BaseWavefrontOBJListener) EnterMtllib ¶
func (s *BaseWavefrontOBJListener) EnterMtllib(ctx *MtllibContext)
EnterMtllib is called when production mtllib is entered.
func (*BaseWavefrontOBJListener) EnterObject ¶
func (s *BaseWavefrontOBJListener) EnterObject(ctx *ObjectContext)
EnterObject is called when production object is entered.
func (*BaseWavefrontOBJListener) EnterStart ¶
func (s *BaseWavefrontOBJListener) EnterStart(ctx *StartContext)
EnterStart is called when production start is entered.
func (*BaseWavefrontOBJListener) EnterUse_material ¶
func (s *BaseWavefrontOBJListener) EnterUse_material(ctx *Use_materialContext)
EnterUse_material is called when production use_material is entered.
func (*BaseWavefrontOBJListener) EnterVertex ¶
func (s *BaseWavefrontOBJListener) EnterVertex(ctx *VertexContext)
EnterVertex is called when production vertex is entered.
func (*BaseWavefrontOBJListener) ExitEveryRule ¶
func (s *BaseWavefrontOBJListener) ExitEveryRule(ctx antlr.ParserRuleContext)
ExitEveryRule is called when any rule is exited.
func (*BaseWavefrontOBJListener) ExitFace ¶
func (s *BaseWavefrontOBJListener) ExitFace(ctx *FaceContext)
ExitFace is called when production face is exited.
func (*BaseWavefrontOBJListener) ExitGroup ¶
func (s *BaseWavefrontOBJListener) ExitGroup(ctx *GroupContext)
ExitGroup is called when production group is exited.
func (*BaseWavefrontOBJListener) ExitLine ¶
func (s *BaseWavefrontOBJListener) ExitLine(ctx *LineContext)
ExitLine is called when production line is exited.
func (*BaseWavefrontOBJListener) ExitMtllib ¶
func (s *BaseWavefrontOBJListener) ExitMtllib(ctx *MtllibContext)
ExitMtllib is called when production mtllib is exited.
func (*BaseWavefrontOBJListener) ExitObject ¶
func (s *BaseWavefrontOBJListener) ExitObject(ctx *ObjectContext)
ExitObject is called when production object is exited.
func (*BaseWavefrontOBJListener) ExitStart ¶
func (s *BaseWavefrontOBJListener) ExitStart(ctx *StartContext)
ExitStart is called when production start is exited.
func (*BaseWavefrontOBJListener) ExitUse_material ¶
func (s *BaseWavefrontOBJListener) ExitUse_material(ctx *Use_materialContext)
ExitUse_material is called when production use_material is exited.
func (*BaseWavefrontOBJListener) ExitVertex ¶
func (s *BaseWavefrontOBJListener) ExitVertex(ctx *VertexContext)
ExitVertex is called when production vertex is exited.
func (*BaseWavefrontOBJListener) VisitErrorNode ¶
func (s *BaseWavefrontOBJListener) VisitErrorNode(node antlr.ErrorNode)
VisitErrorNode is called when an error node is visited.
func (*BaseWavefrontOBJListener) VisitTerminal ¶
func (s *BaseWavefrontOBJListener) VisitTerminal(node antlr.TerminalNode)
VisitTerminal is called when a terminal node is visited.
type FaceContext ¶
type FaceContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyFaceContext ¶
func NewEmptyFaceContext() *FaceContext
func NewFaceContext ¶
func NewFaceContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *FaceContext
func (*FaceContext) AllINTEGER ¶
func (s *FaceContext) AllINTEGER() []antlr.TerminalNode
func (*FaceContext) EnterRule ¶
func (s *FaceContext) EnterRule(listener antlr.ParseTreeListener)
func (*FaceContext) ExitRule ¶
func (s *FaceContext) ExitRule(listener antlr.ParseTreeListener)
func (*FaceContext) FACE ¶
func (s *FaceContext) FACE() antlr.TerminalNode
func (*FaceContext) GetParser ¶
func (s *FaceContext) GetParser() antlr.Parser
func (*FaceContext) GetRuleContext ¶
func (s *FaceContext) GetRuleContext() antlr.RuleContext
func (*FaceContext) INTEGER ¶
func (s *FaceContext) INTEGER(i int) antlr.TerminalNode
func (*FaceContext) IsFaceContext ¶
func (*FaceContext) IsFaceContext()
func (*FaceContext) ToStringTree ¶
func (s *FaceContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type GroupContext ¶
type GroupContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyGroupContext ¶
func NewEmptyGroupContext() *GroupContext
func NewGroupContext ¶
func NewGroupContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *GroupContext
func (*GroupContext) EnterRule ¶
func (s *GroupContext) EnterRule(listener antlr.ParseTreeListener)
func (*GroupContext) ExitRule ¶
func (s *GroupContext) ExitRule(listener antlr.ParseTreeListener)
func (*GroupContext) GetParser ¶
func (s *GroupContext) GetParser() antlr.Parser
func (*GroupContext) GetRuleContext ¶
func (s *GroupContext) GetRuleContext() antlr.RuleContext
func (*GroupContext) IsGroupContext ¶
func (*GroupContext) IsGroupContext()
func (*GroupContext) SMOOTHING_GROUP ¶
func (s *GroupContext) SMOOTHING_GROUP() antlr.TerminalNode
func (*GroupContext) ToStringTree ¶
func (s *GroupContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type IFaceContext ¶
type IFaceContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsFaceContext differentiates from other interfaces. IsFaceContext() }
IFaceContext is an interface to support dynamic dispatch.
type IGroupContext ¶
type IGroupContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsGroupContext differentiates from other interfaces. IsGroupContext() }
IGroupContext is an interface to support dynamic dispatch.
type ILineContext ¶
type ILineContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsLineContext differentiates from other interfaces. IsLineContext() }
ILineContext is an interface to support dynamic dispatch.
type IMtllibContext ¶
type IMtllibContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // GetA returns the a token. GetA() antlr.Token // SetA sets the a token. SetA(antlr.Token) // IsMtllibContext differentiates from other interfaces. IsMtllibContext() }
IMtllibContext is an interface to support dynamic dispatch.
type IObjectContext ¶
type IObjectContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsObjectContext differentiates from other interfaces. IsObjectContext() }
IObjectContext is an interface to support dynamic dispatch.
type IStartContext ¶
type IStartContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsStartContext differentiates from other interfaces. IsStartContext() }
IStartContext is an interface to support dynamic dispatch.
type IUse_materialContext ¶
type IUse_materialContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsUse_materialContext differentiates from other interfaces. IsUse_materialContext() }
IUse_materialContext is an interface to support dynamic dispatch.
type IVertexContext ¶
type IVertexContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // IsVertexContext differentiates from other interfaces. IsVertexContext() }
IVertexContext is an interface to support dynamic dispatch.
type LineContext ¶
type LineContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyLineContext ¶
func NewEmptyLineContext() *LineContext
func NewLineContext ¶
func NewLineContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *LineContext
func (*LineContext) EnterRule ¶
func (s *LineContext) EnterRule(listener antlr.ParseTreeListener)
func (*LineContext) ExitRule ¶
func (s *LineContext) ExitRule(listener antlr.ParseTreeListener)
func (*LineContext) Face ¶
func (s *LineContext) Face() IFaceContext
func (*LineContext) GetParser ¶
func (s *LineContext) GetParser() antlr.Parser
func (*LineContext) GetRuleContext ¶
func (s *LineContext) GetRuleContext() antlr.RuleContext
func (*LineContext) Group ¶
func (s *LineContext) Group() IGroupContext
func (*LineContext) IsLineContext ¶
func (*LineContext) IsLineContext()
func (*LineContext) Mtllib ¶
func (s *LineContext) Mtllib() IMtllibContext
func (*LineContext) Object ¶
func (s *LineContext) Object() IObjectContext
func (*LineContext) ToStringTree ¶
func (s *LineContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*LineContext) Use_material ¶
func (s *LineContext) Use_material() IUse_materialContext
func (*LineContext) Vertex ¶
func (s *LineContext) Vertex() IVertexContext
type MtllibContext ¶
type MtllibContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyMtllibContext ¶
func NewEmptyMtllibContext() *MtllibContext
func NewMtllibContext ¶
func NewMtllibContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *MtllibContext
func (*MtllibContext) EnterRule ¶
func (s *MtllibContext) EnterRule(listener antlr.ParseTreeListener)
func (*MtllibContext) ExitRule ¶
func (s *MtllibContext) ExitRule(listener antlr.ParseTreeListener)
func (*MtllibContext) GetA ¶
func (s *MtllibContext) GetA() antlr.Token
func (*MtllibContext) GetParser ¶
func (s *MtllibContext) GetParser() antlr.Parser
func (*MtllibContext) GetRuleContext ¶
func (s *MtllibContext) GetRuleContext() antlr.RuleContext
func (*MtllibContext) IsMtllibContext ¶
func (*MtllibContext) IsMtllibContext()
func (*MtllibContext) MATERIAL_LIBRARY ¶
func (s *MtllibContext) MATERIAL_LIBRARY() antlr.TerminalNode
func (*MtllibContext) NAME ¶
func (s *MtllibContext) NAME() antlr.TerminalNode
func (*MtllibContext) SetA ¶
func (s *MtllibContext) SetA(v antlr.Token)
func (*MtllibContext) ToStringTree ¶
func (s *MtllibContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type ObjectContext ¶
type ObjectContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyObjectContext ¶
func NewEmptyObjectContext() *ObjectContext
func NewObjectContext ¶
func NewObjectContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ObjectContext
func (*ObjectContext) EnterRule ¶
func (s *ObjectContext) EnterRule(listener antlr.ParseTreeListener)
func (*ObjectContext) ExitRule ¶
func (s *ObjectContext) ExitRule(listener antlr.ParseTreeListener)
func (*ObjectContext) GetParser ¶
func (s *ObjectContext) GetParser() antlr.Parser
func (*ObjectContext) GetRuleContext ¶
func (s *ObjectContext) GetRuleContext() antlr.RuleContext
func (*ObjectContext) IsObjectContext ¶
func (*ObjectContext) IsObjectContext()
func (*ObjectContext) NAME ¶
func (s *ObjectContext) NAME() antlr.TerminalNode
func (*ObjectContext) OBJECT_NAME ¶
func (s *ObjectContext) OBJECT_NAME() antlr.TerminalNode
func (*ObjectContext) ToStringTree ¶
func (s *ObjectContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type StartContext ¶
type StartContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyStartContext ¶
func NewEmptyStartContext() *StartContext
func NewStartContext ¶
func NewStartContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *StartContext
func (*StartContext) AllLine ¶
func (s *StartContext) AllLine() []ILineContext
func (*StartContext) EnterRule ¶
func (s *StartContext) EnterRule(listener antlr.ParseTreeListener)
func (*StartContext) ExitRule ¶
func (s *StartContext) ExitRule(listener antlr.ParseTreeListener)
func (*StartContext) GetParser ¶
func (s *StartContext) GetParser() antlr.Parser
func (*StartContext) GetRuleContext ¶
func (s *StartContext) GetRuleContext() antlr.RuleContext
func (*StartContext) IsStartContext ¶
func (*StartContext) IsStartContext()
func (*StartContext) Line ¶
func (s *StartContext) Line(i int) ILineContext
func (*StartContext) ToStringTree ¶
func (s *StartContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type Use_materialContext ¶
type Use_materialContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyUse_materialContext ¶
func NewEmptyUse_materialContext() *Use_materialContext
func NewUse_materialContext ¶
func NewUse_materialContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *Use_materialContext
func (*Use_materialContext) EnterRule ¶
func (s *Use_materialContext) EnterRule(listener antlr.ParseTreeListener)
func (*Use_materialContext) ExitRule ¶
func (s *Use_materialContext) ExitRule(listener antlr.ParseTreeListener)
func (*Use_materialContext) GetParser ¶
func (s *Use_materialContext) GetParser() antlr.Parser
func (*Use_materialContext) GetRuleContext ¶
func (s *Use_materialContext) GetRuleContext() antlr.RuleContext
func (*Use_materialContext) IsUse_materialContext ¶
func (*Use_materialContext) IsUse_materialContext()
func (*Use_materialContext) MATERIAL_NAME ¶
func (s *Use_materialContext) MATERIAL_NAME() antlr.TerminalNode
func (*Use_materialContext) NAME ¶
func (s *Use_materialContext) NAME() antlr.TerminalNode
func (*Use_materialContext) ToStringTree ¶
func (s *Use_materialContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
type VertexContext ¶
type VertexContext struct { *antlr.BaseParserRuleContext // contains filtered or unexported fields }
func NewEmptyVertexContext ¶
func NewEmptyVertexContext() *VertexContext
func NewVertexContext ¶
func NewVertexContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *VertexContext
func (*VertexContext) AllDECIMAL ¶
func (s *VertexContext) AllDECIMAL() []antlr.TerminalNode
func (*VertexContext) DECIMAL ¶
func (s *VertexContext) DECIMAL(i int) antlr.TerminalNode
func (*VertexContext) EnterRule ¶
func (s *VertexContext) EnterRule(listener antlr.ParseTreeListener)
func (*VertexContext) ExitRule ¶
func (s *VertexContext) ExitRule(listener antlr.ParseTreeListener)
func (*VertexContext) GEOMETRIC_VERTEX ¶
func (s *VertexContext) GEOMETRIC_VERTEX() antlr.TerminalNode
func (*VertexContext) GetParser ¶
func (s *VertexContext) GetParser() antlr.Parser
func (*VertexContext) GetRuleContext ¶
func (s *VertexContext) GetRuleContext() antlr.RuleContext
func (*VertexContext) IsVertexContext ¶
func (*VertexContext) IsVertexContext()
func (*VertexContext) PARAMETER_SPACE_VERTEX ¶
func (s *VertexContext) PARAMETER_SPACE_VERTEX() antlr.TerminalNode
func (*VertexContext) TEXTURE_VERTEX ¶
func (s *VertexContext) TEXTURE_VERTEX() antlr.TerminalNode
func (*VertexContext) ToStringTree ¶
func (s *VertexContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string
func (*VertexContext) VERTEX_NORMAL ¶
func (s *VertexContext) VERTEX_NORMAL() antlr.TerminalNode
type WavefrontOBJLexer ¶
func NewWavefrontOBJLexer ¶
func NewWavefrontOBJLexer(input antlr.CharStream) *WavefrontOBJLexer
type WavefrontOBJListener ¶
type WavefrontOBJListener interface { antlr.ParseTreeListener // EnterStart is called when entering the start production. EnterStart(c *StartContext) // EnterLine is called when entering the line production. EnterLine(c *LineContext) // EnterFace is called when entering the face production. EnterFace(c *FaceContext) // EnterVertex is called when entering the vertex production. EnterVertex(c *VertexContext) // EnterMtllib is called when entering the mtllib production. EnterMtllib(c *MtllibContext) // EnterObject is called when entering the object production. EnterObject(c *ObjectContext) // EnterUse_material is called when entering the use_material production. EnterUse_material(c *Use_materialContext) // EnterGroup is called when entering the group production. EnterGroup(c *GroupContext) // ExitStart is called when exiting the start production. ExitStart(c *StartContext) // ExitLine is called when exiting the line production. ExitLine(c *LineContext) // ExitFace is called when exiting the face production. ExitFace(c *FaceContext) // ExitVertex is called when exiting the vertex production. ExitVertex(c *VertexContext) // ExitMtllib is called when exiting the mtllib production. ExitMtllib(c *MtllibContext) // ExitObject is called when exiting the object production. ExitObject(c *ObjectContext) // ExitUse_material is called when exiting the use_material production. ExitUse_material(c *Use_materialContext) // ExitGroup is called when exiting the group production. ExitGroup(c *GroupContext) }
WavefrontOBJListener is a complete listener for a parse tree produced by WavefrontOBJParser.
type WavefrontOBJParser ¶
type WavefrontOBJParser struct {
*antlr.BaseParser
}
func NewWavefrontOBJParser ¶
func NewWavefrontOBJParser(input antlr.TokenStream) *WavefrontOBJParser
func (*WavefrontOBJParser) Face ¶
func (p *WavefrontOBJParser) Face() (localctx IFaceContext)
func (*WavefrontOBJParser) Group ¶
func (p *WavefrontOBJParser) Group() (localctx IGroupContext)
func (*WavefrontOBJParser) Line ¶
func (p *WavefrontOBJParser) Line() (localctx ILineContext)
func (*WavefrontOBJParser) Mtllib ¶
func (p *WavefrontOBJParser) Mtllib() (localctx IMtllibContext)
func (*WavefrontOBJParser) Object ¶
func (p *WavefrontOBJParser) Object() (localctx IObjectContext)
func (*WavefrontOBJParser) Start ¶
func (p *WavefrontOBJParser) Start() (localctx IStartContext)
func (*WavefrontOBJParser) Use_material ¶
func (p *WavefrontOBJParser) Use_material() (localctx IUse_materialContext)
func (*WavefrontOBJParser) Vertex ¶
func (p *WavefrontOBJParser) Vertex() (localctx IVertexContext)