本文整理汇总了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
}
示例2: Token2operator
func Token2operator(tok common.Token) *OperatorTok {
ot, ok := tok.(*OperatorTok)
if !ok {
tok.Error("Not an operator token")
}
return ot
}
示例3: Token2eof
func Token2eof(tok common.Token) *EofTok {
et, ok := tok.(*EofTok)
if !ok {
tok.Error("Not an EOF token")
}
return et
}
示例4: Token2simple
func Token2simple(tok common.Token) *SimpleToken {
st, ok := tok.(*SimpleToken)
if !ok {
tok.Error("Not a simple token")
}
return st
}
示例5: Token2id
func Token2id(tok common.Token) *IdTok {
it, ok := tok.(*IdTok)
if !ok {
tok.Error("Not an ID token")
}
return it
}
示例6: Token2space
func Token2space(tok common.Token) *SpaceTok {
st, ok := tok.(*SpaceTok)
if !ok {
tok.Error("Not a space token")
}
return st
}
示例7: Token2string
func Token2string(tok common.Token) *StringTok {
st, ok := tok.(*StringTok)
if !ok {
tok.Error("Not a string token")
}
return st
}
示例8: Token2char
func Token2char(tok common.Token) *CharTok {
ct, ok := tok.(*CharTok)
if !ok {
tok.Error("Not a character token")
}
return ct
}
示例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");
}
}
示例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);
}