Home | History | Annotate | Download | only in info

Lines Matching defs:binding

39 /* A function which makes a binding with buffer and bounds. */
43 SEARCH_BINDING *binding;
45 binding = (SEARCH_BINDING *)xmalloc (sizeof (SEARCH_BINDING));
46 binding->buffer = buffer;
47 binding->start = start;
48 binding->end = end;
49 binding->flags = 0;
51 return (binding);
54 /* Make a copy of BINDING without duplicating the data. */
56 copy_binding (SEARCH_BINDING *binding)
60 copy = make_binding (binding->buffer, binding->start, binding->end);
61 copy->flags = binding->flags;
73 /* Search forwards or backwards for the text delimited by BINDING.
74 The search is forwards if BINDING->start is greater than BINDING->end. */
76 search (char *string, SEARCH_BINDING *binding)
81 if (binding->start > binding->end)
82 result = search_backward (string, binding);
84 result = search_forward (string, binding);
89 /* Search forwards for STRING through the text delimited in BINDING. */
91 search_forward (char *string, SEARCH_BINDING *binding)
102 used if the case folding bit is turned on in the passed BINDING. */
104 if (binding->flags & S_FoldCase)
117 buff = binding->buffer + binding->start;
118 end = binding->buffer + binding->end + 1;
134 if (binding->flags & S_SkipDest)
136 return ((long) (buff - binding->buffer));
148 /* Search for STRING backwards through the text delimited in BINDING. */
150 search_backward (char *input_string, SEARCH_BINDING *binding)
169 used if the case folding bit is turned on in the passed BINDING. */
171 if (binding->flags & S_FoldCase)
184 buff = binding->buffer + binding->start - 1;
185 end = binding->buffer + binding->end;
203 if (binding->flags & S_SkipDest)
205 return ((long) (1 + (buff - binding->buffer)));
225 SEARCH_BINDING binding;
231 binding.buffer = line;
232 binding.start = 0;
233 binding.end = end;
234 binding.flags = S_FoldCase | S_SkipDest;
236 return (search_forward (string, &binding));
239 /* Return non-zero if STRING is the first text to appear at BINDING. */
241 looking_at (char *string, SEARCH_BINDING *binding)
245 search_end = search (string, binding);
248 but not right away, SEARCH_END is != binding->start. Otherwise, the
249 string was found at binding->start. */
250 return (search_end == binding->start);
369 BINDING-buffer. The search starts at BINDING->start. Return -1 if no node
372 find_node_separator (SEARCH_BINDING *binding)
377 body = binding->buffer;
383 for (i = binding->start; i < binding->end - 1; i++)
434 binding starting the search at binding->start. */
436 find_tags_table (SEARCH_BINDING *binding)
441 tmp_search.buffer = binding->buffer;
442 tmp_search.start = binding->start;
443 tmp_search.end = binding->end;
458 /* Return the absolute position of the node named NODENAME in BINDING.
464 find_node_in_binding (char *nodename, SEARCH_BINDING *binding)
472 tmp_search.buffer = binding->buffer;
473 tmp_search.start = binding->start;
474 tmp_search.end = binding->end;