Lines Matching refs:id

64        an 'id' and a 'value'. the id is a string that identifies
69 and tabs as a single tokSPACE id, whose value if the original
73 self.id = None
78 def set(self,id,val=None):
79 self.id = id
83 self.value = id
87 self.id = src.id
93 if self.id == tokIDENT:
95 if self.id == tokNUMBER:
97 if self.id == tokSTRING:
99 if self.id == tokLN:
101 if self.id == tokEOF:
103 if self.id == tokSPACE and self.value == "\\":
107 return self.id
110 if self.id == tokIDENT:
112 if self.id == tokNUMBER:
114 if self.id == tokSTRING:
116 if self.id == tokEOF:
118 if self.id == tokSPACE:
124 return self.id
154 """retrieve the id of the current token"""
157 return self.tokens[self.n].id
178 def skipIfId(self,id):
180 if self.peekId() == id:
183 def expectId(self,id):
184 """raise an exception if the current token hasn't a given id.
187 if tok.id != id:
188 raise BadExpectedToken, "%d:%d: '%s' expected, received '%s'" % (tok.lineno, tok.colno, id, tok.id)
469 if tok.id == tokEOF:
544 def expect(self,id):
546 tokid = self.token.id
547 if tokid == id:
549 if self.token.value == id and (tokid == tokIDENT or tokid == tokNUMBER):
551 raise BadExpectedToken, "### BAD TOKEN: '%s' expecting '%s'" % (self.token.id,id)
553 def expectToken(self,id,line,col):
554 self.expect(id)
556 raise BadExpectedToken, "### BAD LINENO: token '%s' got '%d' expecting '%d'" % (id,self.token.lineno,line)
560 def expectTokenVal(self,id,value,line,col):
561 self.expectToken(id,line,col)
865 return self.tok[self.i].id
877 def skipOptional(self,id):
878 if self.i < self.n and self.tok[self.i].id == id:
893 id = self.tok[self.i].id
894 c = id[0]
898 m = ExprParser.re_octal.match(id)
900 return (IntExpr(id), m.end(1))
902 m = ExprParser.re_decimal.match(id)
904 return (IntExpr(id), m.end(1))
906 m = ExprParser.re_hexadecimal(id)
908 return (IntExpr(id), m.end(1))
913 id = self.tok[self.i].id
914 if id != "defined":
1001 if t.id != tokSPACE and t.id != tokLN:
1006 def expectId(self,i,id):
1007 """check that a given token id is at the current position, then skip over it"""
1009 if i >= self.n or self.tok[i].id != id:
1010 self.throw(BadExpectedToken,i,"### expecting '%s' in expression, got '%s'" % (id, self.tok[i].id))
1015 if i >= self.n or self.tok[i].id != tokIDENT:
1016 self.throw(BadExpectedToken,i,"### expecting identifier in expression, got '%s'" % (id, self.tok[i].id))
1054 if self.tok[i].id != tokNUMBER:
1067 if t.id == tokMINUS and i+1 < self.n:
1073 if t.id == tokPLUS and i+1 < self.n:
1086 m = CppExpr.re_cpp_constant.match(t.id)
1095 if t.id != tokDEFINED:
1101 if i < self.n and self.tok[i].id == tokLPAREN:
1109 if t.id != tokIDENT:
1125 if t.id != tokIDENT:
1131 if i >= self.n or self.tok[i].id != tokLPAREN:
1139 id = self.tok[i].id
1140 if id == tokLPAREN:
1142 elif depth == 1 and (id == tokCOMMA or id == tokRPAREN):
1143 while j < i and self.tok[j].id == tokSPACE:
1146 while k > j and self.tok[k-1].id == tokSPACE:
1150 if id == tokRPAREN:
1153 elif id == tokRPAREN:
1164 if i >= self.n or self.tok[i].id != token:
1171 if t.id == tokSTRING:
1184 if i >= self.n or self.tok[i].id != tokLPAREN:
1191 if t.id == tokLPAREN:
1193 elif t.id == tokRPAREN:
1220 if t.id in CppExpr.unaries:
1223 self.throw(CppInvalidExpression, i, "%s operator must be followed by value" % t.id)
1225 return (t.id, e), i
1244 if t.id in CppExpr.binaries:
1247 self.throw(CppInvalidExpression, i,"### %s operator must be followed by value" % t.id )
1249 return (t.id, e1, e2), i3
1592 if self.tokens[0].id == tokSTRING:
1597 if self.tokens[0].id == "<":
1601 while i < n and tok[i].id != ">":
1629 if tok.id == tokSPACE:
1637 if tok.id == tokLN:
1688 if tok.id == tokLN:
1812 if tok.id == tokSPACE:
1845 tokid = tok.id
1901 tokid = b.tokens[j].id
1957 if tok.id == tokIDENT:
1991 if tok.id == tokEOF:
1994 if tok.id == tokLN:
1999 elif tok.id == tokSPACE:
2004 elif tok.id == "#":
2019 if tok.id != tokSPACE:
2022 if tok.id != tokIDENT:
2024 if tok.id != tokLN and tok.id != tokEOF:
2027 if tok.id == tokLN or tok.id == tokEOF:
2036 while tok.id == tokSPACE:
2041 while tok.id != tokLN and tok.id != tokEOF: