Lines Matching defs:symbol
34 * cscope - interactive C symbol cross-reference
54 #define SYMBOLINC 20 /* symbol list size increment */
70 static struct symbol { /* symbol data */
74 int length; /* symbol length */
75 } *symbol;
83 int length; /* symbol length */
101 if (symbol == NULL) {
102 symbol = mymalloc(msymbols * sizeof (struct symbol));
116 /* see if the token has a symbol */
121 /* see if the symbol is already in the list */
123 if (length == symbol[i].length &&
125 symbol[i].first, length) == 0 &&
127 token == symbol[i].type)) {
140 lineno = yylineno; /* save the symbol line number */
161 /* save the symbol in the list */
166 /* make sure there is room for the symbol */
169 symbol = (struct symbol *)myrealloc(symbol,
170 msymbols * sizeof (struct symbol));
172 /* save the symbol */
173 symbol[symbols].type = token;
174 symbol[symbols].first = first;
175 symbol[symbols].last = last;
176 symbol[symbols].length = last - first;
221 /* look for the start of a symbol */
222 else if (symput < symbols && i == symbol[symput].first) {
234 /* output any symbol type */
235 if ((type = symbol[symput].type) != IDENT) {
241 /* output the symbol */
242 j = symbol[symput].last;
268 symput < symbols && i + 1 != symbol[symput].first) {
325 if (symput < symbols && symbol[symput].type == DEFINEEND) {