Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | 매크로 | 열거형 타입 | 함수 | 변수
xmltok.cc 파일 참조
#include <stddef.h>
#include "expat_external.h"
#include "internal.h"
#include "xmltok.h"
#include "nametab.h"
#include "xmltok_impl.h"
#include "ascii.h"
#include "xmltok_impl.cc"
#include "asciitab.h"
#include "utf8tab.h"
#include "iasciitab.h"
#include "latin1tab.h"
#include "xmltok_ns.cc"

이 파일의 소스 코드 페이지로 가기

클래스

struct  normal_encoding
 
struct  unknown_encoding
 

매크로

#define IGNORE_SECTION_TOK_VTABLE   /* as nothing */
 
#define VTABLE1
 
#define VTABLE   VTABLE1, PREFIX(toUtf8), PREFIX(toUtf16)
 
#define UCS2_GET_NAMING(pages, hi, lo)   (namingBitmap[(pages[hi] << 3) + ((lo) >> 5)] & (1 << ((lo) & 0x1F)))
 
#define UTF8_GET_NAMING2(pages, byte)
 
#define UTF8_GET_NAMING3(pages, byte)
 
#define UTF8_GET_NAMING(pages, p, n)
 
#define UTF8_INVALID2(p)   ((*p) < 0xC2 || ((p)[1] & 0x80) == 0 || ((p)[1] & 0xC0) == 0xC0)
 
#define UTF8_INVALID3(p)
 
#define UTF8_INVALID4(p)
 
#define utf8_isName4   isNever
 
#define utf8_isNmstrt4   isNever
 
#define AS_NORMAL_ENCODING(enc)   ((const struct normal_encoding *) (enc))
 
#define STANDARD_VTABLE(E)   /* as nothing */
 
#define NORMAL_VTABLE(E)
 
#define MINBPC(enc)   1
 
#define SB_BYTE_TYPE(enc, p)   (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)])
 
#define BYTE_TYPE(enc, p)   SB_BYTE_TYPE(enc, p)
 
#define BYTE_TO_ASCII(enc, p)   (*(p))
 
#define IS_NAME_CHAR(enc, p, n)   (AS_NORMAL_ENCODING(enc)->isName ## n(enc, p))
 
#define IS_NMSTRT_CHAR(enc, p, n)   (AS_NORMAL_ENCODING(enc)->isNmstrt ## n(enc, p))
 
#define IS_INVALID_CHAR(enc, p, n)   (AS_NORMAL_ENCODING(enc)->isInvalid ## n(enc, p))
 
#define IS_NAME_CHAR_MINBPC(enc, p)   (0)
 
#define IS_NMSTRT_CHAR_MINBPC(enc, p)   (0)
 
#define CHAR_MATCHES(enc, p, c)   (*(p) == c)
 
#define PREFIX(ident)   normal_ ## ident
 
#define XML_TOK_IMPL_C
 
#define BT_COLON   BT_NMSTRT
 
#define BT_COLON   BT_NMSTRT
 
#define BT_COLON   BT_NMSTRT
 
#define BT_COLON   BT_NMSTRT
 
#define DEFINE_UTF16_TO_UTF8(E)
 
#define DEFINE_UTF16_TO_UTF16(E)
 
#define SET2(ptr, ch)   (((ptr)[0] = ((ch) & 0xff)), ((ptr)[1] = ((ch) >> 8)))
 
#define GET_LO(ptr)   ((unsigned char)(ptr)[0])
 
#define GET_HI(ptr)   ((unsigned char)(ptr)[1])
 
#define SET2(ptr, ch)   (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch) & 0xFF)))
 
#define GET_LO(ptr)   ((unsigned char)(ptr)[1])
 
#define GET_HI(ptr)   ((unsigned char)(ptr)[0])
 
#define LITTLE2_BYTE_TYPE(enc, p)
 
#define LITTLE2_BYTE_TO_ASCII(enc, p)   ((p)[1] == 0 ? (p)[0] : -1)
 
#define LITTLE2_CHAR_MATCHES(enc, p, c)   ((p)[1] == 0 && (p)[0] == c)
 
#define LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)   UCS2_GET_NAMING(namePages, (unsigned char)p[1], (unsigned char)p[0])
 
#define LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)   UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[1], (unsigned char)p[0])
 
#define PREFIX(ident)   little2_ ## ident
 
#define MINBPC(enc)   2
 
#define BYTE_TYPE(enc, p)   LITTLE2_BYTE_TYPE(enc, p)
 
#define BYTE_TO_ASCII(enc, p)   LITTLE2_BYTE_TO_ASCII(enc, p)
 
#define CHAR_MATCHES(enc, p, c)   LITTLE2_CHAR_MATCHES(enc, p, c)
 
#define IS_NAME_CHAR(enc, p, n)   0
 
#define IS_NAME_CHAR_MINBPC(enc, p)   LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)
 
#define IS_NMSTRT_CHAR(enc, p, n)   (0)
 
#define IS_NMSTRT_CHAR_MINBPC(enc, p)   LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)
 
#define XML_TOK_IMPL_C
 
#define BT_COLON   BT_NMSTRT
 
#define BT_COLON   BT_NMSTRT
 
#define BIG2_BYTE_TYPE(enc, p)
 
#define BIG2_BYTE_TO_ASCII(enc, p)   ((p)[0] == 0 ? (p)[1] : -1)
 
#define BIG2_CHAR_MATCHES(enc, p, c)   ((p)[0] == 0 && (p)[1] == c)
 
#define BIG2_IS_NAME_CHAR_MINBPC(enc, p)   UCS2_GET_NAMING(namePages, (unsigned char)p[0], (unsigned char)p[1])
 
#define BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p)   UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[0], (unsigned char)p[1])
 
#define PREFIX(ident)   big2_ ## ident
 
#define MINBPC(enc)   2
 
#define BYTE_TYPE(enc, p)   BIG2_BYTE_TYPE(enc, p)
 
#define BYTE_TO_ASCII(enc, p)   BIG2_BYTE_TO_ASCII(enc, p)
 
#define CHAR_MATCHES(enc, p, c)   BIG2_CHAR_MATCHES(enc, p, c)
 
#define IS_NAME_CHAR(enc, p, n)   0
 
#define IS_NAME_CHAR_MINBPC(enc, p)   BIG2_IS_NAME_CHAR_MINBPC(enc, p)
 
#define IS_NMSTRT_CHAR(enc, p, n)   (0)
 
#define IS_NMSTRT_CHAR_MINBPC(enc, p)   BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p)
 
#define XML_TOK_IMPL_C
 
#define BT_COLON   BT_NMSTRT
 
#define BT_COLON   BT_NMSTRT
 
#define AS_UNKNOWN_ENCODING(enc)   ((const struct unknown_encoding *) (enc))
 
#define INIT_ENC_INDEX(enc)   ((int)(enc)->initEnc.isUtf16)
 
#define SET_INIT_ENC_INDEX(enc, i)   ((enc)->initEnc.isUtf16 = (char)i)
 
#define NS(x)   x
 
#define ns(x)   x
 
#define XML_TOK_NS_C
 

열거형 타입

enum  { UTF8_cval1 = 0x00, UTF8_cval2 = 0xc0, UTF8_cval3 = 0xe0, UTF8_cval4 = 0xf0 }
 
enum  {
  UNKNOWN_ENC = -1, ISO_8859_1_ENC = 0, US_ASCII_ENC, UTF_8_ENC,
  UTF_16_ENC, UTF_16BE_ENC, UTF_16LE_ENC, NO_ENC
}
 

함수

static int PTRFASTCALL isNever (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isName2 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isName3 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isNmstrt2 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isNmstrt3 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isInvalid2 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isInvalid3 (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL utf8_isInvalid4 (const ENCODING *enc, const char *p)
 
static int FASTCALL checkCharRefNumber (int)
 
static void PTRCALL utf8_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim)
 
static void PTRCALL utf8_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim)
 
static void PTRCALL latin1_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim)
 
static void PTRCALL latin1_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim)
 
static void PTRCALL ascii_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim)
 
static int PTRFASTCALL unicode_byte_type (char hi, char lo)
 
static int FASTCALL streqci (const char *s1, const char *s2)
 
static void PTRCALL initUpdatePosition (const ENCODING *enc, const char *ptr, const char *end, POSITION *pos)
 
static int toAscii (const ENCODING *enc, const char *ptr, const char *end)
 
static int FASTCALL isSpace (int c)
 
static int parsePseudoAttribute (const ENCODING *enc, const char *ptr, const char *end, const char **namePtr, const char **nameEndPtr, const char **valPtr, const char **nextTokPtr)
 
static int doParseXmlDecl (const ENCODING *(*encodingFinder)(const ENCODING *, const char *, const char *), int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingName, const ENCODING **encoding, int *standalone)
 
int FASTCALL XmlUtf8Encode (int c, char *buf)
 
int FASTCALL XmlUtf16Encode (int charNum, unsigned short *buf)
 
int XmlSizeOfUnknownEncoding (void)
 
static int PTRFASTCALL unknown_isName (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL unknown_isNmstrt (const ENCODING *enc, const char *p)
 
static int PTRFASTCALL unknown_isInvalid (const ENCODING *enc, const char *p)
 
static void PTRCALL unknown_toUtf8 (const ENCODING *enc, const char **fromP, const char *fromLim, char **toP, const char *toLim)
 
static void PTRCALL unknown_toUtf16 (const ENCODING *enc, const char **fromP, const char *fromLim, unsigned short **toP, const unsigned short *toLim)
 
ENCODINGXmlInitUnknownEncoding (void *mem, int *table, CONVERTER convert, void *userData)
 
static int FASTCALL getEncodingIndex (const char *name)
 
static int initScan (const ENCODING *const *encodingTable, const INIT_ENCODING *enc, int state, const char *ptr, const char *end, const char **nextTokPtr)
 

변수

static struct normal_encoding utf8_encoding
 
static struct normal_encoding internal_utf8_encoding
 
static struct normal_encoding latin1_encoding
 
static struct normal_encoding ascii_encoding
 
static struct normal_encoding little2_encoding
 
static struct normal_encoding internal_little2_encoding
 
static struct normal_encoding big2_encoding
 
static struct normal_encoding internal_big2_encoding
 
static const char KW_version []
 
static const char KW_encoding []
 
static const char KW_standalone []
 
static const char KW_yes []
 
static const char KW_no []
 
static const char KW_ISO_8859_1 []
 
static const char KW_US_ASCII []
 
static const char KW_UTF_8 []
 
static const char KW_UTF_16 []
 
static const char KW_UTF_16BE []
 
static const char KW_UTF_16LE []
 

매크로 문서화

#define AS_NORMAL_ENCODING (   enc)    ((const struct normal_encoding *) (enc))

xmltok.cc 파일의 202 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : unknown_toUtf16(), unknown_toUtf8().

#define AS_UNKNOWN_ENCODING (   enc)    ((const struct unknown_encoding *) (enc))

xmltok.cc 파일의 1260 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : unknown_isInvalid(), unknown_isName(), unknown_isNmstrt(), unknown_toUtf16(), unknown_toUtf8().

#define BIG2_BYTE_TO_ASCII (   enc,
  p 
)    ((p)[0] == 0 ? (p)[1] : -1)

xmltok.cc 파일의 789 번째 라인에서 정의되었습니다.

#define BIG2_BYTE_TYPE (   enc,
  p 
)
값:
((p)[0] == 0 \
? ((struct normal_encoding *)(enc))->type[(unsigned char)(p)[1]] \
: unicode_byte_type((p)[0], (p)[1]))
static int PTRFASTCALL unicode_byte_type(char hi, char lo)
Definition: xmltok.cc:525
const char * p
Definition: xmltok.h:285

xmltok.cc 파일의 785 번째 라인에서 정의되었습니다.

#define BIG2_CHAR_MATCHES (   enc,
  p,
 
)    ((p)[0] == 0 && (p)[1] == c)

xmltok.cc 파일의 790 번째 라인에서 정의되었습니다.

#define BIG2_IS_NAME_CHAR_MINBPC (   enc,
  p 
)    UCS2_GET_NAMING(namePages, (unsigned char)p[0], (unsigned char)p[1])

xmltok.cc 파일의 791 번째 라인에서 정의되었습니다.

#define BIG2_IS_NMSTRT_CHAR_MINBPC (   enc,
  p 
)    UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[0], (unsigned char)p[1])

xmltok.cc 파일의 793 번째 라인에서 정의되었습니다.

#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BT_COLON   BT_NMSTRT
#define BYTE_TO_ASCII (   enc,
  p 
)    (*(p))

xmltok.cc 파일의 838 번째 라인에서 정의되었습니다.

#define BYTE_TO_ASCII (   enc,
  p 
)    LITTLE2_BYTE_TO_ASCII(enc, p)

xmltok.cc 파일의 838 번째 라인에서 정의되었습니다.

#define BYTE_TO_ASCII (   enc,
  p 
)    BIG2_BYTE_TO_ASCII(enc, p)

xmltok.cc 파일의 838 번째 라인에서 정의되었습니다.

#define BYTE_TYPE (   enc,
  p 
)    SB_BYTE_TYPE(enc, p)

xmltok.cc 파일의 837 번째 라인에서 정의되었습니다.

#define BYTE_TYPE (   enc,
  p 
)    LITTLE2_BYTE_TYPE(enc, p)

xmltok.cc 파일의 837 번째 라인에서 정의되었습니다.

#define BYTE_TYPE (   enc,
  p 
)    BIG2_BYTE_TYPE(enc, p)

xmltok.cc 파일의 837 번째 라인에서 정의되었습니다.

#define CHAR_MATCHES (   enc,
  p,
 
)    (*(p) == c)

xmltok.cc 파일의 839 번째 라인에서 정의되었습니다.

#define CHAR_MATCHES (   enc,
  p,
 
)    LITTLE2_CHAR_MATCHES(enc, p, c)

xmltok.cc 파일의 839 번째 라인에서 정의되었습니다.

#define CHAR_MATCHES (   enc,
  p,
 
)    BIG2_CHAR_MATCHES(enc, p, c)

xmltok.cc 파일의 839 번째 라인에서 정의되었습니다.

#define DEFINE_UTF16_TO_UTF16 (   E)
값:
static void PTRCALL \
E ## toUtf16(const ENCODING *enc, \
const char **fromP, const char *fromLim, \
unsigned short **toP, const unsigned short *toLim) \
{ \
/* Avoid copying first half only of surrogate */ \
if (fromLim - *fromP > ((toLim - *toP) << 1) \
&& (GET_HI(fromLim - 2) & 0xF8) == 0xD8) \
fromLim -= 2; \
for (; *fromP != fromLim && *toP != toLim; *fromP += 2) \
*(*toP)++ = (GET_HI(*fromP) << 8) | GET_LO(*fromP); \
}
for(int i=0;i< 401;i++)
if(nlines<=0)
#define GET_HI(ptr)
Definition: xmltok.cc:635
#define GET_LO(ptr)
Definition: xmltok.cc:634

xmltok.cc 파일의 606 번째 라인에서 정의되었습니다.

#define DEFINE_UTF16_TO_UTF8 (   E)

xmltok.cc 파일의 543 번째 라인에서 정의되었습니다.

#define GET_HI (   ptr)    ((unsigned char)(ptr)[1])

xmltok.cc 파일의 635 번째 라인에서 정의되었습니다.

#define GET_HI (   ptr)    ((unsigned char)(ptr)[0])

xmltok.cc 파일의 635 번째 라인에서 정의되었습니다.

#define GET_LO (   ptr)    ((unsigned char)(ptr)[0])

xmltok.cc 파일의 634 번째 라인에서 정의되었습니다.

#define GET_LO (   ptr)    ((unsigned char)(ptr)[1])

xmltok.cc 파일의 634 번째 라인에서 정의되었습니다.

#define IGNORE_SECTION_TOK_VTABLE   /* as nothing */

xmltok.cc 파일의 34 번째 라인에서 정의되었습니다.

#define INIT_ENC_INDEX (   enc)    ((int)(enc)->initEnc.isUtf16)

xmltok.cc 파일의 1490 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : initScan().

#define IS_INVALID_CHAR (   enc,
  p,
  n 
)    (AS_NORMAL_ENCODING(enc)->isInvalid ## n(enc, p))

xmltok.cc 파일의 278 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR (   enc,
  p,
  n 
)    (AS_NORMAL_ENCODING(enc)->isName ## n(enc, p))

xmltok.cc 파일의 840 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR (   enc,
  p,
  n 
)    0

xmltok.cc 파일의 840 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR (   enc,
  p,
  n 
)    0

xmltok.cc 파일의 840 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR_MINBPC (   enc,
  p 
)    (0)

xmltok.cc 파일의 841 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR_MINBPC (   enc,
  p 
)    LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)

xmltok.cc 파일의 841 번째 라인에서 정의되었습니다.

#define IS_NAME_CHAR_MINBPC (   enc,
  p 
)    BIG2_IS_NAME_CHAR_MINBPC(enc, p)

xmltok.cc 파일의 841 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR (   enc,
  p,
  n 
)    (AS_NORMAL_ENCODING(enc)->isNmstrt ## n(enc, p))

xmltok.cc 파일의 842 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR (   enc,
  p,
  n 
)    (0)

xmltok.cc 파일의 842 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR (   enc,
  p,
  n 
)    (0)

xmltok.cc 파일의 842 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR_MINBPC (   enc,
  p 
)    (0)

xmltok.cc 파일의 843 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR_MINBPC (   enc,
  p 
)    LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)

xmltok.cc 파일의 843 번째 라인에서 정의되었습니다.

#define IS_NMSTRT_CHAR_MINBPC (   enc,
  p 
)    BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p)

xmltok.cc 파일의 843 번째 라인에서 정의되었습니다.

#define LITTLE2_BYTE_TO_ASCII (   enc,
  p 
)    ((p)[1] == 0 ? (p)[0] : -1)

xmltok.cc 파일의 648 번째 라인에서 정의되었습니다.

#define LITTLE2_BYTE_TYPE (   enc,
  p 
)
값:
((p)[1] == 0 \
? ((struct normal_encoding *)(enc))->type[(unsigned char)*(p)] \
: unicode_byte_type((p)[1], (p)[0]))
static int PTRFASTCALL unicode_byte_type(char hi, char lo)
Definition: xmltok.cc:525
const char * p
Definition: xmltok.h:285

xmltok.cc 파일의 644 번째 라인에서 정의되었습니다.

#define LITTLE2_CHAR_MATCHES (   enc,
  p,
 
)    ((p)[1] == 0 && (p)[0] == c)

xmltok.cc 파일의 649 번째 라인에서 정의되었습니다.

#define LITTLE2_IS_NAME_CHAR_MINBPC (   enc,
  p 
)    UCS2_GET_NAMING(namePages, (unsigned char)p[1], (unsigned char)p[0])

xmltok.cc 파일의 650 번째 라인에서 정의되었습니다.

#define LITTLE2_IS_NMSTRT_CHAR_MINBPC (   enc,
  p 
)    UCS2_GET_NAMING(nmstrtPages, (unsigned char)p[1], (unsigned char)p[0])

xmltok.cc 파일의 652 번째 라인에서 정의되었습니다.

#define MINBPC (   enc)    1

xmltok.cc 파일의 835 번째 라인에서 정의되었습니다.

#define MINBPC (   enc)    2

xmltok.cc 파일의 835 번째 라인에서 정의되었습니다.

#define MINBPC (   enc)    2

xmltok.cc 파일의 835 번째 라인에서 정의되었습니다.

#define NORMAL_VTABLE (   E)
값:
E ## isName2, \
E ## isName3, \
E ## isName4, \
E ## isNmstrt2, \
E ## isNmstrt3, \
E ## isNmstrt4, \
E ## isInvalid2, \
E ## isInvalid3, \
E ## isInvalid4

xmltok.cc 파일의 219 번째 라인에서 정의되었습니다.

#define NS (   x)    x

xmltok.cc 파일의 1624 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4NistElementBuilder::Initialise().

#define ns (   x)    x

xmltok.cc 파일의 1625 번째 라인에서 정의되었습니다.

#define PREFIX (   ident)    normal_ ## ident

xmltok.cc 파일의 834 번째 라인에서 정의되었습니다.

#define PREFIX (   ident)    little2_ ## ident

xmltok.cc 파일의 834 번째 라인에서 정의되었습니다.

#define PREFIX (   ident)    big2_ ## ident

xmltok.cc 파일의 834 번째 라인에서 정의되었습니다.

#define SB_BYTE_TYPE (   enc,
  p 
)    (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)])

xmltok.cc 파일의 247 번째 라인에서 정의되었습니다.

#define SET2 (   ptr,
  ch 
)    (((ptr)[0] = ((ch) & 0xff)), ((ptr)[1] = ((ch) >> 8)))

xmltok.cc 파일의 632 번째 라인에서 정의되었습니다.

#define SET2 (   ptr,
  ch 
)    (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch) & 0xFF)))

xmltok.cc 파일의 632 번째 라인에서 정의되었습니다.

#define SET_INIT_ENC_INDEX (   enc,
 
)    ((enc)->initEnc.isUtf16 = (char)i)

xmltok.cc 파일의 1491 번째 라인에서 정의되었습니다.

#define STANDARD_VTABLE (   E)    /* as nothing */

xmltok.cc 파일의 215 번째 라인에서 정의되었습니다.

#define UCS2_GET_NAMING (   pages,
  hi,
  lo 
)    (namingBitmap[(pages[hi] << 3) + ((lo) >> 5)] & (1 << ((lo) & 0x1F)))

xmltok.cc 파일의 53 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : unknown_isName(), unknown_isNmstrt(), XmlInitUnknownEncoding().

#define UTF8_GET_NAMING (   pages,
  p,
  n 
)
값:
((n) == 2 \
? UTF8_GET_NAMING2(pages, (const unsigned char *)(p)) \
: ((n) == 3 \
? UTF8_GET_NAMING3(pages, (const unsigned char *)(p)) \
: 0))
const char * p
Definition: xmltok.h:285
#define UTF8_GET_NAMING2(pages, byte)
Definition: xmltok.cc:60
#define UTF8_GET_NAMING3(pages, byte)
Definition: xmltok.cc:71
Char_t n[5]

xmltok.cc 파일의 79 번째 라인에서 정의되었습니다.

#define UTF8_GET_NAMING2 (   pages,
  byte 
)
값:
(namingBitmap[((pages)[(((byte)[0]) >> 2) & 7] << 3) \
+ ((((byte)[0]) & 3) << 1) \
+ ((((byte)[1]) >> 5) & 1)] \
& (1 << (((byte)[1]) & 0x1F)))
static const unsigned namingBitmap[]
Definition: nametab.h:1

xmltok.cc 파일의 60 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : utf8_isName2(), utf8_isNmstrt2().

#define UTF8_GET_NAMING3 (   pages,
  byte 
)
값:
(namingBitmap[((pages)[((((byte)[0]) & 0xF) << 4) \
+ ((((byte)[1]) >> 2) & 0xF)] \
<< 3) \
+ ((((byte)[1]) & 3) << 1) \
+ ((((byte)[2]) >> 5) & 1)] \
& (1 << (((byte)[2]) & 0x1F)))
static const unsigned namingBitmap[]
Definition: nametab.h:1

xmltok.cc 파일의 71 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : utf8_isName3(), utf8_isNmstrt3().

#define UTF8_INVALID2 (   p)    ((*p) < 0xC2 || ((p)[1] & 0x80) == 0 || ((p)[1] & 0xC0) == 0xC0)

xmltok.cc 파일의 96 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : utf8_isInvalid2().

#define UTF8_INVALID3 (   p)
값:
(((p)[2] & 0x80) == 0 \
|| \
((*p) == 0xEF && (p)[1] == 0xBF \
? \
(p)[2] > 0xBD \
: \
((p)[2] & 0xC0) == 0xC0) \
|| \
((*p) == 0xE0 \
? \
(p)[1] < 0xA0 || ((p)[1] & 0xC0) == 0xC0 \
: \
((p)[1] & 0x80) == 0 \
|| \
((*p) == 0xED ? (p)[1] > 0x9F : ((p)[1] & 0xC0) == 0xC0)))
const char * p
Definition: xmltok.h:285

xmltok.cc 파일의 99 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : utf8_isInvalid3().

#define UTF8_INVALID4 (   p)
값:
(((p)[3] & 0x80) == 0 || ((p)[3] & 0xC0) == 0xC0 \
|| \
((p)[2] & 0x80) == 0 || ((p)[2] & 0xC0) == 0xC0 \
|| \
((*p) == 0xF0 \
? \
(p)[1] < 0x90 || ((p)[1] & 0xC0) == 0xC0 \
: \
((p)[1] & 0x80) == 0 \
|| \
((*p) == 0xF4 ? (p)[1] > 0x8F : ((p)[1] & 0xC0) == 0xC0)))
const char * p
Definition: xmltok.h:285

xmltok.cc 파일의 116 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : utf8_isInvalid4().

#define utf8_isName4   isNever

xmltok.cc 파일의 147 번째 라인에서 정의되었습니다.

#define utf8_isNmstrt4   isNever

xmltok.cc 파일의 161 번째 라인에서 정의되었습니다.

#define VTABLE   VTABLE1, PREFIX(toUtf8), PREFIX(toUtf16)

xmltok.cc 파일의 51 번째 라인에서 정의되었습니다.

#define VTABLE1
값:
{ PREFIX(prologTok), PREFIX(contentTok), \
PREFIX(cdataSectionTok) IGNORE_SECTION_TOK_VTABLE }, \
{ PREFIX(attributeValueTok), PREFIX(entityValueTok) }, \
PREFIX(sameName), \
PREFIX(nameMatchesAscii), \
PREFIX(nameLength), \
PREFIX(skipS), \
PREFIX(getAtts), \
PREFIX(charRefNumber), \
PREFIX(predefinedEntityName), \
PREFIX(updatePosition), \
PREFIX(isPublicId)
#define IGNORE_SECTION_TOK_VTABLE
Definition: xmltok.cc:34
#define PREFIX(ident)
Definition: xmltok.cc:834

xmltok.cc 파일의 37 번째 라인에서 정의되었습니다.

#define XML_TOK_IMPL_C

xmltok.cc 파일의 845 번째 라인에서 정의되었습니다.

#define XML_TOK_IMPL_C

xmltok.cc 파일의 845 번째 라인에서 정의되었습니다.

#define XML_TOK_IMPL_C

xmltok.cc 파일의 845 번째 라인에서 정의되었습니다.

#define XML_TOK_NS_C

xmltok.cc 파일의 1626 번째 라인에서 정의되었습니다.

열거형 타입 문서화

anonymous enum
열거형 멤버
UTF8_cval1 
UTF8_cval2 
UTF8_cval3 
UTF8_cval4 

xmltok.cc 파일의 319 번째 라인에서 정의되었습니다.

anonymous enum
열거형 멤버
UNKNOWN_ENC 
ISO_8859_1_ENC 
US_ASCII_ENC 
UTF_8_ENC 
UTF_16_ENC 
UTF_16BE_ENC 
UTF_16LE_ENC 
NO_ENC 

xmltok.cc 파일의 1431 번째 라인에서 정의되었습니다.

함수 문서화

static void PTRCALL ascii_toUtf8 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
char **  toP,
const char *  toLim 
)
static

xmltok.cc 파일의 492 번째 라인에서 정의되었습니다.

static int FASTCALL checkCharRefNumber ( int  result)
static

xmltok.cc 파일의 1179 번째 라인에서 정의되었습니다.

다음을 참조함 : BT_NONXML, result, normal_encoding::type.

다음에 의해서 참조됨 : unknown_isInvalid(), XmlInitUnknownEncoding().

static int doParseXmlDecl ( const ENCODING *(*)(const ENCODING *, const char *, const char *)  encodingFinder,
int  isGeneralTextEntity,
const ENCODING enc,
const char *  ptr,
const char *  end,
const char **  badPtr,
const char **  versionPtr,
const char **  versionEndPtr,
const char **  encodingName,
const ENCODING **  encoding,
int standalone 
)
static

xmltok.cc 파일의 1087 번째 라인에서 정의되었습니다.

다음을 참조함 : ASCII_A, ASCII_a, ASCII_Z, ASCII_z, isSpace(), encoding::minBytesPerChar, parsePseudoAttribute(), toAscii(), XmlNameMatchesAscii.

static int FASTCALL getEncodingIndex ( const char *  name)
static

xmltok.cc 파일의 1467 번째 라인에서 정의되었습니다.

다음을 참조함 : int(), KW_ISO_8859_1, KW_US_ASCII, KW_UTF_16, KW_UTF_16BE, KW_UTF_16LE, KW_UTF_8, NO_ENC, streqci(), UNKNOWN_ENC.

static int initScan ( const ENCODING *const *  encodingTable,
const INIT_ENCODING enc,
int  state,
const char *  ptr,
const char *  end,
const char **  nextTokPtr 
)
static
static void PTRCALL initUpdatePosition ( const ENCODING enc,
const char *  ptr,
const char *  end,
POSITION pos 
)
static

xmltok.cc 파일의 946 번째 라인에서 정의되었습니다.

다음을 참조함 : normal_encoding::enc.

static int PTRFASTCALL isNever ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 130 번째 라인에서 정의되었습니다.

static int FASTCALL isSpace ( int  c)
static

xmltok.cc 파일의 965 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : doParseXmlDecl(), parsePseudoAttribute().

static void PTRCALL latin1_toUtf16 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
unsigned short **  toP,
const unsigned short *  toLim 
)
static

xmltok.cc 파일의 459 번째 라인에서 정의되었습니다.

static void PTRCALL latin1_toUtf8 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
char **  toP,
const char *  toLim 
)
static

xmltok.cc 파일의 434 번째 라인에서 정의되었습니다.

다음을 참조함 : UTF8_cval2.

static int parsePseudoAttribute ( const ENCODING enc,
const char *  ptr,
const char *  end,
const char **  namePtr,
const char **  nameEndPtr,
const char **  valPtr,
const char **  nextTokPtr 
)
static

xmltok.cc 파일의 981 번째 라인에서 정의되었습니다.

다음을 참조함 : ASCII_0, ASCII_9, ASCII_A, ASCII_a, ASCII_APOS, ASCII_EQUALS, ASCII_MINUS, ASCII_PERIOD, ASCII_QUOT, ASCII_UNDERSCORE, ASCII_Z, ASCII_z, isSpace(), encoding::minBytesPerChar, open(), toAscii().

다음에 의해서 참조됨 : doParseXmlDecl().

static int FASTCALL streqci ( const char *  s1,
const char *  s2 
)
static

xmltok.cc 파일의 928 번째 라인에서 정의되었습니다.

다음을 참조함 : ASCII_A, ASCII_a, ASCII_z, c1, c2.

다음에 의해서 참조됨 : getEncodingIndex().

static int toAscii ( const ENCODING enc,
const char *  ptr,
const char *  end 
)
static

xmltok.cc 파일의 953 번째 라인에서 정의되었습니다.

다음을 참조함 : XmlUtf8Convert.

다음에 의해서 참조됨 : doParseXmlDecl(), parsePseudoAttribute().

static int PTRFASTCALL unicode_byte_type ( char  hi,
char  lo 
)
static

xmltok.cc 파일의 525 번째 라인에서 정의되었습니다.

다음을 참조함 : BT_LEAD4, BT_NONASCII, BT_NONXML, BT_TRAIL.

static int PTRFASTCALL unknown_isInvalid ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 1289 번째 라인에서 정의되었습니다.

다음을 참조함 : AS_UNKNOWN_ENCODING, checkCharRefNumber(), unknown_encoding::convert, unknown_encoding::userData.

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

static int PTRFASTCALL unknown_isName ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 1269 번째 라인에서 정의되었습니다.

다음을 참조함 : AS_UNKNOWN_ENCODING, unknown_encoding::convert, namePages, UCS2_GET_NAMING, unknown_encoding::userData.

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

static int PTRFASTCALL unknown_isNmstrt ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 1279 번째 라인에서 정의되었습니다.

다음을 참조함 : AS_UNKNOWN_ENCODING, unknown_encoding::convert, nmstrtPages, UCS2_GET_NAMING, unknown_encoding::userData.

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

static void PTRCALL unknown_toUtf16 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
unsigned short **  toP,
const unsigned short *  toLim 
)
static

xmltok.cc 파일의 1331 번째 라인에서 정의되었습니다.

다음을 참조함 : AS_NORMAL_ENCODING, AS_UNKNOWN_ENCODING, BT_LEAD2, unknown_encoding::convert, unknown_encoding::userData, unknown_encoding::utf16.

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

static void PTRCALL unknown_toUtf8 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
char **  toP,
const char *  toLim 
)
static

xmltok.cc 파일의 1297 번째 라인에서 정의되었습니다.

다음을 참조함 : AS_NORMAL_ENCODING, AS_UNKNOWN_ENCODING, BT_LEAD2, unknown_encoding::convert, n, unknown_encoding::userData, unknown_encoding::utf8, XML_UTF8_ENCODE_MAX, XmlUtf8Encode().

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

static int PTRFASTCALL utf8_isInvalid2 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 164 번째 라인에서 정의되었습니다.

다음을 참조함 : UTF8_INVALID2.

static int PTRFASTCALL utf8_isInvalid3 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 170 번째 라인에서 정의되었습니다.

다음을 참조함 : UTF8_INVALID3.

static int PTRFASTCALL utf8_isInvalid4 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 176 번째 라인에서 정의되었습니다.

다음을 참조함 : UTF8_INVALID4.

static int PTRFASTCALL utf8_isName2 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 136 번째 라인에서 정의되었습니다.

다음을 참조함 : namePages, UTF8_GET_NAMING2.

static int PTRFASTCALL utf8_isName3 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 142 번째 라인에서 정의되었습니다.

다음을 참조함 : namePages, UTF8_GET_NAMING3.

static int PTRFASTCALL utf8_isNmstrt2 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 150 번째 라인에서 정의되었습니다.

다음을 참조함 : nmstrtPages, UTF8_GET_NAMING2.

static int PTRFASTCALL utf8_isNmstrt3 ( const ENCODING enc,
const char *  p 
)
static

xmltok.cc 파일의 156 번째 라인에서 정의되었습니다.

다음을 참조함 : nmstrtPages, UTF8_GET_NAMING3.

static void PTRCALL utf8_toUtf16 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
unsigned short **  toP,
const unsigned short *  toLim 
)
static

xmltok.cc 파일의 346 번째 라인에서 정의되었습니다.

다음을 참조함 : BT_LEAD2, BT_LEAD3, BT_LEAD4, n.

static void PTRCALL utf8_toUtf8 ( const ENCODING enc,
const char **  fromP,
const char *  fromLim,
char **  toP,
const char *  toLim 
)
static

xmltok.cc 파일의 327 번째 라인에서 정의되었습니다.

ENCODING* XmlInitUnknownEncoding ( void mem,
int table,
CONVERTER  convert,
void userData 
)
int XmlSizeOfUnknownEncoding ( void  )

xmltok.cc 파일의 1263 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : handleUnknownEncoding().

int FASTCALL XmlUtf16Encode ( int  charNum,
unsigned short *  buf 
)

xmltok.cc 파일의 1235 번째 라인에서 정의되었습니다.

int FASTCALL XmlUtf8Encode ( int  c,
char *  buf 
)

xmltok.cc 파일의 1198 번째 라인에서 정의되었습니다.

다음을 참조함 : min3(), UTF8_cval1, UTF8_cval2, UTF8_cval3, UTF8_cval4.

다음에 의해서 참조됨 : unknown_toUtf8(), XmlInitUnknownEncoding().

변수 문서화

struct normal_encoding ascii_encoding
static

xmltok.cc 파일의 513 번째 라인에서 정의되었습니다.

struct normal_encoding big2_encoding
static

xmltok.cc 파일의 880 번째 라인에서 정의되었습니다.

struct normal_encoding internal_big2_encoding
static

xmltok.cc 파일의 912 번째 라인에서 정의되었습니다.

struct normal_encoding internal_little2_encoding
static

xmltok.cc 파일의 771 번째 라인에서 정의되었습니다.

struct normal_encoding internal_utf8_encoding
static

xmltok.cc 파일의 422 번째 라인에서 정의되었습니다.

const char KW_encoding[]
static
초기값:
= {
}
#define ASCII_n
Definition: ascii.h:45
#define ASCII_e
Definition: ascii.h:36
#define ASCII_g
Definition: ascii.h:38
#define ASCII_o
Definition: ascii.h:46
#define ASCII_i
Definition: ascii.h:40
#define ASCII_c
Definition: ascii.h:34
#define ASCII_d
Definition: ascii.h:35

xmltok.cc 파일의 1069 번째 라인에서 정의되었습니다.

const char KW_ISO_8859_1[]
static
초기값:
= {
}
#define ASCII_S
Definition: ascii.h:23
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_O
Definition: ascii.h:19
#define ASCII_9
Definition: ascii.h:68
#define ASCII_1
Definition: ascii.h:60
#define ASCII_5
Definition: ascii.h:64
#define ASCII_I
Definition: ascii.h:13
#define ASCII_8
Definition: ascii.h:67

xmltok.cc 파일의 1443 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_no[]
static
초기값:
= {
}
#define ASCII_n
Definition: ascii.h:45
#define ASCII_o
Definition: ascii.h:46

xmltok.cc 파일의 1082 번째 라인에서 정의되었습니다.

const char KW_standalone[]
static
초기값:
= {
}
#define ASCII_n
Definition: ascii.h:45
#define ASCII_e
Definition: ascii.h:36
#define ASCII_l
Definition: ascii.h:43
#define ASCII_s
Definition: ascii.h:50
#define ASCII_o
Definition: ascii.h:46
#define ASCII_t
Definition: ascii.h:51
#define ASCII_a
Definition: ascii.h:32
#define ASCII_d
Definition: ascii.h:35

xmltok.cc 파일의 1073 번째 라인에서 정의되었습니다.

const char KW_US_ASCII[]
static
초기값:
= {
'\0'
}
#define ASCII_S
Definition: ascii.h:23
#define ASCII_U
Definition: ascii.h:25
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_C
Definition: ascii.h:7
#define ASCII_A
Definition: ascii.h:5
#define ASCII_I
Definition: ascii.h:13

xmltok.cc 파일의 1447 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_UTF_16[]
static
초기값:
= {
}
#define ASCII_U
Definition: ascii.h:25
#define ASCII_6
Definition: ascii.h:65
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_1
Definition: ascii.h:60
#define ASCII_F
Definition: ascii.h:10
#define ASCII_T
Definition: ascii.h:24

xmltok.cc 파일의 1454 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_UTF_16BE[]
static
초기값:
= {
'\0'
}
#define ASCII_U
Definition: ascii.h:25
#define ASCII_6
Definition: ascii.h:65
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_B
Definition: ascii.h:6
#define ASCII_1
Definition: ascii.h:60
#define ASCII_F
Definition: ascii.h:10
#define ASCII_E
Definition: ascii.h:9
#define ASCII_T
Definition: ascii.h:24

xmltok.cc 파일의 1457 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_UTF_16LE[]
static
초기값:
= {
'\0'
}
#define ASCII_U
Definition: ascii.h:25
#define ASCII_6
Definition: ascii.h:65
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_L
Definition: ascii.h:16
#define ASCII_1
Definition: ascii.h:60
#define ASCII_F
Definition: ascii.h:10
#define ASCII_E
Definition: ascii.h:9
#define ASCII_T
Definition: ascii.h:24

xmltok.cc 파일의 1461 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_UTF_8[]
static
초기값:
= {
}
#define ASCII_U
Definition: ascii.h:25
#define ASCII_MINUS
Definition: ascii.h:76
#define ASCII_8
Definition: ascii.h:67
#define ASCII_F
Definition: ascii.h:10
#define ASCII_T
Definition: ascii.h:24

xmltok.cc 파일의 1451 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getEncodingIndex().

const char KW_version[]
static
초기값:
= {
}
#define ASCII_n
Definition: ascii.h:45
#define ASCII_e
Definition: ascii.h:36
#define ASCII_v
Definition: ascii.h:53
#define ASCII_s
Definition: ascii.h:50
#define ASCII_r
Definition: ascii.h:49
#define ASCII_o
Definition: ascii.h:46
#define ASCII_i
Definition: ascii.h:40

xmltok.cc 파일의 1065 번째 라인에서 정의되었습니다.

const char KW_yes[]
static
초기값:
= {
}
#define ASCII_e
Definition: ascii.h:36
#define ASCII_s
Definition: ascii.h:50
#define ASCII_y
Definition: ascii.h:56

xmltok.cc 파일의 1078 번째 라인에서 정의되었습니다.

struct normal_encoding latin1_encoding
static

xmltok.cc 파일의 480 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : XmlInitUnknownEncoding().

struct normal_encoding little2_encoding
static

xmltok.cc 파일의 739 번째 라인에서 정의되었습니다.

struct normal_encoding utf8_encoding
static

xmltok.cc 파일의 398 번째 라인에서 정의되었습니다.