Wx::Sc...onstant(3pm)
β¨ Wx::Scintilla::Constant β a whole vibe of Scintilla constants π
okay bestie, welcome to the motherlode. this is the manual page for Wx::Scintilla::Constant β A list of Wx::Scintilla constants. it's giving "someone fed Scintilla.iface into a code generator and now we all get to look at the receipts." grab a snack, there's a LOT here. π
πΈ DESCRIPTION πΈ
This is a list of auto-generated constants from Scintilla.iface.
like, nobody hand-wrote these, the machine did it, and honestly? slay. π€β¨
π CONSTANTS π
INVALID_POSITIONβ(-1)π the "this is not a real position" position
Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages as many EM_ messages can be used although that use is deprecated. π« (yes that's a real caveat, the old way still works-ish but don't)
SCI_STARTβ(2000)SCI_OPTIONAL_STARTβ(3000)SCI_LEXER_STARTβ(4000)
π¦ WhiteSpace enumeration
SCWS_INVISIBLEβ(0)SCWS_VISIBLEALWAYSβ(1)SCWS_VISIBLEAFTERINDENTβ(2)
π¦ EndOfLine enumeration
SC_EOL_CRLFβ(0)SC_EOL_CRβ(1)SC_EOL_LFβ(2)
The SC_CP_UTF8 value can be used to enter Unicode mode. This is the same value as CP_UTF8 in Windows. π
SC_CP_UTF8β(65001)
π¦ MarkerSymbol enumeration
MARKER_MAXβ(31)SC_MARK_CIRCLEβ(0)SC_MARK_ROUNDRECTβ(1)SC_MARK_ARROWβ(2)SC_MARK_SMALLRECTβ(3)SC_MARK_SHORTARROWβ(4)SC_MARK_EMPTYβ(5)SC_MARK_ARROWDOWNβ(6)SC_MARK_MINUSβ(7)SC_MARK_PLUSβ(8)
Shapes used for outlining column. π
SC_MARK_VLINEβ(9)SC_MARK_LCORNERβ(10)SC_MARK_TCORNERβ(11)SC_MARK_BOXPLUSβ(12)SC_MARK_BOXPLUSCONNECTEDβ(13)SC_MARK_BOXMINUSβ(14)SC_MARK_BOXMINUSCONNECTEDβ(15)SC_MARK_LCORNERCURVEβ(16)SC_MARK_TCORNERCURVEβ(17)SC_MARK_CIRCLEPLUSβ(18)SC_MARK_CIRCLEPLUSCONNECTEDβ(19)SC_MARK_CIRCLEMINUSβ(20)SC_MARK_CIRCLEMINUSCONNECTEDβ(21)
Invisible mark that only sets the line background colour. π» (no glyph, just vibes)
SC_MARK_BACKGROUNDβ(22)SC_MARK_DOTDOTDOTβ(23)SC_MARK_ARROWSβ(24)SC_MARK_PIXMAPβ(25)SC_MARK_FULLRECTβ(26)SC_MARK_LEFTRECTβ(27)SC_MARK_AVAILABLEβ(28)SC_MARK_UNDERLINEβ(29)SC_MARK_RGBAIMAGEβ(30)SC_MARK_CHARACTERβ(10000)
π¦ MarkerOutline enumeration
SC_MARKNUM_FOLDERENDβ(25)SC_MARKNUM_FOLDEROPENMIDβ(26)SC_MARKNUM_FOLDERMIDTAILβ(27)SC_MARKNUM_FOLDERTAILβ(28)SC_MARKNUM_FOLDERSUBβ(29)SC_MARKNUM_FOLDERβ(30)SC_MARKNUM_FOLDEROPENβ(31)SC_MASK_FOLDERSβ(0xFE000000)
π¦ MarginType enumeration
SC_MARGIN_SYMBOLβ(0)SC_MARGIN_NUMBERβ(1)SC_MARGIN_BACKβ(2)SC_MARGIN_FOREβ(3)SC_MARGIN_TEXTβ(4)SC_MARGIN_RTEXTβ(5)
π¦ StylesCommon enumeration
STYLE_DEFAULTβ(32)STYLE_LINENUMBERβ(33)STYLE_BRACELIGHTβ(34)STYLE_BRACEBADβ(35)STYLE_CONTROLCHARβ(36)STYLE_INDENTGUIDEβ(37)STYLE_CALLTIPβ(38)STYLE_LASTPREDEFINEDβ(39)STYLE_MAXβ(255)
π¦ CharacterSet enumeration
SC_CHARSET_ANSIβ(0)SC_CHARSET_DEFAULTβ(1)SC_CHARSET_BALTICβ(186)SC_CHARSET_CHINESEBIG5β(136)SC_CHARSET_EASTEUROPEβ(238)SC_CHARSET_GB2312β(134)SC_CHARSET_GREEKβ(161)SC_CHARSET_HANGULβ(129)SC_CHARSET_MACβ(77)SC_CHARSET_OEMβ(255)SC_CHARSET_RUSSIANβ(204)SC_CHARSET_CYRILLICβ(1251)SC_CHARSET_SHIFTJISβ(128)SC_CHARSET_SYMBOLβ(2)SC_CHARSET_TURKISHβ(162)SC_CHARSET_JOHABβ(130)SC_CHARSET_HEBREWβ(177)SC_CHARSET_ARABICβ(178)SC_CHARSET_VIETNAMESEβ(163)SC_CHARSET_THAIβ(222)SC_CHARSET_8859_15β(1000)
π¦ CaseVisible enumeration
SC_CASE_MIXEDβ(0)SC_CASE_UPPERβ(1)SC_CASE_LOWERβ(2)SC_FONT_SIZE_MULTIPLIERβ(100)
π¦ FontWeight enumeration
SC_WEIGHT_NORMALβ(400)SC_WEIGHT_SEMIBOLDβ(600)SC_WEIGHT_BOLDβ(700)
π¦ IndicatorStyle enumeration
INDIC_PLAINβ(0)INDIC_SQUIGGLEβ(1)INDIC_TTβ(2)INDIC_DIAGONALβ(3)INDIC_STRIKEβ(4)INDIC_HIDDENβ(5)INDIC_BOXβ(6)INDIC_ROUNDBOXβ(7)INDIC_STRAIGHTBOXβ(8)INDIC_DASHβ(9)INDIC_DOTSβ(10)INDIC_SQUIGGLELOWβ(11)INDIC_DOTBOXβ(12)INDIC_MAXβ(31)INDIC_CONTAINERβ(8)INDIC0_MASKβ(0x20)INDIC1_MASKβ(0x40)INDIC2_MASKβ(0x80)INDICS_MASKβ(0xE0)
π¦ IndentView enumeration
SC_IV_NONEβ(0)SC_IV_REALβ(1)SC_IV_LOOKFORWARDβ(2)SC_IV_LOOKBOTHβ(3)
π¦ PrintOption enumeration
SC_PRINT_NORMALβ(0)
PrintColourMode β invert the light value of each style for printing. π
SC_PRINT_INVERTLIGHTβ(1)
PrintColourMode β force black text on white background for printing. π€π€
SC_PRINT_BLACKONWHITEβ(2)
PrintColourMode β text stays coloured, but all background is forced to be white for printing. π¨
SC_PRINT_COLOURONWHITEβ(3)
PrintColourMode β only the default-background is forced to be white for printing.
SC_PRINT_COLOURONWHITEDEFAULTBGβ(4)
π¦ FindOption enumeration
SCFIND_WHOLEWORDβ(2)SCFIND_MATCHCASEβ(4)SCFIND_WORDSTARTβ(0x00100000)SCFIND_REGEXPβ(0x00200000)SCFIND_POSIXβ(0x00400000)
π¦ FoldLevel enumeration
SC_FOLDLEVELBASEβ(0x400)SC_FOLDLEVELWHITEFLAGβ(0x1000)SC_FOLDLEVELHEADERFLAGβ(0x2000)SC_FOLDLEVELNUMBERMASKβ(0x0FFF)
π¦ FoldFlag enumeration
SC_FOLDFLAG_LINEBEFORE_EXPANDEDβ(0x0002)SC_FOLDFLAG_LINEBEFORE_CONTRACTEDβ(0x0004)SC_FOLDFLAG_LINEAFTER_EXPANDEDβ(0x0008)SC_FOLDFLAG_LINEAFTER_CONTRACTEDβ(0x0010)SC_FOLDFLAG_LEVELNUMBERSβ(0x0040)SC_TIME_FOREVERβ(10000000)
π¦ Wrap enumeration
SC_WRAP_NONEβ(0)SC_WRAP_WORDβ(1)SC_WRAP_CHARβ(2)
π¦ WrapVisualFlag enumeration
SC_WRAPVISUALFLAG_NONEβ(0x0000)SC_WRAPVISUALFLAG_ENDβ(0x0001)SC_WRAPVISUALFLAG_STARTβ(0x0002)
π¦ WrapVisualLocation enumeration
SC_WRAPVISUALFLAGLOC_DEFAULTβ(0x0000)SC_WRAPVISUALFLAGLOC_END_BY_TEXTβ(0x0001)SC_WRAPVISUALFLAGLOC_START_BY_TEXTβ(0x0002)
π¦ WrapIndentMode enumeration
SC_WRAPINDENT_FIXEDβ(0)SC_WRAPINDENT_SAMEβ(1)SC_WRAPINDENT_INDENTβ(2)
π¦ LineCache enumeration
SC_CACHE_NONEβ(0)SC_CACHE_CARETβ(1)SC_CACHE_PAGEβ(2)SC_CACHE_DOCUMENTβ(3)
π¦ FontQuality enumeration
SC_EFF_QUALITY_MASKβ(0xF)SC_EFF_QUALITY_DEFAULTβ(0)SC_EFF_QUALITY_NON_ANTIALIASEDβ(1)SC_EFF_QUALITY_ANTIALIASEDβ(2)SC_EFF_QUALITY_LCD_OPTIMIZEDβ(3)
π¦ MultiPaste enumeration
SC_MULTIPASTE_ONCEβ(0)SC_MULTIPASTE_EACHβ(1)
π¦ EdgeVisualStyle enumeration
EDGE_NONEβ(0)EDGE_LINEβ(1)EDGE_BACKGROUNDβ(2)
π¦ Status enumeration
SC_STATUS_OKβ(0)SC_STATUS_FAILUREβ(1)SC_STATUS_BADALLOCβ(2)
π¦ CursorShape enumeration
SC_CURSORNORMALβ(-1)SC_CURSORARROWβ(2)SC_CURSORWAITβ(4)SC_CURSORREVERSEARROWβ(7)
Constants for use with SetVisiblePolicy, similar to SetCaretPolicy. π
VISIBLE_SLOPβ(0x01)VISIBLE_STRICTβ(0x04)
π¦ CaretPolicy enumeration
CARET_SLOPβ(0x01)
If CARET_STRICT is set, the policy is enforced... strictly. The caret is centred on the display if slop is not set, and cannot go in the UZ if slop is set. π€ no wiggle room, periodt.
CARET_STRICTβ(0x04)
If CARET_JUMPS is set, the display is moved more energetically so the caret can move in the same direction longer before the policy is applied again. πβοΈπ¨
CARET_JUMPSβ(0x10)
If CARET_EVEN is not set, instead of having symmetrical UZs, the left and bottom UZs are extended up to right and top UZs respectively. This way, we favour the displaying of useful information: the beginning of lines, where most code reside, and the lines after the caret, eg. the body of a function. π§ β¨
CARET_EVENβ(0x08)
π¦ SelectionMode enumeration
SC_SEL_STREAMβ(0)SC_SEL_RECTANGLEβ(1)SC_SEL_LINESβ(2)SC_SEL_THINβ(3)
π CaretSticky enumeration
SC_CARETSTICKY_OFFβ0SC_CARETSTICKY_ONβ1SC_CARETSTICKY_WHITESPACEβ2SC_ALPHA_TRANSPARENTβ0SC_ALPHA_OPAQUEβ255SC_ALPHA_NOALPHAβ256
π CaretStyle enumeration
bestie the caret can literally be invisible, a lil line, or a whole block. choose your fighter π
CARETSTYLE_INVISIBLEβ0CARETSTYLE_LINEβ1CARETSTYLE_BLOCKβ2
β¨ MarginOption enumeration
SC_MARGINOPTION_NONEβ0SC_MARGINOPTION_SUBLINESELECTβ1
π¦ AnnotationVisible enumeration
ANNOTATION_HIDDENβ0ANNOTATION_STANDARDβ1ANNOTATION_BOXEDβ2UNDO_MAY_COALESCEβ1
πΈ VirtualSpace enumeration
SCVS_NONEβ0SCVS_RECTANGULARSELECTIONβ1SCVS_USERACCESSIBLEβ2SC_TECHNOLOGY_DEFAULTβ0SC_TECHNOLOGY_DIRECTWRITEβ1
π The keywordSet max
Maximum value of keywordSet parameter of SetKeyWords. no cap, this is literally the ceiling:
KEYWORDSET_MAXβ8
π TypeProperty enumeration
SC_TYPE_BOOLEANβ0SC_TYPE_INTEGERβ1SC_TYPE_STRINGβ2
π₯ Notifications
Type of modification and the action which caused the modification. These are defined as a bit mask, which is the whole point β it makes it easy to specify which notifications you actually want. One bit gets set from each of SC_MOD_* and SC_PERFORMED_*. so you're basically building a lil combo meal of bits π
SC_MOD_INSERTTEXTβ0x1SC_MOD_DELETETEXTβ0x2SC_MOD_CHANGESTYLEβ0x4SC_MOD_CHANGEFOLDβ0x8SC_PERFORMED_USERβ0x10SC_PERFORMED_UNDOβ0x20SC_PERFORMED_REDOβ0x40SC_MULTISTEPUNDOREDOβ0x80SC_LASTSTEPINUNDOREDOβ0x100SC_MOD_CHANGEMARKERβ0x200SC_MOD_BEFOREINSERTβ0x400SC_MOD_BEFOREDELETEβ0x800SC_MULTILINEUNDOREDOβ0x1000SC_STARTACTIONβ0x2000SC_MOD_CHANGEINDICATORβ0x4000SC_MOD_CHANGELINESTATEβ0x8000SC_MOD_CHANGEMARGINβ0x10000SC_MOD_CHANGEANNOTATIONβ0x20000SC_MOD_CONTAINERβ0x40000SC_MOD_LEXERSTATEβ0x80000SC_MODEVENTMASKALLβ0xFFFFF
π Update enumeration
SC_UPDATE_CONTENTβ0x1SC_UPDATE_SELECTIONβ0x2SC_UPDATE_V_SCROLLβ0x4SC_UPDATE_H_SCROLLβ0x8
okay so for compatibility, these go through theCOMMANDnotification rather thanNOTIFY, and they should have had exactly the same values as theEN_*constants. Unfortunately theSETFOCUSandKILLFOCUSare flipped over fromEN_*. And because clients depend on these constants, this will not be changed. it's giving legacy baggage but it's staying, periodt π
SCEN_CHANGEβ768SCEN_SETFOCUSβ512SCEN_KILLFOCUSβ256
β Keys enumeration
every key you could possibly press, mapped to its number. keyboard main character energy β¨οΈ
SCK_DOWNβ300SCK_UPβ301SCK_LEFTβ302SCK_RIGHTβ303SCK_HOMEβ304SCK_ENDβ305SCK_PRIORβ306SCK_NEXTβ307SCK_DELETEβ308SCK_INSERTβ309SCK_ESCAPEβ7SCK_BACKβ8SCK_TABβ9SCK_RETURNβ13SCK_ADDβ310SCK_SUBTRACTβ311SCK_DIVIDEβ312SCK_WINβ313SCK_RWINβ314SCK_MENUβ315
π§ KeyMod enumeration
the modifier keys, and they're bit flags too, so you can smash them together π«Ά
SCMOD_NORMβ0SCMOD_SHIFTβ1SCMOD_CTRLβ2SCMOD_ALTβ4SCMOD_SUPERβ8SCMOD_METAβ16
π Lexer enumeration
the full lexer lineup. yes, all of them. yes, we're listing every single one. buckle up π’
SCLEX_CONTAINER (0)
SCLEX_NULL (1)
SCLEX_PYTHON (2)
SCLEX_CPP (3)
SCLEX_HTML (4)
SCLEX_XML (5)
SCLEX_PERL (6)
SCLEX_SQL (7)
SCLEX_VB (8)
SCLEX_PROPERTIES (9)
SCLEX_ERRORLIST (10)
SCLEX_MAKEFILE (11)
SCLEX_BATCH (12)
SCLEX_XCODE (13)
SCLEX_LATEX (14)
SCLEX_LUA (15)
SCLEX_DIFF (16)
SCLEX_CONF (17)
SCLEX_PASCAL (18)
SCLEX_AVE (19)
SCLEX_ADA (20)
SCLEX_LISP (21)
SCLEX_RUBY (22)
SCLEX_EIFFEL (23)
SCLEX_EIFFELKW (24)
SCLEX_TCL (25)
SCLEX_NNCRONTAB (26)
SCLEX_BULLANT (27)
SCLEX_VBSCRIPT (28)
SCLEX_BAAN (31)
SCLEX_MATLAB (32)
SCLEX_SCRIPTOL (33)
SCLEX_ASM (34)
SCLEX_CPPNOCASE (35)
SCLEX_FORTRAN (36)
SCLEX_F77 (37)
SCLEX_CSS (38)
SCLEX_POV (39)
SCLEX_LOUT (40)
SCLEX_ESCRIPT (41)
SCLEX_PS (42)
SCLEX_NSIS (43)
SCLEX_MMIXAL (44)
SCLEX_CLW (45)
SCLEX_CLWNOCASE (46)
SCLEX_LOT (47)
SCLEX_YAML (48)
SCLEX_TEX (49)
SCLEX_METAPOST (50)
SCLEX_POWERBASIC (51)
SCLEX_FORTH (52)
SCLEX_ERLANG (53)
SCLEX_OCTAVE (54)
SCLEX_MSSQL (55)
SCLEX_VERILOG (56)
SCLEX_KIX (57)
SCLEX_GUI4CLI (58)
SCLEX_SPECMAN (59)
SCLEX_AU3 (60)
SCLEX_APDL (61)
SCLEX_BASH (62)
SCLEX_ASN1 (63)
SCLEX_VHDL (64)
SCLEX_CAML (65)
SCLEX_BLITZBASIC (66)
SCLEX_PUREBASIC (67)
SCLEX_HASKELL (68)
SCLEX_PHPSCRIPT (69)
SCLEX_TADS3 (70)
SCLEX_REBOL (71)
SCLEX_SMALLTALK (72)
SCLEX_FLAGSHIP (73)
SCLEX_CSOUND (74)
SCLEX_FREEBASIC (75)
SCLEX_INNOSETUP (76)
SCLEX_OPAL (77)
SCLEX_SPICE (78)
SCLEX_D (79)
SCLEX_CMAKE (80)
SCLEX_GAP (81)
SCLEX_PLM (82)
SCLEX_PROGRESS (83)
SCLEX_ABAQUS (84)
SCLEX_ASYMPTOTE (85)
SCLEX_R (86)
SCLEX_MAGIK (87)
SCLEX_POWERSHELL (88)
SCLEX_MYSQL (89)
SCLEX_PO (90)
SCLEX_TAL (91)
SCLEX_COBOL (92)
SCLEX_TACL (93)
SCLEX_SORCUS (94)
SCLEX_POWERPRO (95)
SCLEX_NIMROD (96)
SCLEX_SML (97)
SCLEX_MARKDOWN (98)
SCLEX_TXT2TAGS (99)
SCLEX_A68K (100)
SCLEX_MODULA (101)
SCLEX_COFFEESCRIPT (102)
SCLEX_TCMD (103)
SCLEX_AVS (104)
SCLEX_ECL (105)
and then the special one: when a lexer specifies its language as SCLEX_AUTOMATIC, it receives a value assigned in sequence from SCLEX_AUTOMATIC+1. cute lil auto-assign moment β¨
SCLEX_AUTOMATICβ1000
π Lexical states for SCLEX_PYTHON
the Python lexer's very own states, all fifteen of them, no notes π
SCE_P_DEFAULTβ0SCE_P_COMMENTLINEβ1SCE_P_NUMBERβ2SCE_P_STRINGβ3SCE_P_CHARACTERβ4SCE_P_WORDβ5SCE_P_TRIPLEβ6SCE_P_TRIPLEDOUBLEβ7SCE_P_CLASSNAMEβ8SCE_P_DEFNAMEβ9SCE_P_OPERATORβ10SCE_P_IDENTIFIERβ11SCE_P_COMMENTBLOCKβ12SCE_P_STRINGEOLβ13SCE_P_WORD2β14SCE_P_DECORATORβ15
π¦ Lexical states for SCLEX_CPP
Bestie, these are the little token IDs the C/C++ lexer hands back when it's reading your code. Twenty-three of them, all accounted for, no cap:
SCE_C_DEFAULTβ(0)SCE_C_COMMENTβ(1)SCE_C_COMMENTLINEβ(2)SCE_C_COMMENTDOCβ(3)SCE_C_NUMBERβ(4)SCE_C_WORDβ(5)SCE_C_STRINGβ(6)SCE_C_CHARACTERβ(7)SCE_C_UUIDβ(8)SCE_C_PREPROCESSORβ(9)SCE_C_OPERATORβ(10)SCE_C_IDENTIFIERβ(11)SCE_C_STRINGEOLβ(12)SCE_C_VERBATIMβ(13)SCE_C_REGEXβ(14)SCE_C_COMMENTLINEDOCβ(15)SCE_C_WORD2β(16)SCE_C_COMMENTDOCKEYWORDβ(17)SCE_C_COMMENTDOCKEYWORDERRORβ(18)SCE_C_GLOBALCLASSβ(19)SCE_C_STRINGRAWβ(20)SCE_C_TRIPLEVERBATIMβ(21)SCE_C_HASHQUOTEDSTRINGβ(22)
π§ Lexical states for SCLEX_D
The D lexer said "let me do it too" and honestly it ate. Same idea, new language, twenty-three slots again:
SCE_D_DEFAULTβ(0)SCE_D_COMMENTβ(1)SCE_D_COMMENTLINEβ(2)SCE_D_COMMENTDOCβ(3)SCE_D_COMMENTNESTEDβ(4)SCE_D_NUMBERβ(5)SCE_D_WORDβ(6)SCE_D_WORD2β(7)SCE_D_WORD3β(8)SCE_D_TYPEDEFβ(9)SCE_D_STRINGβ(10)SCE_D_STRINGEOLβ(11)SCE_D_CHARACTERβ(12)SCE_D_OPERATORβ(13)SCE_D_IDENTIFIERβ(14)SCE_D_COMMENTLINEDOCβ(15)SCE_D_COMMENTDOCKEYWORDβ(16)SCE_D_COMMENTDOCKEYWORDERRORβ(17)SCE_D_STRINGBβ(18)SCE_D_STRINGRβ(19)SCE_D_WORD5β(20)SCE_D_WORD6β(21)SCE_D_WORD7β(22)
π Lexical states for SCLEX_TCL
Tcl girlies rise up π twenty-two states, all present and accounted for:
SCE_TCL_DEFAULTβ(0)SCE_TCL_COMMENTβ(1)SCE_TCL_COMMENTLINEβ(2)SCE_TCL_NUMBERβ(3)SCE_TCL_WORD_IN_QUOTEβ(4)SCE_TCL_IN_QUOTEβ(5)SCE_TCL_OPERATORβ(6)SCE_TCL_IDENTIFIERβ(7)SCE_TCL_SUBSTITUTIONβ(8)SCE_TCL_SUB_BRACEβ(9)SCE_TCL_MODIFIERβ(10)SCE_TCL_EXPANDβ(11)SCE_TCL_WORDβ(12)SCE_TCL_WORD2β(13)SCE_TCL_WORD3β(14)SCE_TCL_WORD4β(15)SCE_TCL_WORD5β(16)SCE_TCL_WORD6β(17)SCE_TCL_WORD7β(18)SCE_TCL_WORD8β(19)SCE_TCL_COMMENT_BOXβ(20)SCE_TCL_BLOCK_COMMENTβ(21)
β¨ Lexical states for SCLEX_HTML, SCLEX_XML
Okay this one is the main character of the whole list β it's huge, it's split into a bunch of little families, and the numbering lowkey jumps around. Buckle up π«Ά
SCE_H_DEFAULTβ(0)SCE_H_TAGβ(1)SCE_H_TAGUNKNOWNβ(2)SCE_H_ATTRIBUTEβ(3)SCE_H_ATTRIBUTEUNKNOWNβ(4)SCE_H_NUMBERβ(5)SCE_H_DOUBLESTRINGβ(6)SCE_H_SINGLESTRINGβ(7)SCE_H_OTHERβ(8)SCE_H_COMMENTβ(9)SCE_H_ENTITYβ(10)
XML and ASP
SCE_H_TAGENDβ(11)SCE_H_XMLSTARTβ(12)SCE_H_XMLENDβ(13)SCE_H_SCRIPTβ(14)SCE_H_ASPβ(15)SCE_H_ASPATβ(16)SCE_H_CDATAβ(17)SCE_H_QUESTIONβ(18)
More HTML
SCE_H_VALUEβ(19)
X-Code
SCE_H_XCCOMMENTβ(20)
SGML
SCE_H_SGML_DEFAULTβ(21)SCE_H_SGML_COMMANDβ(22)SCE_H_SGML_1ST_PARAMβ(23)SCE_H_SGML_DOUBLESTRINGβ(24)SCE_H_SGML_SIMPLESTRINGβ(25)SCE_H_SGML_ERRORβ(26)SCE_H_SGML_SPECIALβ(27)SCE_H_SGML_ENTITYβ(28)SCE_H_SGML_COMMENTβ(29)SCE_H_SGML_1ST_PARAM_COMMENTβ(30)SCE_H_SGML_BLOCK_DEFAULTβ(31)
Embedded Javascript
SCE_HJ_STARTβ(40)SCE_HJ_DEFAULTβ(41)SCE_HJ_COMMENTβ(42)SCE_HJ_COMMENTLINEβ(43)SCE_HJ_COMMENTDOCβ(44)SCE_HJ_NUMBERβ(45)SCE_HJ_WORDβ(46)SCE_HJ_KEYWORDβ(47)SCE_HJ_DOUBLESTRINGβ(48)SCE_HJ_SINGLESTRINGβ(49)SCE_HJ_SYMBOLSβ(50)SCE_HJ_STRINGEOLβ(51)SCE_HJ_REGEXβ(52)
ASP Javascript
SCE_HJA_STARTβ(55)SCE_HJA_DEFAULTβ(56)SCE_HJA_COMMENTβ(57)SCE_HJA_COMMENTLINEβ(58)SCE_HJA_COMMENTDOCβ(59)SCE_HJA_NUMBERβ(60)SCE_HJA_WORDβ(61)SCE_HJA_KEYWORDβ(62)SCE_HJA_DOUBLESTRINGβ(63)SCE_HJA_SINGLESTRINGβ(64)SCE_HJA_SYMBOLSβ(65)SCE_HJA_STRINGEOLβ(66)SCE_HJA_REGEXβ(67)
Embedded VBScript
SCE_HB_STARTβ(70)SCE_HB_DEFAULTβ(71)SCE_HB_COMMENTLINEβ(72)SCE_HB_NUMBERβ(73)SCE_HB_WORDβ(74)SCE_HB_STRINGβ(75)SCE_HB_IDENTIFIERβ(76)SCE_HB_STRINGEOLβ(77)
ASP VBScript
SCE_HBA_STARTβ(80)SCE_HBA_DEFAULTβ(81)SCE_HBA_COMMENTLINEβ(82)SCE_HBA_NUMBERβ(83)SCE_HBA_WORDβ(84)SCE_HBA_STRINGβ(85)SCE_HBA_IDENTIFIERβ(86)SCE_HBA_STRINGEOLβ(87)
Embedded Python
SCE_HP_STARTβ(90)SCE_HP_DEFAULTβ(91)SCE_HP_COMMENTLINEβ(92)SCE_HP_NUMBERβ(93)SCE_HP_STRINGβ(94)SCE_HP_CHARACTERβ(95)SCE_HP_WORDβ(96)SCE_HP_TRIPLEβ(97)SCE_HP_TRIPLEDOUBLEβ(98)SCE_HP_CLASSNAMEβ(99)SCE_HP_DEFNAMEβ(100)SCE_HP_OPERATORβ(101)SCE_HP_IDENTIFIERβ(102)
PHP
SCE_HPHP_COMPLEX_VARIABLEβ(104)
ASP Python
SCE_HPA_STARTβ(105)SCE_HPA_DEFAULTβ(106)SCE_HPA_COMMENTLINEβ(107)SCE_HPA_NUMBERβ(108)SCE_HPA_STRINGβ(109)SCE_HPA_CHARACTERβ(110)SCE_HPA_WORDβ(111)SCE_HPA_TRIPLEβ(112)SCE_HPA_TRIPLEDOUBLEβ(113)SCE_HPA_CLASSNAMEβ(114)SCE_HPA_DEFNAMEβ(115)SCE_HPA_OPERATORβ(116)SCE_HPA_IDENTIFIERβ(117)
PHP
SCE_HPHP_DEFAULTβ(118)SCE_HPHP_HSTRINGβ(119)SCE_HPHP_SIMPLESTRINGβ(120)SCE_HPHP_WORDβ(121)SCE_HPHP_NUMBERβ(122)SCE_HPHP_VARIABLEβ(123)SCE_HPHP_COMMENTβ(124)SCE_HPHP_COMMENTLINEβ(125)SCE_HPHP_HSTRING_VARIABLEβ(126)SCE_HPHP_OPERATORβ(127)
Yes, that PHP block shows up twice in the original, and yes the numbers skip. Not me fixing it β I'm just the messenger π
πΈ Lexical states for SCLEX_PERL
Perl said "hold my $@%" and honestly? It understood the assignment. Note that the numbers are absolutely unhinged down at the bottom β they leap from 31 to 40 and then vibe-hop around 54, 55, 57, 61, 62, 64, 65, 66. That's just how it is, bestie:
SCE_PL_DEFAULTβ(0)SCE_PL_ERRORβ(1)SCE_PL_COMMENTLINEβ(2)SCE_PL_PODβ(3)SCE_PL_NUMBERβ(4)SCE_PL_WORDβ(5)SCE_PL_STRINGβ(6)SCE_PL_CHARACTERβ(7)SCE_PL_PUNCTUATIONβ(8)SCE_PL_PREPROCESSORβ(9)SCE_PL_OPERATORβ(10)SCE_PL_IDENTIFIERβ(11)SCE_PL_SCALARβ(12)SCE_PL_ARRAYβ(13)SCE_PL_HASHβ(14)SCE_PL_SYMBOLTABLEβ(15)SCE_PL_VARIABLE_INDEXERβ(16)SCE_PL_REGEXβ(17)SCE_PL_REGSUBSTβ(18)SCE_PL_LONGQUOTEβ(19)SCE_PL_BACKTICKSβ(20)SCE_PL_DATASECTIONβ(21)SCE_PL_HERE_DELIMβ(22)SCE_PL_HERE_Qβ(23)SCE_PL_HERE_QQβ(24)SCE_PL_HERE_QXβ(25)SCE_PL_STRING_Qβ(26)SCE_PL_STRING_QQβ(27)SCE_PL_STRING_QXβ(28)SCE_PL_STRING_QRβ(29)SCE_PL_STRING_QWβ(30)SCE_PL_POD_VERBβ(31)SCE_PL_SUB_PROTOTYPEβ(40)SCE_PL_FORMAT_IDENTβ(41)SCE_PL_FORMATβ(42)SCE_PL_STRING_VARβ(43)SCE_PL_XLATβ(44)SCE_PL_REGEX_VARβ(54)SCE_PL_REGSUBST_VARβ(55)SCE_PL_BACKTICKS_VARβ(57)SCE_PL_HERE_QQ_VARβ(61)SCE_PL_HERE_QX_VARβ(62)SCE_PL_STRING_QQ_VARβ(64)SCE_PL_STRING_QX_VARβ(65)SCE_PL_STRING_QR_VARβ(66)
Lexical states for SCLEX_RUBY
okay so Ruby's lexer has moods, plural, and we're listing every single one because that's literally the job ππΈ
SCE_RB_DEFAULTβ(0)SCE_RB_ERRORβ(1)SCE_RB_COMMENTLINEβ(2)SCE_RB_PODβ(3)SCE_RB_NUMBERβ(4)SCE_RB_WORDβ(5)SCE_RB_STRINGβ(6)SCE_RB_CHARACTERβ(7)SCE_RB_CLASSNAMEβ(8)SCE_RB_DEFNAMEβ(9)SCE_RB_OPERATORβ(10)SCE_RB_IDENTIFIERβ(11)SCE_RB_REGEXβ(12)SCE_RB_GLOBALβ(13)SCE_RB_SYMBOLβ(14)SCE_RB_MODULE_NAMEβ(15)SCE_RB_INSTANCE_VARβ(16)SCE_RB_CLASS_VARβ(17)SCE_RB_BACKTICKSβ(18)SCE_RB_DATASECTIONβ(19)SCE_RB_HERE_DELIMβ(20)SCE_RB_HERE_Qβ(21)SCE_RB_HERE_QQβ(22)SCE_RB_HERE_QXβ(23)SCE_RB_STRING_Qβ(24)SCE_RB_STRING_QQβ(25)SCE_RB_STRING_QXβ(26)SCE_RB_STRING_QRβ(27)SCE_RB_STRING_QWβ(28)SCE_RB_WORD_DEMOTEDβ(29)SCE_RB_STDINβ(30)SCE_RB_STDOUTβ(31)SCE_RB_STDERRβ(40)SCE_RB_UPPER_BOUNDβ(41)
note how it jumps from 31 to 40 β that's just what it is, I don't make the rules π
Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC
Visual Basic and friends sharing one whole state list, bestie, they're cosy like that π
SCE_B_DEFAULTβ(0)SCE_B_COMMENTβ(1)SCE_B_NUMBERβ(2)SCE_B_KEYWORDβ(3)SCE_B_STRINGβ(4)SCE_B_PREPROCESSORβ(5)SCE_B_OPERATORβ(6)SCE_B_IDENTIFIERβ(7)SCE_B_DATEβ(8)SCE_B_STRINGEOLβ(9)SCE_B_KEYWORD2β(10)SCE_B_KEYWORD3β(11)SCE_B_KEYWORD4β(12)SCE_B_CONSTANTβ(13)SCE_B_ASMβ(14)SCE_B_LABELβ(15)SCE_B_ERRORβ(16)SCE_B_HEXNUMBERβ(17)SCE_B_BINNUMBERβ(18)
Lexical states for SCLEX_PROPERTIES
tiny list, tiny icon π config files stay winning
SCE_PROPS_DEFAULTβ(0)SCE_PROPS_COMMENTβ(1)SCE_PROPS_SECTIONβ(2)SCE_PROPS_ASSIGNMENTβ(3)SCE_PROPS_DEFVALβ(4)SCE_PROPS_KEYβ(5)
Lexical states for SCLEX_LATEX
the academic girlies are gonna eat this one up πβ¨
SCE_L_DEFAULTβ(0)SCE_L_COMMANDβ(1)SCE_L_TAGβ(2)SCE_L_MATHβ(3)SCE_L_COMMENTβ(4)SCE_L_TAG2β(5)SCE_L_MATH2β(6)SCE_L_COMMENT2β(7)SCE_L_VERBATIMβ(8)SCE_L_SHORTCMDβ(9)SCE_L_SPECIALβ(10)SCE_L_CMDOPTβ(11)SCE_L_ERRORβ(12)
Lexical states for SCLEX_LUA
Lua said "I contain multitudes" and then made WORD2 through WORD8, iconic honestly π
SCE_LUA_DEFAULTβ(0)SCE_LUA_COMMENTβ(1)SCE_LUA_COMMENTLINEβ(2)SCE_LUA_COMMENTDOCβ(3)SCE_LUA_NUMBERβ(4)SCE_LUA_WORDβ(5)SCE_LUA_STRINGβ(6)SCE_LUA_CHARACTERβ(7)SCE_LUA_LITERALSTRINGβ(8)SCE_LUA_PREPROCESSORβ(9)SCE_LUA_OPERATORβ(10)SCE_LUA_IDENTIFIERβ(11)SCE_LUA_STRINGEOLβ(12)SCE_LUA_WORD2β(13)SCE_LUA_WORD3β(14)SCE_LUA_WORD4β(15)SCE_LUA_WORD5β(16)SCE_LUA_WORD6β(17)SCE_LUA_WORD7β(18)SCE_LUA_WORD8β(19)SCE_LUA_LABELβ(20)
Lexical states for SCLEX_ERRORLIST
compiler-error flavoured, my toxic fave π every bad build you've ever had shows up somewhere in this list
SCE_ERR_DEFAULTβ(0)SCE_ERR_PYTHONβ(1)SCE_ERR_GCCβ(2)SCE_ERR_MSβ(3)SCE_ERR_CMDβ(4)SCE_ERR_BORLANDβ(5)SCE_ERR_PERLβ(6)SCE_ERR_NETβ(7)SCE_ERR_LUAβ(8)SCE_ERR_CTAGβ(9)SCE_ERR_DIFF_CHANGEDβ(10)SCE_ERR_DIFF_ADDITIONβ(11)SCE_ERR_DIFF_DELETIONβ(12)SCE_ERR_DIFF_MESSAGEβ(13)SCE_ERR_PHPβ(14)SCE_ERR_ELFβ(15)SCE_ERR_IFCβ(16)SCE_ERR_IFORTβ(17)SCE_ERR_ABSFβ(18)SCE_ERR_TIDYβ(19)SCE_ERR_JAVA_STACKβ(20)SCE_ERR_VALUEβ(21)
Lexical states for SCLEX_BATCH
windows batch files, the chaos gremlin of scripting formats π¦
SCE_BAT_DEFAULTβ(0)SCE_BAT_COMMENTβ(1)SCE_BAT_WORDβ(2)SCE_BAT_LABELβ(3)SCE_BAT_HIDEβ(4)SCE_BAT_COMMANDβ(5)SCE_BAT_IDENTIFIERβ(6)SCE_BAT_OPERATORβ(7)
Lexical states for SCLEX_TCMD
batch's slightly more extra cousin, it got ENVIRONMENT, EXPANSION and CLABEL on top π
SCE_TCMD_DEFAULTβ(0)SCE_TCMD_COMMENTβ(1)SCE_TCMD_WORDβ(2)SCE_TCMD_LABELβ(3)SCE_TCMD_HIDEβ(4)SCE_TCMD_COMMANDβ(5)SCE_TCMD_IDENTIFIERβ(6)SCE_TCMD_OPERATORβ(7)SCE_TCMD_ENVIRONMENTβ(8)SCE_TCMD_EXPANSIONβ(9)SCE_TCMD_CLABELβ(10)
Lexical states for SCLEX_MAKEFILE
the lexer for the file that has personally ended me more times than I can count ππ«Ά
SCE_MAKE_DEFAULTβ(0)SCE_MAKE_COMMENTβ(1)SCE_MAKE_PREPROCESSORβ(2)SCE_MAKE_IDENTIFIERβ(3)SCE_MAKE_OPERATORβ(4)SCE_MAKE_TARGETβ(5)SCE_MAKE_IDEOLβ(9)
yep, it really does leap from (5) straight to (9). no notes π
Lexical states for SCLEX_DIFF
pretty colours for diff output, lowkey the most satisfying thing in a terminal π
SCE_DIFF_DEFAULTβ(0)SCE_DIFF_COMMENTβ(1)SCE_DIFF_COMMANDβ(2)SCE_DIFF_HEADERβ(3)SCE_DIFF_POSITIONβ(4)SCE_DIFF_DELETEDβ(5)SCE_DIFF_ADDEDβ(6)SCE_DIFF_CHANGEDβ(7)
Lexical states for SCLEX_CONF (Apache Configuration Files Lexer)
yep, the parenthetical is part of the name, leaving it exactly as-is bestie β¨
SCE_CONF_DEFAULTβ(0)SCE_CONF_COMMENTβ(1)SCE_CONF_NUMBERβ(2)SCE_CONF_IDENTIFIERβ(3)SCE_CONF_EXTENSIONβ(4)SCE_CONF_PARAMETERβ(5)SCE_CONF_STRINGβ(6)SCE_CONF_OPERATORβ(7)SCE_CONF_IPβ(8)SCE_CONF_DIRECTIVEβ(9)
Lexical states for SCLEX_AVE, Avenue
Avenue only gets to exist as SCE_AVE_* and honestly, it's doing its best π
SCE_AVE_DEFAULTβ(0)SCE_AVE_COMMENTβ(1)SCE_AVE_NUMBERβ(2)SCE_AVE_WORDβ(3)SCE_AVE_STRINGβ(6)SCE_AVE_ENUMβ(7)SCE_AVE_STRINGEOLβ(8)SCE_AVE_IDENTIFIERβ(9)SCE_AVE_OPERATORβ(10)SCE_AVE_WORD1β(11)SCE_AVE_WORD2β(12)SCE_AVE_WORD3β(13)SCE_AVE_WORD4β(14)SCE_AVE_WORD5β(15)SCE_AVE_WORD6β(16)
so (4) and (5) are justβ¦ not a thing here. that's the list, I'm not inventing numbers for you π
Lexical states for SCLEX_ADA
Ada is out here with CHARACTER and CHARACTEREOL and STRING and STRINGEOL β thorough queen π
SCE_ADA_DEFAULTβ(0)SCE_ADA_WORDβ(1)SCE_ADA_IDENTIFIERβ(2)SCE_ADA_NUMBERβ(3)SCE_ADA_DELIMITERβ(4)SCE_ADA_CHARACTERβ(5)SCE_ADA_CHARACTEREOLβ(6)SCE_ADA_STRINGβ(7)SCE_ADA_STRINGEOLβ(8)SCE_ADA_LABELβ(9)SCE_ADA_COMMENTLINEβ(10)SCE_ADA_ILLEGALβ(11)
Lexical states for SCLEX_BAAN
Baan, serving COMMENTDOC energy and exactly one WORD2, balanced π
SCE_BAAN_DEFAULTβ(0)SCE_BAAN_COMMENTβ(1)SCE_BAAN_COMMENTDOCβ(2)SCE_BAAN_NUMBERβ(3)SCE_BAAN_WORDβ(4)SCE_BAAN_STRINGβ(5)SCE_BAAN_PREPROCESSORβ(6)SCE_BAAN_OPERATORβ(7)SCE_BAAN_IDENTIFIERβ(8)SCE_BAAN_STRINGEOLβ(9)SCE_BAAN_WORD2β(10)
Lexical states for SCLEX_LISP
parentheses incoming. so many parentheses. stay strong bestie π
SCE_LISP_DEFAULTβ(0)SCE_LISP_COMMENTβ(1)SCE_LISP_NUMBERβ(2)SCE_LISP_KEYWORDβ(3)SCE_LISP_KEYWORD_KWβ(4)SCE_LISP_SYMBOLβ(5)SCE_LISP_STRINGβ(6)SCE_LISP_STRINGEOLβ(8)SCE_LISP_IDENTIFIERβ(9)SCE_LISP_OPERATORβ(10)SCE_LISP_SPECIALβ(11)SCE_LISP_MULTI_COMMENTβ(12)
again with the skip β (7) is a no-show, that's just the list πΈ
Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW
last block of this part and it's a tidy nine, very demure, very mindful π
SCE_EIFFEL_DEFAULTβ(0)SCE_EIFFEL_COMMENTLINEβ(1)SCE_EIFFEL_NUMBERβ(2)SCE_EIFFEL_WORDβ(3)SCE_EIFFEL_STRINGβ(4)SCE_EIFFEL_CHARACTERβ(5)SCE_EIFFEL_OPERATORβ(6)SCE_EIFFEL_IDENTIFIERβ(7)SCE_EIFFEL_STRINGEOLβ(8)
and we are SO not done, the constants keep coming, don't you dare close the page β¨
Okay so we're deep in the constant soup now and honestly? This is the part where it's just β¨ lexer states β¨ back to back, and I need you to stay with me bestie, because every single one of these is a real number you might need. Let's go π
π Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer)
nnCron's crontab flavour, and it's giving very structured-notebook energy:
SCE_NNCRONTAB_DEFAULT (0)
SCE_NNCRONTAB_COMMENT (1)
SCE_NNCRONTAB_TASK (2)
SCE_NNCRONTAB_SECTION (3)
SCE_NNCRONTAB_KEYWORD (4)
SCE_NNCRONTAB_MODIFIER (5)
SCE_NNCRONTAB_ASTERISK (6)
SCE_NNCRONTAB_NUMBER (7)
SCE_NNCRONTAB_STRING (8)
SCE_NNCRONTAB_ENVIRONMENT (9)
SCE_NNCRONTAB_IDENTIFIER (10)
π¦ Lexical states for SCLEX_FORTH (Forth Lexer)
Forth!! stack-based iconic behaviour, and its states are just as tidy:
SCE_FORTH_DEFAULT (0)
SCE_FORTH_COMMENT (1)
SCE_FORTH_COMMENT_ML (2)
SCE_FORTH_IDENTIFIER (3)
SCE_FORTH_CONTROL (4)
SCE_FORTH_KEYWORD (5)
SCE_FORTH_DEFWORD (6)
SCE_FORTH_PREWORD1 (7)
SCE_FORTH_PREWORD2 (8)
SCE_FORTH_NUMBER (9)
SCE_FORTH_STRING (10)
SCE_FORTH_LOCALE (11)
π Lexical states for SCLEX_MATLAB
Matlab maths girlies rise π«Ά and yeah there's a lil stray note about single quoted string living right in the middle of the list, so I'm keeping it exactly where it was, no cap:
SCE_MATLAB_DEFAULT (0)
SCE_MATLAB_COMMENT (1)
SCE_MATLAB_COMMAND (2)
SCE_MATLAB_NUMBER (3)
SCE_MATLAB_KEYWORD (4)
single quoted string
SCE_MATLAB_STRING (5)
SCE_MATLAB_OPERATOR (6)
SCE_MATLAB_IDENTIFIER (7)
SCE_MATLAB_DOUBLEQUOTESTRING (8)
β¨ Lexical states for SCLEX_SCRIPTOL
Scriptol said "I have sixteen states and I'm not sorry about it":
SCE_SCRIPTOL_DEFAULT (0)
SCE_SCRIPTOL_WHITE (1)
SCE_SCRIPTOL_COMMENTLINE (2)
SCE_SCRIPTOL_PERSISTENT (3)
SCE_SCRIPTOL_CSTYLE (4)
SCE_SCRIPTOL_COMMENTBLOCK (5)
SCE_SCRIPTOL_NUMBER (6)
SCE_SCRIPTOL_STRING (7)
SCE_SCRIPTOL_CHARACTER (8)
SCE_SCRIPTOL_STRINGEOL (9)
SCE_SCRIPTOL_KEYWORD (10)
SCE_SCRIPTOL_OPERATOR (11)
SCE_SCRIPTOL_IDENTIFIER (12)
SCE_SCRIPTOL_TRIPLE (13)
SCE_SCRIPTOL_CLASSNAME (14)
SCE_SCRIPTOL_PREPROCESSOR (15)
π Lexical states for SCLEX_ASM
Assembly, the original main character energy (derogatory, affectionate). Look at all these:
SCE_ASM_DEFAULT (0)
SCE_ASM_COMMENT (1)
SCE_ASM_NUMBER (2)
SCE_ASM_STRING (3)
SCE_ASM_OPERATOR (4)
SCE_ASM_IDENTIFIER (5)
SCE_ASM_CPUINSTRUCTION (6)
SCE_ASM_MATHINSTRUCTION (7)
SCE_ASM_REGISTER (8)
SCE_ASM_DIRECTIVE (9)
SCE_ASM_DIRECTIVEOPERAND (10)
SCE_ASM_COMMENTBLOCK (11)
SCE_ASM_CHARACTER (12)
SCE_ASM_STRINGEOL (13)
SCE_ASM_EXTINSTRUCTION (14)
SCE_ASM_COMMENTDIRECTIVE (15)
πΈ Lexical states for SCLEX_FORTRAN
Fortran my beloved, all colons-before-the-word and vibes:
SCE_F_DEFAULT (0)
SCE_F_COMMENT (1)
SCE_F_NUMBER (2)
SCE_F_STRING1 (3)
SCE_F_STRING2 (4)
SCE_F_STRINGEOL (5)
SCE_F_OPERATOR (6)
SCE_F_IDENTIFIER (7)
SCE_F_WORD (8)
SCE_F_WORD2 (9)
SCE_F_WORD3 (10)
SCE_F_PREPROCESSOR (11)
SCE_F_OPERATOR2 (12)
SCE_F_LABEL (13)
SCE_F_CONTINUATION (14)
π Lexical states for SCLEX_CSS
CSS ate, truly. Twenty-four states of pure styling chaos and I respect it:
SCE_CSS_DEFAULT (0)
SCE_CSS_TAG (1)
SCE_CSS_CLASS (2)
SCE_CSS_PSEUDOCLASS (3)
SCE_CSS_UNKNOWN_PSEUDOCLASS (4)
SCE_CSS_OPERATOR (5)
SCE_CSS_IDENTIFIER (6)
SCE_CSS_UNKNOWN_IDENTIFIER (7)
SCE_CSS_VALUE (8)
SCE_CSS_COMMENT (9)
SCE_CSS_ID (10)
SCE_CSS_IMPORTANT (11)
SCE_CSS_DIRECTIVE (12)
SCE_CSS_DOUBLESTRING (13)
SCE_CSS_SINGLESTRING (14)
SCE_CSS_IDENTIFIER2 (15)
SCE_CSS_ATTRIBUTE (16)
SCE_CSS_IDENTIFIER3 (17)
SCE_CSS_PSEUDOELEMENT (18)
SCE_CSS_EXTENDED_IDENTIFIER (19)
SCE_CSS_EXTENDED_PSEUDOCLASS (20)
SCE_CSS_EXTENDED_PSEUDOELEMENT (21)
SCE_CSS_MEDIA (22)
SCE_CSS_VARIABLE (23)
π Lexical states for SCLEX_POV
POV-Ray, ray-tracing diva. It's got the whole WORD2 through WORD8 pipeline and honestly? slay:
SCE_POV_DEFAULT (0)
SCE_POV_COMMENT (1)
SCE_POV_COMMENTLINE (2)
SCE_POV_NUMBER (3)
SCE_POV_OPERATOR (4)
SCE_POV_IDENTIFIER (5)
SCE_POV_STRING (6)
SCE_POV_STRINGEOL (7)
SCE_POV_DIRECTIVE (8)
SCE_POV_BADDIRECTIVE (9)
SCE_POV_WORD2 (10)
SCE_POV_WORD3 (11)
SCE_POV_WORD4 (12)
SCE_POV_WORD5 (13)
SCE_POV_WORD6 (14)
SCE_POV_WORD7 (15)
SCE_POV_WORD8 (16)
π§ Lexical states for SCLEX_LOUT
Lout, the lil typesetting gremlin, keeping it short and sweet:
SCE_LOUT_DEFAULT (0)
SCE_LOUT_COMMENT (1)
SCE_LOUT_NUMBER (2)
SCE_LOUT_WORD (3)
SCE_LOUT_WORD2 (4)
SCE_LOUT_WORD3 (5)
SCE_LOUT_WORD4 (6)
SCE_LOUT_STRING (7)
SCE_LOUT_OPERATOR (8)
SCE_LOUT_IDENTIFIER (9)
SCE_LOUT_STRINGEOL (10)
π Lexical states for SCLEX_ESCRIPT
Escript, and ooh it's got that BRACE state which is kinda unique of it:
SCE_ESCRIPT_DEFAULT (0)
SCE_ESCRIPT_COMMENT (1)
SCE_ESCRIPT_COMMENTLINE (2)
SCE_ESCRIPT_COMMENTDOC (3)
SCE_ESCRIPT_NUMBER (4)
SCE_ESCRIPT_WORD (5)
SCE_ESCRIPT_STRING (6)
SCE_ESCRIPT_OPERATOR (7)
SCE_ESCRIPT_IDENTIFIER (8)
SCE_ESCRIPT_BRACE (9)
SCE_ESCRIPT_WORD2 (10)
SCE_ESCRIPT_WORD3 (11)
β Lexical states for SCLEX_PS
PostScript babes, sixteen states deep, with a lil IMMEVAL in there for the girlies who know:
SCE_PS_DEFAULT (0)
SCE_PS_COMMENT (1)
SCE_PS_DSC_COMMENT (2)
SCE_PS_DSC_VALUE (3)
SCE_PS_NUMBER (4)
SCE_PS_NAME (5)
SCE_PS_KEYWORD (6)
SCE_PS_LITERAL (7)
SCE_PS_IMMEVAL (8)
SCE_PS_PAREN_ARRAY (9)
SCE_PS_PAREN_DICT (10)
SCE_PS_PAREN_PROC (11)
SCE_PS_TEXT (12)
SCE_PS_HEXSTRING (13)
SCE_PS_BASE85STRING (14)
SCE_PS_BADSTRINGCHAR (15)
π Lexical states for SCLEX_NSIS
NSIS installer script states, and look β left quote, right quote, double quote, all separated. Organized:
SCE_NSIS_DEFAULT (0)
SCE_NSIS_COMMENT (1)
SCE_NSIS_STRINGDQ (2)
SCE_NSIS_STRINGLQ (3)
SCE_NSIS_STRINGRQ (4)
SCE_NSIS_FUNCTION (5)
SCE_NSIS_VARIABLE (6)
SCE_NSIS_LABEL (7)
SCE_NSIS_USERDEFINED (8)
SCE_NSIS_SECTIONDEF (9)
SCE_NSIS_SUBSECTIONDEF (10)
SCE_NSIS_IFDEFINEDEF (11)
SCE_NSIS_MACRODEF (12)
SCE_NSIS_STRINGVAR (13)
SCE_NSIS_NUMBER (14)
SCE_NSIS_SECTIONGROUP (15)
SCE_NSIS_PAGEEX (16)
SCE_NSIS_FUNCTIONDEF (17)
SCE_NSIS_COMMENTBOX (18)
π₯ Lexical states for SCLEX_MMIXAL
MMIXAL, the truly niche one, and it's got the whole opcode lifecycle spelled out β pre, valid, unknown, post. Obsessed:
SCE_MMIXAL_LEADWS (0)
SCE_MMIXAL_COMMENT (1)
SCE_MMIXAL_LABEL (2)
SCE_MMIXAL_OPCODE (3)
SCE_MMIXAL_OPCODE_PRE (4)
SCE_MMIXAL_OPCODE_VALID (5)
SCE_MMIXAL_OPCODE_UNKNOWN (6)
SCE_MMIXAL_OPCODE_POST (7)
SCE_MMIXAL_OPERANDS (8)
SCE_MMIXAL_NUMBER (9)
SCE_MMIXAL_REF (10)
SCE_MMIXAL_CHAR (11)
SCE_MMIXAL_STRING (12)
SCE_MMIXAL_REGISTER (13)
SCE_MMIXAL_HEX (14)
SCE_MMIXAL_OPERATOR (15)
SCE_MMIXAL_SYMBOL (16)
SCE_MMIXAL_INCLUDE (17)
π Lexical states for SCLEX_CLW
Clarion my beloved, and pls look at SCE_CLW_BUILTIN_PROCEDURES_FUNCTION β the longest constant name in the whole lineup, iconic:
SCE_CLW_DEFAULT (0)
SCE_CLW_LABEL (1)
SCE_CLW_COMMENT (2)
SCE_CLW_STRING (3)
SCE_CLW_USER_IDENTIFIER (4)
SCE_CLW_INTEGER_CONSTANT (5)
SCE_CLW_REAL_CONSTANT (6)
SCE_CLW_PICTURE_STRING (7)
SCE_CLW_KEYWORD (8)
SCE_CLW_COMPILER_DIRECTIVE (9)
SCE_CLW_RUNTIME_EXPRESSIONS (10)
SCE_CLW_BUILTIN_PROCEDURES_FUNCTION (11)
SCE_CLW_STRUCTURE_DATA_TYPE (12)
SCE_CLW_ATTRIBUTE (13)
SCE_CLW_STANDARD_EQUATE (14)
SCE_CLW_ERROR (15)
SCE_CLW_DEPRECATED (16)
π¦ Lexical states for SCLEX_LOT
And we're closing this batch out with Lout's sibling, LOT β only seven states, lowkey the chillest one here:
SCE_LOT_DEFAULT (0)
SCE_LOT_HEADER (1)
SCE_LOT_BREAK (2)
SCE_LOT_SET (3)
SCE_LOT_PASS (4)
SCE_LOT_FAIL (5)
SCE_LOT_ABORT (6)
And yes bestie, there are still more coming β don't close the tab π
Lexical states for SCLEX_YAML
YAML time π these are the little color-codes your editor paints on your indentation crimes:
SCE_YAML_DEFAULT(0)SCE_YAML_COMMENT(1)SCE_YAML_IDENTIFIER(2)SCE_YAML_KEYWORD(3)SCE_YAML_NUMBER(4)SCE_YAML_REFERENCE(5)SCE_YAML_DOCUMENT(6)SCE_YAML_TEXT(7)SCE_YAML_ERROR(8)SCE_YAML_OPERATOR(9)
Lexical states for SCLEX_TEX
LaTeX besties, this one's for you π:
SCE_TEX_DEFAULT(0)SCE_TEX_SPECIAL(1)SCE_TEX_GROUP(2)SCE_TEX_SYMBOL(3)SCE_TEX_COMMAND(4)SCE_TEX_TEXT(5)
And MetaPost, chilling right underneath with its own little set β note it shares the low numbers with TeX, so context is literally everything here:
SCE_METAPOST_DEFAULT(0)SCE_METAPOST_SPECIAL(1)SCE_METAPOST_GROUP(2)SCE_METAPOST_SYMBOL(3)SCE_METAPOST_COMMAND(4)SCE_METAPOST_TEXT(5)SCE_METAPOST_EXTRA(6)
Lexical states for SCLEX_ERLANG
Erlang nation rise π«Ά this list is long and she earned it:
SCE_ERLANG_DEFAULT(0)SCE_ERLANG_COMMENT(1)SCE_ERLANG_VARIABLE(2)SCE_ERLANG_NUMBER(3)SCE_ERLANG_KEYWORD(4)SCE_ERLANG_STRING(5)SCE_ERLANG_OPERATOR(6)SCE_ERLANG_ATOM(7)SCE_ERLANG_FUNCTION_NAME(8)SCE_ERLANG_CHARACTER(9)SCE_ERLANG_MACRO(10)SCE_ERLANG_RECORD(11)SCE_ERLANG_PREPROC(12)SCE_ERLANG_NODE_NAME(13)SCE_ERLANG_COMMENT_FUNCTION(14)SCE_ERLANG_COMMENT_MODULE(15)SCE_ERLANG_COMMENT_DOC(16)SCE_ERLANG_COMMENT_DOC_MACRO(17)SCE_ERLANG_ATOM_QUOTED(18)SCE_ERLANG_MACRO_QUOTED(19)SCE_ERLANG_RECORD_QUOTED(20)SCE_ERLANG_NODE_NAME_QUOTED(21)SCE_ERLANG_BIFS(22)SCE_ERLANG_MODULES(23)SCE_ERLANG_MODULES_ATT(24)SCE_ERLANG_UNKNOWN(31)
Heads up bestie π the Erlang list jumps straight from (24) to (31). That gap is not me skipping lines β that's literally what the page says, so keep it exactly like that.
Lexical states for SCLEX_MSSQL
SQL server energy, very corporate, very slay πΌ:
SCE_MSSQL_DEFAULT(0)SCE_MSSQL_COMMENT(1)SCE_MSSQL_LINE_COMMENT(2)SCE_MSSQL_NUMBER(3)SCE_MSSQL_STRING(4)SCE_MSSQL_OPERATOR(5)SCE_MSSQL_IDENTIFIER(6)SCE_MSSQL_VARIABLE(7)SCE_MSSQL_COLUMN_NAME(8)SCE_MSSQL_STATEMENT(9)SCE_MSSQL_DATATYPE(10)SCE_MSSQL_SYSTABLE(11)SCE_MSSQL_GLOBAL_VARIABLE(12)SCE_MSSQL_FUNCTION(13)SCE_MSSQL_STORED_PROCEDURE(14)SCE_MSSQL_DEFAULT_PREF_DATATYPE(15)SCE_MSSQL_COLUMN_NAME_2(16)
Two column-name constants,SCE_MSSQL_COLUMN_NAMEandSCE_MSSQL_COLUMN_NAME_2. Yeah. It's giving "we fixed it later" and honestly? Iconic.
Lexical states for SCLEX_VERILOG
Hardware girlies, assemble β‘:
SCE_V_DEFAULT(0)SCE_V_COMMENT(1)SCE_V_COMMENTLINE(2)SCE_V_COMMENTLINEBANG(3)SCE_V_NUMBER(4)SCE_V_WORD(5)SCE_V_STRING(6)SCE_V_WORD2(7)SCE_V_WORD3(8)SCE_V_PREPROCESSOR(9)SCE_V_OPERATOR(10)SCE_V_IDENTIFIER(11)SCE_V_STRINGEOL(12)SCE_V_USER(19)
Again with the jumps β after (12) we skip to (19) for SCE_V_USER. Copy it as-is, no cap π
Lexical states for SCLEX_KIX
The KiXtart moment β¨:
SCE_KIX_DEFAULT(0)SCE_KIX_COMMENT(1)SCE_KIX_STRING1(2)SCE_KIX_STRING2(3)SCE_KIX_NUMBER(4)SCE_KIX_VAR(5)SCE_KIX_MACRO(6)SCE_KIX_KEYWORD(7)SCE_KIX_FUNCTIONS(8)SCE_KIX_OPERATOR(9)SCE_KIX_IDENTIFIER(31)
Yup β SCE_KIX_IDENTIFIER really is (31). The gap is real and it's staying πΈ
Lexical states for SCLEX_GUI4CLI
AutoIt-adjacent automation vibes π€:
SCE_GC_DEFAULT(0)SCE_GC_COMMENTLINE(1)SCE_GC_COMMENTBLOCK(2)SCE_GC_GLOBAL(3)SCE_GC_EVENT(4)SCE_GC_ATTRIBUTE(5)SCE_GC_CONTROL(6)SCE_GC_COMMAND(7)SCE_GC_STRING(8)SCE_GC_OPERATOR(9)
Lexical states for SCLEX_SPECMAN
Verification besties, this one's lowkey a whole personality π¦:
SCE_SN_DEFAULT(0)SCE_SN_CODE(1)SCE_SN_COMMENTLINE(2)SCE_SN_COMMENTLINEBANG(3)SCE_SN_NUMBER(4)SCE_SN_WORD(5)SCE_SN_STRING(6)SCE_SN_WORD2(7)SCE_SN_WORD3(8)SCE_SN_PREPROCESSOR(9)SCE_SN_OPERATOR(10)SCE_SN_IDENTIFIER(11)SCE_SN_STRINGEOL(12)SCE_SN_REGEXTAG(13)SCE_SN_SIGNAL(14)SCE_SN_USER(19)
Another (19) landing spot for the user constant β same deal as Verilog, it's just like that π
Lexical states for SCLEX_AU3
AutoIt3 girlies rise π β and yes, she's stacked:
SCE_AU3_DEFAULT(0)SCE_AU3_COMMENT(1)SCE_AU3_COMMENTBLOCK(2)SCE_AU3_NUMBER(3)SCE_AU3_FUNCTION(4)SCE_AU3_KEYWORD(5)SCE_AU3_MACRO(6)SCE_AU3_STRING(7)SCE_AU3_OPERATOR(8)SCE_AU3_VARIABLE(9)SCE_AU3_SENT(10)SCE_AU3_PREPROCESSOR(11)SCE_AU3_SPECIAL(12)SCE_AU3_EXPAND(13)SCE_AU3_COMOBJ(14)SCE_AU3_UDF(15)
Lexical states for SCLEX_APDL
ANSYS parameter language, very niche, very valid π:
SCE_APDL_DEFAULT(0)SCE_APDL_COMMENT(1)SCE_APDL_COMMENTBLOCK(2)SCE_APDL_NUMBER(3)SCE_APDL_STRING(4)SCE_APDL_OPERATOR(5)SCE_APDL_WORD(6)SCE_APDL_PROCESSOR(7)SCE_APDL_COMMAND(8)SCE_APDL_SLASHCOMMAND(9)SCE_APDL_STARCOMMAND(10)SCE_APDL_ARGUMENT(11)SCE_APDL_FUNCTION(12)
Lexical states for SCLEX_BASH
Terminal besties I know you've been waiting for this one π π:
SCE_SH_DEFAULT(0)SCE_SH_ERROR(1)SCE_SH_COMMENTLINE(2)SCE_SH_NUMBER(3)SCE_SH_WORD(4)SCE_SH_STRING(5)SCE_SH_CHARACTER(6)SCE_SH_OPERATOR(7)SCE_SH_IDENTIFIER(8)SCE_SH_SCALAR(9)SCE_SH_PARAM(10)SCE_SH_BACKTICKS(11)SCE_SH_HERE_DELIM(12)SCE_SH_HERE_Q(13)
Note these are all shapedSCE_SH_*, notSCE_BASH_*. That's the spelling, periodt π«Ά
Lexical states for SCLEX_ASN1
Certificate nerd corner, come get your DER π§:
SCE_ASN1_DEFAULT(0)SCE_ASN1_COMMENT(1)SCE_ASN1_IDENTIFIER(2)SCE_ASN1_STRING(3)SCE_ASN1_OID(4)SCE_ASN1_SCALAR(5)SCE_ASN1_KEYWORD(6)SCE_ASN1_ATTRIBUTE(7)SCE_ASN1_DESCRIPTOR(8)SCE_ASN1_TYPE(9)SCE_ASN1_OPERATOR(10)
Lexical states for SCLEX_VHDL
FPGA besties, this one's loaded β‘π«Ά:
SCE_VHDL_DEFAULT(0)SCE_VHDL_COMMENT** (1)SCE_VHDL_COMMENTLINEBANG(2)SCE_VHDL_NUMBER(3)SCE_VHDL_STRING(4)SCE_VHDL_OPERATOR(5)SCE_VHDL_IDENTIFIER(6)SCE_VHDL_STRINGEOL(7)SCE_VHDL_KEYWORD(8)SCE_VHDL_STDOPERATOR(9)SCE_VHDL_ATTRIBUTE(10)SCE_VHDL_STDFUNCTION(11)SCE_VHDL_STDPACKAGE(12)SCE_VHDL_STDTYPE(13)SCE_VHDL_USERWORD(14)
Wait βSCE_VHDL_COMMENTis (1), andSCE_VHDL_COMMENTLINEBANGis (2). Yes bestie, the plain comment comes first here. Don't reorder, don't "fix" it π
Lexical states for SCLEX_CAML
OCaml but make it a ~vibe~ πͺπ:
SCE_CAML_DEFAULT(0)SCE_CAML_IDENTIFIER(1)SCE_CAML_TAGNAME(2)SCE_CAML_KEYWORD(3)SCE_CAML_KEYWORD2(4)SCE_CAML_KEYWORD3(5)SCE_CAML_LINENUM(6)SCE_CAML_OPERATOR(7)SCE_CAML_NUMBER(8)SCE_CAML_CHAR(9)SCE_CAML_WHITE(10)SCE_CAML_STRING(11)SCE_CAML_COMMENT(12)SCE_CAML_COMMENT1(13)SCE_CAML_COMMENT2(14)SCE_CAML_COMMENT3(15)
Four comment constants.SCE_CAML_COMMENT, thenCOMMENT1,COMMENT2,COMMENT3. It's giving nested-comment lore and we love that for it β¨
Lexical states for SCLEX_HASKELL
Pure functional besties, the monad girlies, THIS is your moment π§β¨π:
SCE_HA_DEFAULT(0)SCE_HA_IDENTIFIER(1)SCE_HA_KEYWORD(2)SCE_HA_NUMBER(3)SCE_HA_STRING(4)SCE_HA_CHARACTER(5)SCE_HA_CLASS(6)SCE_HA_MODULE(7)SCE_HA_CAPITAL(8)SCE_HA_DATA(9)SCE_HA_IMPORT(10)SCE_HA_OPERATOR(11)SCE_HA_INSTANCE(12)SCE_HA_COMMENTLINE(13)SCE_HA_COMMENTBLOCK(14)SCE_HA_COMMENTBLOCK2(15)SCE_HA_COMMENTBLOCK3(16)
Three block-comment constants βSCE_HA_COMMENTBLOCK,SCE_HA_COMMENTBLOCK2andSCE_HA_COMMENTBLOCK3. Nested block comments said "let me be three different things" and honestly? Respect π€
Lexical states of SCLEX_TADS3
Heads up bestie π«Ά the text literally shifts from "Lexical states for" to "Lexical states of" right here, and yes, I'm keeping that exactly as-is. That's where this part hands off β more constants coming your way next π
SCE_T3_DEFAULTβ(0)SCE_T3_X_DEFAULTβ(1)SCE_T3_PREPROCESSORβ(2)SCE_T3_BLOCK_COMMENTβ(3)SCE_T3_LINE_COMMENTβ(4)SCE_T3_OPERATORβ(5)SCE_T3_KEYWORDβ(6)SCE_T3_NUMBERβ(7)SCE_T3_IDENTIFIERβ(8)SCE_T3_S_STRINGβ(9)SCE_T3_D_STRINGβ(10)SCE_T3_X_STRINGβ(11)SCE_T3_LIB_DIRECTIVEβ(12)SCE_T3_MSG_PARAMβ(13)SCE_T3_HTML_TAGβ(14)SCE_T3_HTML_DEFAULTβ(15)SCE_T3_HTML_STRINGβ(16)SCE_T3_USER1β(17)SCE_T3_USER2β(18)SCE_T3_USER3β(19)SCE_T3_BRACEβ(20)
π¦ Lexical states for SCLEX_REBOL
okay REBOL bestie, you got twenty-nine of these, the most in this whole stretch. drink some water π§
SCE_REBOL_DEFAULTβ(0)SCE_REBOL_COMMENTLINEβ(1)SCE_REBOL_COMMENTBLOCKβ(2)SCE_REBOL_PREFACEβ(3)SCE_REBOL_OPERATORβ(4)SCE_REBOL_CHARACTERβ(5)SCE_REBOL_QUOTEDSTRINGβ(6)SCE_REBOL_BRACEDSTRINGβ(7)SCE_REBOL_NUMBERβ(8)SCE_REBOL_PAIRβ(9)SCE_REBOL_TUPLEβ(10)SCE_REBOL_BINARYβ(11)SCE_REBOL_MONEYβ(12)SCE_REBOL_ISSUEβ(13)SCE_REBOL_TAGβ(14)SCE_REBOL_FILEβ(15)SCE_REBOL_EMAILβ(16)SCE_REBOL_URLβ(17)SCE_REBOL_DATEβ(18)SCE_REBOL_TIMEβ(19)SCE_REBOL_IDENTIFIERβ(20)SCE_REBOL_WORDβ(21)SCE_REBOL_WORD2β(22)SCE_REBOL_WORD3β(23)SCE_REBOL_WORD4β(24)SCE_REBOL_WORD5β(25)SCE_REBOL_WORD6β(26)SCE_REBOL_WORD7β(27)SCE_REBOL_WORD8β(28)
β¨ Lexical states for SCLEX_SQL
SQL girlies rise πΈ and yes, before you ask β the numbers below literally jump from 11 straight to 13, then 13 to 15, and 15 to 16. that's not me being messy, that's just how it is. copy them exactly, no cap. π
SCE_SQL_DEFAULTβ(0)SCE_SQL_COMMENTβ(1)SCE_SQL_COMMENTLINEβ(2)SCE_SQL_COMMENTDOCβ(3)SCE_SQL_NUMBERβ(4)SCE_SQL_WORDβ(5)SCE_SQL_STRINGβ(6)SCE_SQL_CHARACTERβ(7)SCE_SQL_SQLPLUSβ(8)SCE_SQL_SQLPLUS_PROMPTβ(9)SCE_SQL_OPERATORβ(10)SCE_SQL_IDENTIFIERβ(11)SCE_SQL_SQLPLUS_COMMENTβ(13)SCE_SQL_COMMENTLINEDOCβ(15)SCE_SQL_WORD2β(16)SCE_SQL_COMMENTDOCKEYWORDβ(17)SCE_SQL_COMMENTDOCKEYWORDERRORβ(18)SCE_SQL_USER1β(19)SCE_SQL_USER2β(20)SCE_SQL_USER3β(21)SCE_SQL_USER4β(22)SCE_SQL_QUOTEDIDENTIFIERβ(23)
π Lexical states for SCLEX_SMALLTALK
smalltalk? more like small-but-mighty talk π«Ά seventeen lil states, tiny and perfect.
SCE_ST_DEFAULTβ(0)SCE_ST_STRINGβ(1)SCE_ST_NUMBERβ(2)SCE_ST_COMMENTβ(3)SCE_ST_SYMBOLβ(4)SCE_ST_BINARYβ(5)SCE_ST_BOOLβ(6)SCE_ST_SELFβ(7)SCE_ST_SUPERβ(8)SCE_ST_NILβ(9)SCE_ST_GLOBALβ(10)SCE_ST_RETURNβ(11)SCE_ST_SPECIALβ(12)SCE_ST_KWSENDβ(13)SCE_ST_ASSIGNβ(14)SCE_ST_CHARACTERβ(15)SCE_ST_SPEC_SELβ(16)
π Lexical states for SCLEX_FLAGSHIP (clipper)
okay this one ate π₯ β thirty-two states, and it's giving two whole families: the regular SCE_FS_* ones from 0 to 20, and then a whole second set with a _C suffix from 21 to 31. lowkey obsessed with the range.
SCE_FS_DEFAULTβ(0)SCE_FS_COMMENTβ(1)SCE_FS_COMMENTLINEβ(2)SCE_FS_COMMENTDOCβ(3)SCE_FS_COMMENTLINEDOCβ(4)SCE_FS_COMMENTDOCKEYWORDβ(5)SCE_FS_COMMENTDOCKEYWORDERRORβ(6)SCE_FS_KEYWORDβ(7)SCE_FS_KEYWORD2β(8)SCE_FS_KEYWORD3β(9)SCE_FS_KEYWORD4β(10)SCE_FS_NUMBERβ(11)SCE_FS_STRINGβ(12)SCE_FS_PREPROCESSORβ(13)SCE_FS_OPERATORβ(14)SCE_FS_IDENTIFIERβ(15)SCE_FS_DATEβ(16)SCE_FS_STRINGEOLβ(17)SCE_FS_CONSTANTβ(18)SCE_FS_WORDOPERATORβ(19)SCE_FS_DISABLEDCODEβ(20)SCE_FS_DEFAULT_Cβ(21)SCE_FS_COMMENTDOC_Cβ(22)SCE_FS_COMMENTLINEDOC_Cβ(23)SCE_FS_KEYWORD_Cβ(24)SCE_FS_KEYWORD2_Cβ(25)SCE_FS_NUMBER_Cβ(26)SCE_FS_STRING_Cβ(27)SCE_FS_PREPROCESSOR_Cβ(28)SCE_FS_OPERATOR_Cβ(29)SCE_FS_IDENTIFIER_Cβ(30)SCE_FS_STRINGEOL_Cβ(31)
π§ Lexical states for SCLEX_CSOUND
audio besties where you at π§ sixteen states, all of them vibing in perfect (0) to (15) order. the way it just goes DEFAULT β COMMENT β NUMBER β OPERATOR β β¦ β STRINGEOL, a clean little run. slay.
SCE_CSOUND_DEFAULTβ(0)SCE_CSOUND_COMMENTβ(1)SCE_CSOUND_NUMBERβ(2)SCE_CSOUND_OPERATORβ(3)SCE_CSOUND_INSTRβ(4)SCE_CSOUND_IDENTIFIERβ(5)SCE_CSOUND_OPCODEβ(6)SCE_CSOUND_HEADERSTMTβ(7)SCE_CSOUND_USERKEYWORDβ(8)SCE_CSOUND_COMMENTBLOCKβ(9)SCE_CSOUND_PARAMβ(10)SCE_CSOUND_ARATE_VARβ(11)SCE_CSOUND_KRATE_VARβ(12)SCE_CSOUND_IRATE_VARβ(13)SCE_CSOUND_GLOBAL_VARβ(14)SCE_CSOUND_STRINGEOLβ(15)
β Lexical states for SCLEX_INNOSETUP
installer girlies, this is your moment π οΈ thirteen states, (0) to (12), no gaps, no drama. iconic behavior honestly.
SCE_INNO_DEFAULTβ(0)SCE_INNO_COMMENTβ(1)SCE_INNO_KEYWORDβ(2)SCE_INNO_PARAMETERβ(3)SCE_INNO_SECTIONβ(4)SCE_INNO_PREPROCβ(5)SCE_INNO_INLINE_EXPANSIONβ(6)SCE_INNO_COMMENT_PASCALβ(7)SCE_INNO_KEYWORD_PASCALβ(8)SCE_INNO_KEYWORD_USERβ(9)SCE_INNO_STRING_DOUBLEβ(10)SCE_INNO_STRING_SINGLEβ(11)SCE_INNO_IDENTIFIERβ(12)
π Lexical states for SCLEX_OPAL
NOT the jump from (8) to (32) π like bestie where did the rest go. it's fine, it's fine, that's just the number. copy it as-is, 32, no fixing π
SCE_OPAL_SPACEβ(0)SCE_OPAL_COMMENT_BLOCKβ(1)SCE_OPAL_COMMENT_LINEβ(2)SCE_OPAL_INTEGERβ(3)SCE_OPAL_KEYWORDβ(4)SCE_OPAL_SORTβ(5)SCE_OPAL_STRINGβ(6)SCE_OPAL_PARβ(7)SCE_OPAL_BOOL_CONSTβ(8)SCE_OPAL_DEFAULTβ(32)
π₯ Lexical states for SCLEX_SPICE
nine states, (0) through (8), and the way SCE_SPICE_DEFAULT sits at (0) while the rest count up so politely β ate that. π
SCE_SPICE_DEFAULTβ(0)SCE_SPICE_IDENTIFIERβ(1)SCE_SPICE_KEYWORDβ(2)SCE_SPICE_KEYWORD2β(3)SCE_SPICE_KEYWORD3β(4)SCE_SPICE_NUMBERβ(5)SCE_SPICE_DELIMITERβ(6)SCE_SPICE_VALUEβ(7)SCE_SPICE_COMMENTLINEβ(8)
π Lexical states for SCLEX_CMAKE
build-system besties!! ποΈ fifteen states, (0) to (14), and honestly the names here are so descriptive it's giving main character energy. STRINGDQ, STRINGLQ, STRINGRQ β left quote, right quote, double quote, we see you π
SCE_CMAKE_DEFAULTβ(0)SCE_CMAKE_COMMENTβ(1)SCE_CMAKE_STRINGDQβ(2)SCE_CMAKE_STRINGLQβ(3)SCE_CMAKE_STRINGRQβ(4)SCE_CMAKE_COMMANDSβ(5)SCE_CMAKE_PARAMETERSβ(6)SCE_CMAKE_VARIABLEβ(7)SCE_CMAKE_USERDEFINEDβ(8)SCE_CMAKE_WHILEDEFβ(9)SCE_CMAKE_FOREACHDEFβ(10)SCE_CMAKE_IFDEFINEDEFβ(11)SCE_CMAKE_MACRODEFβ(12)SCE_CMAKE_STRINGVARβ(13)SCE_CMAKE_NUMBERβ(14)
π¦ Lexical states for SCLEX_GAP
math girlies, come get your states π twelve of them, (0) to (11), ending on SCE_GAP_STRINGEOL which lowkey is a beautiful way to wrap a list. β¨
SCE_GAP_DEFAULTβ(0)SCE_GAP_IDENTIFIERβ(1)SCE_GAP_KEYWORDβ(2)SCE_GAP_KEYWORD2β(3)SCE_GAP_KEYWORD3β(4)SCE_GAP_KEYWORD4β(5)SCE_GAP_STRINGβ(6)SCE_GAP_CHARβ(7)SCE_GAP_OPERATORβ(8)SCE_GAP_COMMENTβ(9)SCE_GAP_NUMBERβ(10)SCE_GAP_STRINGEOLβ(11)
π©· Lexical state for SCLEX_PLM
note the singular, bestie β "state", not "states" π this one's just a tiny guy. eight of them, (0) to (7), and yes CONTROL really is a state and it's kind of a vibe. π
SCE_PLM_DEFAULTβ(0)SCE_PLM_COMMENTβ(1)SCE_PLM_STRINGβ(2)SCE_PLM_NUMBERβ(3)SCE_PLM_IDENTIFIERβ(4)SCE_PLM_OPERATORβ(5)SCE_PLM_CONTROLβ(6)SCE_PLM_KEYWORDβ(7)
π Lexical state for SCLEX_PROGRESS
SCE_4GL_DEFAULTβ(0)SCE_4GL_NUMBERβ(1)SCE_4GL_WORDβ(2)SCE_4GL_STRINGβ(3)SCE_4GL_CHARACTERβ(4)SCE_4GL_PREPROCESSORβ(5)SCE_4GL_OPERATORβ(6)SCE_4GL_IDENTIFIERβ(7)SCE_4GL_BLOCKβ(8)SCE_4GL_ENDβ(9)SCE_4GL_COMMENT1β(10)SCE_4GL_COMMENT2β(11)SCE_4GL_COMMENT3β(12)SCE_4GL_COMMENT4β(13)SCE_4GL_COMMENT5β(14)SCE_4GL_COMMENT6β(15)SCE_4GL_DEFAULT_β(16)SCE_4GL_NUMBER_β(17)SCE_4GL_WORD_β(18)SCE_4GL_STRING_β(19)SCE_4GL_CHARACTER_β(20)SCE_4GL_PREPROCESSOR_β(21)SCE_4GL_OPERATOR_β(22)SCE_4GL_IDENTIFIER_β(23)SCE_4GL_BLOCK_β(24)SCE_4GL_END_β(25)SCE_4GL_COMMENT1_β(26)SCE_4GL_COMMENT2_β(27)SCE_4GL_COMMENT3_β(28)SCE_4GL_COMMENT4_β(29)SCE_4GL_COMMENT5_β(30)SCE_4GL_COMMENT6_β(31)
so like, the whole first half and then the same set all over again but with a lil underscore at the end π that's the bit, that's the plot twist
π¦ Lexical states for SCLEX_ABAQUS
SCE_ABAQUS_DEFAULTβ(0)SCE_ABAQUS_COMMENTβ(1)SCE_ABAQUS_COMMENTBLOCKβ(2)SCE_ABAQUS_NUMBERβ(3)SCE_ABAQUS_STRINGβ(4)SCE_ABAQUS_OPERATORβ(5)SCE_ABAQUS_WORDβ(6)SCE_ABAQUS_PROCESSORβ(7)SCE_ABAQUS_COMMANDβ(8)SCE_ABAQUS_SLASHCOMMANDβ(9)SCE_ABAQUS_STARCOMMANDβ(10)SCE_ABAQUS_ARGUMENTβ(11)SCE_ABAQUS_FUNCTIONβ(12)
πΈ Lexical states for SCLEX_ASYMPTOTE
SCE_ASY_DEFAULTβ(0)SCE_ASY_COMMENTβ(1)SCE_ASY_COMMENTLINEβ(2)SCE_ASY_NUMBERβ(3)SCE_ASY_WORDβ(4)SCE_ASY_STRINGβ(5)SCE_ASY_CHARACTERβ(6)SCE_ASY_OPERATORβ(7)SCE_ASY_IDENTIFIERβ(8)SCE_ASY_STRINGEOLβ(9)SCE_ASY_COMMENTLINEDOCβ(10)SCE_ASY_WORD2β(11)
β¨ Lexical states for SCLEX_R
SCE_R_DEFAULTβ(0)SCE_R_COMMENTβ(1)SCE_R_KWORDβ(2)SCE_R_BASEKWORDβ(3)SCE_R_OTHERKWORDβ(4)SCE_R_NUMBERβ(5)SCE_R_STRINGβ(6)SCE_R_STRING2β(7)SCE_R_OPERATORβ(8)SCE_R_IDENTIFIERβ(9)SCE_R_INFIXβ(10)SCE_R_INFIXEOLβ(11)
π Lexical state for SCLEX_MAGIKSF
okay bestie heads up, this one is not in cute ascending order, and that's just how it is, don't come for me π
SCE_MAGIK_DEFAULTβ(0)SCE_MAGIK_COMMENTβ(1)SCE_MAGIK_HYPER_COMMENTβ(16)SCE_MAGIK_STRINGβ(2)SCE_MAGIK_CHARACTERβ(3)SCE_MAGIK_NUMBERβ(4)SCE_MAGIK_IDENTIFIERβ(5)SCE_MAGIK_OPERATORβ(6)SCE_MAGIK_FLOWβ(7)SCE_MAGIK_CONTAINERβ(8)SCE_MAGIK_BRACKET_BLOCKβ(9)SCE_MAGIK_BRACE_BLOCKβ(10)SCE_MAGIK_SQBRACKET_BLOCKβ(11)SCE_MAGIK_UNKNOWN_KEYWORDβ(12)SCE_MAGIK_KEYWORDβ(13)SCE_MAGIK_PRAGMAβ(14)SCE_MAGIK_SYMBOLβ(15)
π Lexical state for SCLEX_POWERSHELL
SCE_POWERSHELL_DEFAULTβ(0)SCE_POWERSHELL_COMMENTβ(1)SCE_POWERSHELL_STRINGβ(2)SCE_POWERSHELL_CHARACTERβ(3)SCE_POWERSHELL_NUMBERβ(4)SCE_POWERSHELL_VARIABLEβ(5)SCE_POWERSHELL_OPERATORβ(6)SCE_POWERSHELL_IDENTIFIERβ(7)SCE_POWERSHELL_KEYWORDβ(8)SCE_POWERSHELL_CMDLETβ(9)SCE_POWERSHELL_ALIASβ(10)SCE_POWERSHELL_FUNCTIONβ(11)SCE_POWERSHELL_USER1β(12)SCE_POWERSHELL_COMMENTSTREAMβ(13)
π§ Lexical state for SCLEX_MYSQL
SCE_MYSQL_DEFAULTβ(0)SCE_MYSQL_COMMENTβ(1)SCE_MYSQL_COMMENTLINEβ(2)SCE_MYSQL_VARIABLEβ(3)SCE_MYSQL_SYSTEMVARIABLEβ(4)SCE_MYSQL_KNOWNSYSTEMVARIABLEβ(5)SCE_MYSQL_NUMBERβ(6)SCE_MYSQL_MAJORKEYWORDβ(7)SCE_MYSQL_KEYWORDβ(8)SCE_MYSQL_DATABASEOBJECTβ(9)SCE_MYSQL_PROCEDUREKEYWORDβ(10)SCE_MYSQL_STRINGβ(11)SCE_MYSQL_SQSTRINGβ(12)SCE_MYSQL_DQSTRINGβ(13)SCE_MYSQL_OPERATORβ(14)SCE_MYSQL_FUNCTIONβ(15)SCE_MYSQL_IDENTIFIERβ(16)SCE_MYSQL_QUOTEDIDENTIFIERβ(17)SCE_MYSQL_USER1β(18)SCE_MYSQL_USER2β(19)SCE_MYSQL_USER3β(20)SCE_MYSQL_HIDDENCOMMANDβ(21)
π Lexical state for SCLEX_PO
SCE_PO_DEFAULTβ(0)SCE_PO_COMMENTβ(1)SCE_PO_MSGIDβ(2)SCE_PO_MSGID_TEXTβ(3)SCE_PO_MSGSTRβ(4)SCE_PO_MSGSTR_TEXTβ(5)SCE_PO_MSGCTXTβ(6)SCE_PO_MSGCTXT_TEXTβ(7)SCE_PO_FUZZYβ(8)
π«Ά Lexical states for SCLEX_PASCAL
SCE_PAS_DEFAULTβ(0)SCE_PAS_IDENTIFIERβ(1)SCE_PAS_COMMENTβ(2)SCE_PAS_COMMENT2β(3)SCE_PAS_COMMENTLINEβ(4)SCE_PAS_PREPROCESSORβ(5)SCE_PAS_PREPROCESSOR2β(6)SCE_PAS_NUMBERβ(7)SCE_PAS_HEXNUMBERβ(8)SCE_PAS_WORDβ(9)SCE_PAS_STRINGβ(10)SCE_PAS_STRINGEOLβ(11)SCE_PAS_CHARACTERβ(12)SCE_PAS_OPERATORβ(13)SCE_PAS_ASMβ(14)
π Lexical state for SCLEX_SORCUS
SCE_SORCUS_DEFAULTβ(0)SCE_SORCUS_COMMANDβ(1)SCE_SORCUS_PARAMETERβ(2)SCE_SORCUS_COMMENTLINEβ(3)SCE_SORCUS_STRINGβ(4)SCE_SORCUS_STRINGEOLβ(5)SCE_SORCUS_IDENTIFIERβ(6)SCE_SORCUS_OPERATORβ(7)SCE_SORCUS_NUMBERβ(8)SCE_SORCUS_CONSTANTβ(9)
π
Lexical state for SCLEX_POWERPRO
SCE_POWERPRO_DEFAULTβ(0)SCE_POWERPRO_COMMENTBLOCKβ(1)SCE_POWERPRO_COMMENTLINEβ(2)SCE_POWERPRO_NUMBERβ(3)SCE_POWERPRO_WORDβ(4)SCE_POWERPRO_WORD2β(5)SCE_POWERPRO_WORD3β(6)SCE_POWERPRO_WORD4β(7)SCE_POWERPRO_DOUBLEQUOTEDSTRINGβ(8)SCE_POWERPRO_SINGLEQUOTEDSTRINGβ(9)SCE_POWERPRO_LINECONTINUEβ(10)SCE_POWERPRO_OPERATORβ(11)SCE_POWERPRO_IDENTIFIERβ(12)SCE_POWERPRO_STRINGEOLβ(13)SCE_POWERPRO_VERBATIMβ(14)SCE_POWERPRO_ALTQUOTEβ(15)SCE_POWERPRO_FUNCTIONβ(16)
β Lexical states for SCLEX_SML
bestie.SCE_SML_CHARis(9)and the very next one jumps straight to(11). there is no(10). i'm not gonna explain it, i'm just the messenger ππ
SCE_SML_DEFAULTβ(0)SCE_SML_IDENTIFIERβ(1)SCE_SML_TAGNAMEβ(2)SCE_SML_KEYWORDβ(3)SCE_SML_KEYWORD2β(4)SCE_SML_KEYWORD3β(5)SCE_SML_LINENUMβ(6)SCE_SML_OPERATORβ(7)SCE_SML_NUMBERβ(8)SCE_SML_CHARβ(9)SCE_SML_STRINGβ(11)SCE_SML_COMMENTβ(12)SCE_SML_COMMENT1β(13)SCE_SML_COMMENT2β(14)SCE_SML_COMMENT3β(15)
π Lexical state for SCLEX_MARKDOWN
this one's for all of us writing docs at 2am, hi π the list is long and every single one is here, no skips
SCE_MARKDOWN_DEFAULTβ(0)SCE_MARKDOWN_LINE_BEGINβ(1)SCE_MARKDOWN_STRONG1β(2)SCE_MARKDOWN_STRONG2β(3)SCE_MARKDOWN_EM1β(4)SCE_MARKDOWN_EM2β(5)SCE_MARKDOWN_HEADER1β(6)SCE_MARKDOWN_HEADER2β(7)SCE_MARKDOWN_HEADER3β(8)SCE_MARKDOWN_HEADER4β(9)SCE_MARKDOWN_HEADER5β(10)SCE_MARKDOWN_HEADER6β(11)SCE_MARKDOWN_PRECHARβ(12)SCE_MARKDOWN_ULIST_ITEMβ(13)SCE_MARKDOWN_OLIST_ITEMβ(14)SCE_MARKDOWN_BLOCKQUOTEβ(15)SCE_MARKDOWN_STRIKEOUTβ(16)SCE_MARKDOWN_HRULEβ(17)SCE_MARKDOWN_LINKβ(18)SCE_MARKDOWN_CODEβ(19)SCE_MARKDOWN_CODE2β(20)SCE_MARKDOWN_CODEBKβ(21)
β¨ Lexical state for SCLEX_TXT2TAGS β¨
okay bestie these are the lil vibe markers for the txt2tags lexer, each one tagged with its number:
SCE_TXT2TAGS_DEFAULTβ(0)SCE_TXT2TAGS_LINE_BEGINβ(1)SCE_TXT2TAGS_STRONG1β(2)SCE_TXT2TAGS_STRONG2β(3)SCE_TXT2TAGS_EM1β(4)SCE_TXT2TAGS_EM2β(5)SCE_TXT2TAGS_HEADER1β(6)SCE_TXT2TAGS_HEADER2β(7)SCE_TXT2TAGS_HEADER3β(8)SCE_TXT2TAGS_HEADER4β(9)SCE_TXT2TAGS_HEADER5β(10)SCE_TXT2TAGS_HEADER6β(11)SCE_TXT2TAGS_PRECHARβ(12)SCE_TXT2TAGS_ULIST_ITEMβ(13)SCE_TXT2TAGS_OLIST_ITEMβ(14)SCE_TXT2TAGS_BLOCKQUOTEβ(15)SCE_TXT2TAGS_STRIKEOUTβ(16)SCE_TXT2TAGS_HRULEβ(17)SCE_TXT2TAGS_LINKβ(18)SCE_TXT2TAGS_CODEβ(19)SCE_TXT2TAGS_CODE2β(20)SCE_TXT2TAGS_CODEBKβ(21)SCE_TXT2TAGS_COMMENTβ(22)SCE_TXT2TAGS_OPTIONβ(23)SCE_TXT2TAGS_PREPROCβ(24)SCE_TXT2TAGS_POSTPROCβ(25)
β¨ Lexical states for SCLEX_A68K β¨
Motorola 68000 energy, let's GO π
SCE_A68K_DEFAULTβ(0)SCE_A68K_COMMENTβ(1)SCE_A68K_NUMBER_DECβ(2)SCE_A68K_NUMBER_BINβ(3)SCE_A68K_NUMBER_HEXβ(4)SCE_A68K_STRING1β(5)SCE_A68K_OPERATORβ(6)SCE_A68K_CPUINSTRUCTIONβ(7)SCE_A68K_EXTINSTRUCTIONβ(8)SCE_A68K_REGISTERβ(9)SCE_A68K_DIRECTIVEβ(10)SCE_A68K_MACRO_ARGβ(11)SCE_A68K_LABELβ(12)SCE_A68K_STRING2β(13)SCE_A68K_IDENTIFIERβ(14)SCE_A68K_MACRO_DECLARATIONβ(15)SCE_A68K_COMMENT_WORDβ(16)SCE_A68K_COMMENT_SPECIALβ(17)SCE_A68K_COMMENT_DOXYGENβ(18)
β¨ Lexical states for SCLEX_MODULA β¨
Modula-2 stans rise π«Ά
SCE_MODULA_DEFAULTβ(0)SCE_MODULA_COMMENTβ(1)SCE_MODULA_DOXYCOMMβ(2)SCE_MODULA_DOXYKEYβ(3)SCE_MODULA_KEYWORDβ(4)SCE_MODULA_RESERVEDβ(5)SCE_MODULA_NUMBERβ(6)SCE_MODULA_BASENUMβ(7)SCE_MODULA_FLOATβ(8)SCE_MODULA_STRINGβ(9)SCE_MODULA_STRSPECβ(10)SCE_MODULA_CHARβ(11)SCE_MODULA_CHARSPECβ(12)SCE_MODULA_PROCβ(13)SCE_MODULA_PRAGMAβ(14)SCE_MODULA_PRGKEYβ(15)SCE_MODULA_OPERATORβ(16)SCE_MODULA_BADSTRβ(17)
β¨ Lexical states for SCLEX_COFFEESCRIPT β¨
CoffeeScript girlies, this one's long but we're locked in βπ
SCE_COFFEESCRIPT_DEFAULTβ(0)SCE_COFFEESCRIPT_COMMENTβ(1)SCE_COFFEESCRIPT_COMMENTLINEβ(2)SCE_COFFEESCRIPT_COMMENTDOCβ(3)SCE_COFFEESCRIPT_NUMBERβ(4)SCE_COFFEESCRIPT_WORDβ(5)SCE_COFFEESCRIPT_STRINGβ(6)SCE_COFFEESCRIPT_CHARACTERβ(7)SCE_COFFEESCRIPT_UUIDβ(8)SCE_COFFEESCRIPT_PREPROCESSORβ(9)SCE_COFFEESCRIPT_OPERATORβ(10)SCE_COFFEESCRIPT_IDENTIFIERβ(11)SCE_COFFEESCRIPT_STRINGEOLβ(12)SCE_COFFEESCRIPT_VERBATIMβ(13)SCE_COFFEESCRIPT_REGEXβ(14)SCE_COFFEESCRIPT_COMMENTLINEDOCβ(15)SCE_COFFEESCRIPT_WORD2β(16)SCE_COFFEESCRIPT_COMMENTDOCKEYWORDβ(17)SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERRORβ(18)SCE_COFFEESCRIPT_GLOBALCLASSβ(19)SCE_COFFEESCRIPT_STRINGRAWβ(20)SCE_COFFEESCRIPT_TRIPLEVERBATIMβ(21)SCE_COFFEESCRIPT_HASHQUOTEDSTRINGβ(22)SCE_COFFEESCRIPT_COMMENTBLOCKβ(22)SCE_COFFEESCRIPT_VERBOSE_REGEXβ(23)SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENTβ(24)
and no bestie, that's not a typo on my part:SCE_COFFEESCRIPT_HASHQUOTEDSTRINGandSCE_COFFEESCRIPT_COMMENTBLOCKboth rock(22)in the source. we do not editorialize, we just report π
β¨ Lexical states for SCLEX_AVS β¨
SCE_AVS_DEFAULTβ(0)SCE_AVS_COMMENTBLOCKβ(1)SCE_AVS_COMMENTBLOCKNβ(2)SCE_AVS_COMMENTLINEβ(3)SCE_AVS_NUMBERβ(4)SCE_AVS_OPERATORβ(5)SCE_AVS_IDENTIFIERβ(6)SCE_AVS_STRINGβ(7)SCE_AVS_TRIPLESTRINGβ(8)SCE_AVS_KEYWORDβ(9)SCE_AVS_FILTERβ(10)SCE_AVS_PLUGINβ(11)SCE_AVS_FUNCTIONβ(12)SCE_AVS_CLIPPROPβ(13)SCE_AVS_USERDFNβ(14)
β¨ Lexical states for SCLEX_ECL β¨
last one of the lexer list, we made it ππ
SCE_ECL_DEFAULTβ(0)SCE_ECL_COMMENTβ(1)SCE_ECL_COMMENTLINEβ(2)SCE_ECL_NUMBERβ(3)SCE_ECL_STRINGβ(4)SCE_ECL_WORD0β(5)SCE_ECL_OPERATORβ(6)SCE_ECL_CHARACTERβ(7)SCE_ECL_UUIDβ(8)SCE_ECL_PREPROCESSORβ(9)SCE_ECL_UNKNOWNβ(10)SCE_ECL_IDENTIFIERβ(11)SCE_ECL_STRINGEOLβ(12)SCE_ECL_VERBATIMβ(13)SCE_ECL_REGEXβ(14)SCE_ECL_COMMENTLINEDOCβ(15)SCE_ECL_WORD1β(16)SCE_ECL_COMMENTDOCKEYWORDβ(17)SCE_ECL_COMMENTDOCKEYWORDERRORβ(18)SCE_ECL_WORD2β(19)SCE_ECL_WORD3β(20)SCE_ECL_WORD4β(21)SCE_ECL_WORD5β(22)SCE_ECL_COMMENTDOCβ(23)SCE_ECL_ADDEDβ(24)SCE_ECL_DELETEDβ(25)SCE_ECL_CHANGEDβ(26)SCE_ECL_MOVEDβ(27)
β¨ one deprecated lil guy β¨
Deprecated in 2.21 β the SC_CP_DBCS value can be used to indicate a DBCS mode for GTK+.
SC_CP_DBCSβ(1)
bestie, heed the word deprecated. it's still here, it still means what it means, but it's giving legacy π
π AUTHOR π
Ahmad M. Zawawi <ahmad.zawawi@gmail.com>
π COPYRIGHT π
Copyright 2011 Ahmad M. Zawawi.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
and that's a wrap on the whole page, bestie!! every constant, every number, every state, all accounted for, no cap πβ¨ you ate the entire docs page, honestly iconic of you π
this was pulled from the perl v5.42.3 docs, dated 2026-08-21, and the page you just finished reading is Wx::Sc...onstant(3pm) β go forth and lex responsibly, mwah ππ
π¦ where this page comes from
- ubuntu stonking: libwx-scintilla-perl 0.39-6build13 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms