Files
HTMLKit/HTMLKit/HTMLParserInsertionModes.h
T
iska 30f7bba377 Fix selector names for the Parser's insertion modes table
The ":" was missing and the selector could not be found.
2015-03-22 00:16:08 +01:00

52 lines
1.6 KiB
C

//
// HTMLParserInsertionMode.h
// HTMLKit
//
// Created by Iska on 05/10/14.
// Copyright (c) 2014 BrainCookie. All rights reserved.
//
#define INSERTION_MODES \
MODE_ENTRY( HTMLInsertionModeInitial, = 0 ) \
MODE_ENTRY( HTMLInsertionModeBeforeHTML, ) \
MODE_ENTRY( HTMLInsertionModeBeforeHead, ) \
MODE_ENTRY( HTMLInsertionModeInHead, ) \
MODE_ENTRY( HTMLInsertionModeInHeadNoscript, ) \
MODE_ENTRY( HTMLInsertionModeAfterHead, ) \
MODE_ENTRY( HTMLInsertionModeInBody, ) \
MODE_ENTRY( HTMLInsertionModeText, ) \
MODE_ENTRY( HTMLInsertionModeInTable, ) \
MODE_ENTRY( HTMLInsertionModeInTableText, ) \
MODE_ENTRY( HTMLInsertionModeInCaption, ) \
MODE_ENTRY( HTMLInsertionModeInColumnGroup, ) \
MODE_ENTRY( HTMLInsertionModeInTableBody, ) \
MODE_ENTRY( HTMLInsertionModeInRow, ) \
MODE_ENTRY( HTMLInsertionModeInCell, ) \
MODE_ENTRY( HTMLInsertionModeInSelect, ) \
MODE_ENTRY( HTMLInsertionModeInSelectInTable, ) \
MODE_ENTRY( HTMLInsertionModeInTemplate, ) \
MODE_ENTRY( HTMLInsertionModeAfterBody, ) \
MODE_ENTRY( HTMLInsertionModeInFrameset, ) \
MODE_ENTRY( HTMLInsertionModeAfterFrameset, ) \
MODE_ENTRY( HTMLInsertionModeAfterAfterBody, ) \
MODE_ENTRY( HTMLInsertionModeAfterAfterFrameset, ) \
MODE_ENTRY( HTMLInsertionModeCurrentTemplate, ) \
MODE_ENTRY( HTMLInsertionModesCount, )
typedef NS_ENUM(NSUInteger, HTMLInsertionMode)
{
#define MODE_ENTRY( name, value ) name value,
INSERTION_MODES
#undef MODE_ENTRY
};
static NSString * HTMLInsertionModesTable[] = {
#define LITERAL(X) #X
#define STRINGIFY(X) LITERAL(X)
#define MODE_ENTRY( name, value ) [name] = @#name STRINGIFY(:),
INSERTION_MODES
#undef MODE_ENTRY
#undef STRINGIFY
#undef LITERAL
};