Lines Matching defs:tree
18 type tree struct { struct
19 Root *classNode // top-level root of the tree.
20 text []byte // text parsed to create the template (or its parent)
22 lex *lexer
23 token [1]item // one-token lookahead for parser.
24 peekCount int
39 func (t *tree) next() item {
49 func (t *tree) backup() {
54 func (t *tree) peek() item {
66 func (t *tree) errorf(format string, args ...interface{}) {
73 func (t *tree) error(err error) {
78 func (t *tree) expect(expected itemType, context string) item {
87 func (t *tree) expectOneOf(expected1, expected2 itemType, context string) item {
96 func (t *tree) until(until itemType, context string) item {
108 func (t *tree) expectWord(val string, context string) item {
120 func (t *tree) unexpected(token item, context string) {
125 func (t *tree) recover(errp *error) {
140 func (t *tree) startParse(lex *lexer) {
146 func (t *tree) stopParse() {
154 func (t *tree) Parse(text []byte) (err error) {
199 func (t *tree) parse(n *classNode) {
224 func (t *tree) parseClass(n *classNode) {
266 func (t *tree) parseValue() node {
306 func (t *tree) parseInstance() *instanceNode {
329 func (t *tree) parseArray() *arrayNode {