Lines Matching defs:parser
81 type parser struct { struct
82 s *scanner
85 tok token
86 lit string
87 pos Pos
93 func (p *parser) parseTopRecover() Node {
115 func (p *parser) parseTop() Node {
153 func (p *parser) next() {
157 func (p *parser) consume(tok token) {
162 func (p *parser) tryConsume(tok token) bool {
170 func (p *parser) expect(tokens ...token) {
184 func (p *parser) parseComment() *Comment {
193 func (p *parser) parseDefine() *Define {
211 func (p *parser) parseInclude() *Include {
220 func (p *parser) parseIncdir() *Incdir {
229 func (p *parser) parseResource() *Resource {
251 func (p *parser) parseTypeDef() *TypeDef {
285 func (p *parser) parseCall(name *Ident) *Call {
312 func (p *parser) parseFlags(name *Ident) Node {
325 func (p *parser) parseIntFlags(name *Ident) *IntFlags {
337 func (p *parser) parseStrFlags(name *Ident) *StrFlags {
349 func (p *parser) parseStruct(name *Ident) *Struct {
388 func (p *parser) parseCommentBlock() []*Comment {
399 func (p *parser) parseField() *Field {
408 func (p *parser) parseType() *Type {
444 func (p *parser) parseTypeList() []*Type {
456 func (p *parser) parseIdent() *Ident {
466 func (p *parser) parseString() *String {
476 func (p *parser) parseInt() *Int {
492 func (p *parser) parseIntValue() (uint64, IntFmt) {
510 func (p *parser) parseCExpr() *Int {