当前位置: 首页>>代码示例>>Golang>>正文


Golang Token.Error方法代码示例

本文整理汇总了Golang中diamondlang/common.Token.Error方法的典型用法代码示例。如果您正苦于以下问题:Golang Token.Error方法的具体用法?Golang Token.Error怎么用?Golang Token.Error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在diamondlang/common.Token的用法示例。


在下文中一共展示了Token.Error方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Token2int

func Token2int(tok common.Token) *IntTok {
	it, ok := tok.(*IntTok)
	if !ok {
		tok.Error("Not an integer token")
	}
	return it
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例2: Token2operator

func Token2operator(tok common.Token) *OperatorTok {
	ot, ok := tok.(*OperatorTok)
	if !ok {
		tok.Error("Not an operator token")
	}
	return ot
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例3: Token2eof

func Token2eof(tok common.Token) *EofTok {
	et, ok := tok.(*EofTok)
	if !ok {
		tok.Error("Not an EOF token")
	}
	return et
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例4: Token2simple

func Token2simple(tok common.Token) *SimpleToken {
	st, ok := tok.(*SimpleToken)
	if !ok {
		tok.Error("Not a simple token")
	}
	return st
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例5: Token2id

func Token2id(tok common.Token) *IdTok {
	it, ok := tok.(*IdTok)
	if !ok {
		tok.Error("Not an ID token")
	}
	return it
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例6: Token2space

func Token2space(tok common.Token) *SpaceTok {
	st, ok := tok.(*SpaceTok)
	if !ok {
		tok.Error("Not a space token")
	}
	return st
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例7: Token2string

func Token2string(tok common.Token) *StringTok {
	st, ok := tok.(*StringTok)
	if !ok {
		tok.Error("Not a string token")
	}
	return st
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例8: Token2char

func Token2char(tok common.Token) *CharTok {
	ct, ok := tok.(*CharTok)
	if !ok {
		tok.Error("Not a character token")
	}
	return ct
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:7,代码来源:token.go

示例9: recordIndent

func recordIndent(indent int, tok common.Token, tb *tokBuf) {
  // we can have half indentations (2 spaces) and
  //             full indentations (4 spaces)
  switch indent {
  case  2:
    tb.indentLevel++;
    tb.curTok = tb.tokBuf.PushBack(tb.lx.NewCopyTok(common.TOK_HALF_INDENT, tok));
  case  4:
    tb.indentLevel += 2;
    tb.curTok = tb.tokBuf.PushBack(tb.lx.NewCopyTok(common.TOK_INDENT, tok));
  default:
    tok.Error("Indentation error");
  }
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:14,代码来源:tokbuf.go

示例10: recordDedent

func recordDedent(dedent int, tok common.Token, tb *tokBuf) {
  if dedent & 1 != 0 { tok.Error("Uneven dedentation error"); }
  recordOtherDedents(recordFirstDedent(dedent/2, tok, tb), tok, tb);
}
开发者ID:ole108,项目名称:diamond-lang,代码行数:4,代码来源:tokbuf.go


注:本文中的diamondlang/common.Token.Error方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。