/* *literalbufisusedtoaccumulateliteralvalueswhenmultiplerulesare *neededtoparseasingleliteral.Callstartlit()toresetbufferto *empty,addlit()toaddtext.NOTE:thestringinliteralbufisNOT *necessarilynull-terminated,buttherealwaysISroomtoaddatrailing *nullatoffsetliterallen.Westoreanullonlywhenweneedit.
*/ char *literalbuf; /* palloc'd expandable buffer */ int literallen; /* actual current string length */ int literalalloc; /* current allocated buffer size */
/* *Randomassortedscannerstate.
*/ int state_before_str_stop; /* start cond. before end quote */ int xcdepth; /* depth of nesting in slash-star comments */ char *dolqstart; /* current $foo$ quote start string */
YYLTYPE save_yylloc; /* one-element stack for PUSH_YYLLOC() */
/* first part of UTF16 surrogate pair for Unicode escapes */
int32 utf16_first_part;
/* state variables for literal-lexing warnings */ bool warn_on_first_escape; bool saw_non_ascii;
} core_yy_extra_type;
/* Support for scanner_errposition_callback function */ typedefstruct ScannerCallbackState
{
core_yyscan_t yyscanner; int location;
ErrorContextCallback errcallback;
} ScannerCallbackState;
/* Constant data exported from parser/scan.l */ extern PGDLLIMPORT const uint16 ScanKeywordTokens[];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.