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)
}
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)