dcjperlsyn.hpp

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· HPP 代码 · 共 416 行 · 第 1/2 页

HPP
416
字号
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'DcjPerlSyn.pas' rev: 5.00

#ifndef DcjPerlSynHPP
#define DcjPerlSynHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <mwLocalStr.hpp>	// Pascal unit
#include <mwHighlighter.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Dcjperlsyn
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TtkTokenKind { tkComment, tkIdentifier, tkKey, tkNull, tkNumber, tkOperator, tkPragma, tkSpace, 
	tkString, tkSymbol, tkUnknown, tkVariable };
#pragma option pop

#pragma option push -b-
enum TRangeState { rsUnKnown };
#pragma option pop

typedef void __fastcall (__closure *TProcTableProc)(void);

typedef TtkTokenKind __fastcall (__closure *TIdentFuncTableFunc)(void);

class DELPHICLASS TDcjPerlSyn;
class PASCALIMPLEMENTATION TDcjPerlSyn : public Mwhighlighter::TmwCustomHighLighter 
{
	typedef Mwhighlighter::TmwCustomHighLighter inherited;
	
private:
	TRangeState fRange;
	char *fLine;
	TProcTableProc fProcTable[256];
	int Run;
	int FRoundCount;
	int FSquareCount;
	int fStringLen;
	char *fToIdent;
	int fTokenPos;
	TtkTokenKind FTokenID;
	TIdentFuncTableFunc fIdentFuncTable[2168];
	int fLineNumber;
	Mwhighlighter::TmwHighLightAttributes* fCommentAttri;
	Mwhighlighter::TmwHighLightAttributes* fIdentifierAttri;
	Mwhighlighter::TmwHighLightAttributes* fInvalidAttri;
	Mwhighlighter::TmwHighLightAttributes* fKeyAttri;
	Mwhighlighter::TmwHighLightAttributes* fNumberAttri;
	Mwhighlighter::TmwHighLightAttributes* fOperatorAttri;
	Mwhighlighter::TmwHighLightAttributes* fPragmaAttri;
	Mwhighlighter::TmwHighLightAttributes* fSpaceAttri;
	Mwhighlighter::TmwHighLightAttributes* fStringAttri;
	Mwhighlighter::TmwHighLightAttributes* fSymbolAttri;
	Mwhighlighter::TmwHighLightAttributes* fVariableAttri;
	int __fastcall KeyHash(char * ToHash);
	bool __fastcall KeyComp(const AnsiString aKey);
	TtkTokenKind __fastcall Func109(void);
	TtkTokenKind __fastcall Func113(void);
	TtkTokenKind __fastcall Func196(void);
	TtkTokenKind __fastcall Func201(void);
	TtkTokenKind __fastcall Func204(void);
	TtkTokenKind __fastcall Func207(void);
	TtkTokenKind __fastcall Func209(void);
	TtkTokenKind __fastcall Func211(void);
	TtkTokenKind __fastcall Func214(void);
	TtkTokenKind __fastcall Func216(void);
	TtkTokenKind __fastcall Func219(void);
	TtkTokenKind __fastcall Func221(void);
	TtkTokenKind __fastcall Func224(void);
	TtkTokenKind __fastcall Func225(void);
	TtkTokenKind __fastcall Func226(void);
	TtkTokenKind __fastcall Func230(void);
	TtkTokenKind __fastcall Func232(void);
	TtkTokenKind __fastcall Func233(void);
	TtkTokenKind __fastcall Func248(void);
	TtkTokenKind __fastcall Func254(void);
	TtkTokenKind __fastcall Func255(void);
	TtkTokenKind __fastcall Func257(void);
	TtkTokenKind __fastcall Func262(void);
	TtkTokenKind __fastcall Func263(void);
	TtkTokenKind __fastcall Func269(void);
	TtkTokenKind __fastcall Func280(void);
	TtkTokenKind __fastcall Func282(void);
	TtkTokenKind __fastcall Func306(void);
	TtkTokenKind __fastcall Func307(void);
	TtkTokenKind __fastcall Func310(void);
	TtkTokenKind __fastcall Func314(void);
	TtkTokenKind __fastcall Func317(void);
	TtkTokenKind __fastcall Func318(void);
	TtkTokenKind __fastcall Func320(void);
	TtkTokenKind __fastcall Func322(void);
	TtkTokenKind __fastcall Func325(void);
	TtkTokenKind __fastcall Func326(void);
	TtkTokenKind __fastcall Func327(void);
	TtkTokenKind __fastcall Func330(void);
	TtkTokenKind __fastcall Func331(void);
	TtkTokenKind __fastcall Func333(void);
	TtkTokenKind __fastcall Func335(void);
	TtkTokenKind __fastcall Func337(void);
	TtkTokenKind __fastcall Func338(void);
	TtkTokenKind __fastcall Func340(void);
	TtkTokenKind __fastcall Func345(void);
	TtkTokenKind __fastcall Func346(void);
	TtkTokenKind __fastcall Func368(void);
	TtkTokenKind __fastcall Func401(void);
	TtkTokenKind __fastcall Func412(void);
	TtkTokenKind __fastcall Func413(void);
	TtkTokenKind __fastcall Func415(void);
	TtkTokenKind __fastcall Func419(void);
	TtkTokenKind __fastcall Func420(void);
	TtkTokenKind __fastcall Func421(void);
	TtkTokenKind __fastcall Func424(void);
	TtkTokenKind __fastcall Func425(void);
	TtkTokenKind __fastcall Func426(void);
	TtkTokenKind __fastcall Func428(void);
	TtkTokenKind __fastcall Func430(void);
	TtkTokenKind __fastcall Func431(void);
	TtkTokenKind __fastcall Func432(void);
	TtkTokenKind __fastcall Func433(void);
	TtkTokenKind __fastcall Func434(void);
	TtkTokenKind __fastcall Func436(void);
	TtkTokenKind __fastcall Func437(void);
	TtkTokenKind __fastcall Func438(void);
	TtkTokenKind __fastcall Func439(void);
	TtkTokenKind __fastcall Func440(void);
	TtkTokenKind __fastcall Func441(void);
	TtkTokenKind __fastcall Func442(void);
	TtkTokenKind __fastcall Func444(void);
	TtkTokenKind __fastcall Func445(void);
	TtkTokenKind __fastcall Func447(void);
	TtkTokenKind __fastcall Func448(void);
	TtkTokenKind __fastcall Func456(void);
	TtkTokenKind __fastcall Func458(void);
	TtkTokenKind __fastcall Func470(void);
	TtkTokenKind __fastcall Func477(void);
	TtkTokenKind __fastcall Func502(void);
	TtkTokenKind __fastcall Func522(void);
	TtkTokenKind __fastcall Func523(void);
	TtkTokenKind __fastcall Func525(void);
	TtkTokenKind __fastcall Func527(void);
	TtkTokenKind __fastcall Func530(void);
	TtkTokenKind __fastcall Func531(void);
	TtkTokenKind __fastcall Func534(void);
	TtkTokenKind __fastcall Func535(void);
	TtkTokenKind __fastcall Func536(void);
	TtkTokenKind __fastcall Func537(void);
	TtkTokenKind __fastcall Func539(void);
	TtkTokenKind __fastcall Func542(void);
	TtkTokenKind __fastcall Func543(void);
	TtkTokenKind __fastcall Func545(void);
	TtkTokenKind __fastcall Func546(void);
	TtkTokenKind __fastcall Func547(void);
	TtkTokenKind __fastcall Func548(void);
	TtkTokenKind __fastcall Func549(void);
	TtkTokenKind __fastcall Func552(void);
	TtkTokenKind __fastcall Func555(void);
	TtkTokenKind __fastcall Func556(void);
	TtkTokenKind __fastcall Func557(void);
	TtkTokenKind __fastcall Func562(void);
	TtkTokenKind __fastcall Func569(void);
	TtkTokenKind __fastcall Func570(void);
	TtkTokenKind __fastcall Func622(void);
	TtkTokenKind __fastcall Func624(void);
	TtkTokenKind __fastcall Func627(void);
	TtkTokenKind __fastcall Func630(void);
	TtkTokenKind __fastcall Func632(void);
	TtkTokenKind __fastcall Func637(void);
	TtkTokenKind __fastcall Func640(void);
	TtkTokenKind __fastcall Func642(void);
	TtkTokenKind __fastcall Func643(void);
	TtkTokenKind __fastcall Func645(void);
	TtkTokenKind __fastcall Func647(void);
	TtkTokenKind __fastcall Func648(void);
	TtkTokenKind __fastcall Func649(void);
	TtkTokenKind __fastcall Func650(void);
	TtkTokenKind __fastcall Func651(void);
	TtkTokenKind __fastcall Func652(void);
	TtkTokenKind __fastcall Func655(void);
	TtkTokenKind __fastcall Func656(void);
	TtkTokenKind __fastcall Func657(void);
	TtkTokenKind __fastcall Func658(void);
	TtkTokenKind __fastcall Func665(void);
	TtkTokenKind __fastcall Func666(void);
	TtkTokenKind __fastcall Func667(void);
	TtkTokenKind __fastcall Func672(void);
	TtkTokenKind __fastcall Func675(void);
	TtkTokenKind __fastcall Func677(void);
	TtkTokenKind __fastcall Func687(void);
	TtkTokenKind __fastcall Func688(void);
	TtkTokenKind __fastcall Func716(void);
	TtkTokenKind __fastcall Func719(void);
	TtkTokenKind __fastcall Func727(void);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?