30#define PG_CMDTAG(tag, name, evtrgok, rwrok, rowcnt) \
31 { name, (uint8) (sizeof(name) - 1), evtrgok, rwrok, rowcnt },
90 if (commandname == NULL || *commandname ==
'\0')
91 return CMDTAG_UNKNOWN;
97 position = base + ((last - base) >> 1);
106 return CMDTAG_UNKNOWN;
133 memcpy(buff, tagname, taglen);
134 bufp = buff + taglen;
148 if (tag == CMDTAG_INSERT)
160 Assert((bufp - buff) == strlen(buff));
#define Assert(condition)
const char * GetCommandTagNameAndLen(CommandTag commandTag, Size *len)
void InitializeQueryCompletion(QueryCompletion *qc)
const char * GetCommandTagName(CommandTag commandTag)
struct CommandTagBehavior CommandTagBehavior
static const CommandTagBehavior tag_behavior[]
CommandTag GetCommandTagEnum(const char *commandname)
bool command_tag_event_trigger_ok(CommandTag commandTag)
bool command_tag_table_rewrite_ok(CommandTag commandTag)
bool command_tag_display_rowcount(CommandTag commandTag)
Size BuildQueryCompletionString(char *buff, const QueryCompletion *qc, bool nameonly)
#define COMPLETION_TAG_BUFSIZE
int pg_ulltoa_n(uint64 value, char *a)
int pg_strcasecmp(const char *s1, const char *s2)
const bool table_rewrite_ok
const bool event_trigger_ok
const bool display_rowcount