wavefrontobj

package
v0.0.0-...-4c43aeb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

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

Examples

Constants

View Source
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.

View Source
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.

View Source
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 (*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

type WavefrontOBJLexer struct {
	*antlr.BaseLexer
	// contains filtered or unexported fields
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL