⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iddefs.h

📁 用bcg库编写的java IDE 源码
💻 H
📖 第 1 页 / 共 2 页
字号:
  else
  if(nType == F_ASP)
   return _T("ASP Files");
  else
  if(nType == F_CPP)
   return _T("Cpp Source Files");
  else
  if(nType == F_H)
   return _T("C header Files");
  else
  if(nType == F_HTML)
   return _T("Html Files");
  else
  if(nType == F_BIN)
   return _T("Binary Files");
  else
  if(nType == F_TXT)
   return _T("Text Files");
  else
  if(nType == F_BMP)
   return _T("Bitmap Files");
  return 0;
}



#define ID_VIEWTAB              0x55
#define ID_OUTPUT               0x56
#define ID_WORKSPACE            0x57

#define IS_PUBLIC               0x62
#define IS_PRIVATE              0x63
#define IS_PROTECTED            0x64

#define IS_CLASS                0x58
#define IS_FUNC                 0x59
#define IS_VAR                  0x60
#define IS_LOCAL                0x61
#define IS_BLOCK                0x17

#define IS_INTERFACE            0x65
#define IS_IMPORT               0x66
#define IS_PACKAGE              0x67

#define PARAM                   0x88
#define ASSIGN                  0x17



static UINT ACCESS(LPCTSTR ac)
{
  if(strcmp(ac,"public") == 0)
		return IS_PUBLIC;
  else
  if(strcmp(ac,"protected") == 0)
		return IS_PROTECTED;
  else
  return IS_PRIVATE;
}

static BOOL is_opCode(char c)
{
  if(c == '+'||c == '-'||c == '*'
  ||c == '/'||c == '%'||c == '|'||c == '&'
  ||c == '^'||c == '>'||c == '<'||c == '!')
  return TRUE;
  return FALSE;
}



static LPTSTR s_apszJavaModifiers[]=
{
	_T("abstract"),
	_T("final"),
	_T("public"),
	_T("private"),
	_T("protected"),
	_T("static"),
	_T("transient"),
	_T("volatile"),
	_T("native"),
	_T("synchronized"),
	NULL
};


//	C++ keywords (MSVC5.0 + POET5.0)
static LPTSTR s_apszCppKeywordList[] =
{
	_T("__asm"),
	_T("abstract"),
	_T("public"),
	_T("private"),
	_T("protected"),
	_T("static"),
	_T("transient"),
	_T("volatile"),
	_T("native"),
	_T("synchronized"),
	_T("enum"),
	_T("__multiple_inheritance"),
	_T("template"),
	_T("auto"),
	_T("__except"),
	_T("__single_inheritance"),
	_T("this"),
	_T("__based"),
	_T("explicit"),
	_T("__virtual_inheritance"),
	_T("thread"),
	_T("bool"),
	_T("extern"),
	_T("mutable"),
	_T("throw"),
	_T("break"),
	_T("false"),
	_T("naked"),
	_T("true"),
	_T("case"),
	_T("__fastcall"),
	_T("namespace"),
	_T("try"),
	_T("catch"),
	_T("__finally"),
	_T("new"),
	_T("__try"),
	_T("__cdecl"),
	_T("float"),
	_T("operator"),
	_T("typedef"),
	_T("char"),
	_T("for"),
	_T("typeid"),
	_T("class"),
	_T("friend"),
	_T("typename"),
	_T("const"),
	_T("goto"),
	_T("public"),
	_T("union"),
	_T("const_cast"),
	_T("if"),
	_T("register"),
	_T("unsigned"),
	_T("continue"),
	_T("inline"),
	_T("reinterpret_cast"),
	_T("using"),
	_T("__declspec"),
	_T("__inline"),
	_T("return"),
	_T("uuid"),
	_T("default"),
	_T("int"),
	_T("short"),
	_T("__uuidof"),
	_T("delete"),
	_T("__int8"),
	_T("signed"),
	_T("virtual"),
	_T("dllexport"),
	_T("__int16"),
	_T("sizeof"),
	_T("void"),
	_T("dllimport"),
	_T("__int32"),
	_T("do"),
	_T("__int64"),
	_T("static_cast"),
	_T("wmain"),
	_T("double"),
	_T("__leave"),
	_T("__stdcall"),
	_T("while"),
	_T("dynamic_cast"),
	_T("long"),
	_T("struct"),
	_T("xalloc"),
	_T("else"),
//	_T("main"),
	_T("switch"),
	_T("interface"),
	//	Added by a.s.
	_T("persistent"),
	_T("_persistent"),
	_T("depend"),
	_T("ondemand"),
	_T("cset"),
	_T("useindex"),
	_T("indexdef"),
	_T("extends"),
	_T("implements"),
	_T("boolean"),
	_T("byte"),
	_T("import"),
	_T("final"),
	NULL
};






static CString jtypes[] = {"char","int","long","float",
	                "double","boolean","byte",
					"short","void"};

static LPTSTR s_apszJavaTypeList[] = 
{
 _T("char"),
 _T("int"),
 _T("long"),
 _T("float"),
 _T("double"),
 _T("boolean"),
 _T("byte"),
 _T("short"),
 _T("void"),
  NULL
};


static BOOL IsJavaType(LPCTSTR pszChars, int nLength)
{  
	for (int L = 0; s_apszJavaTypeList[L] != NULL; L ++)
	{
		if (strncmp(s_apszJavaTypeList[L], pszChars, nLength) == 0
				&& s_apszJavaTypeList[L][nLength] == 0) 
			   return TRUE;
			 
	}
	return FALSE;
}


static BOOL IsCppKeyword(LPCTSTR pszChars, int nLength)
{

	for (int L = 0; s_apszCppKeywordList[L] != NULL; L ++)
	{
		if (strncmp(s_apszCppKeywordList[L], pszChars, nLength) == 0
				&& s_apszCppKeywordList[L][nLength] == 0) 
			   return TRUE;
			 
	}
	return FALSE;
}


static BOOL isModifier(LPCTSTR pszChars, int nLength)
{
	for (int L = 0; s_apszJavaModifiers[L] != NULL; L ++)
	{
		if (strncmp(s_apszJavaModifiers[L], pszChars, nLength) == 0
				&& s_apszJavaModifiers[L][nLength] == 0) 
			   return TRUE;
			 
	}
	return FALSE;
}


static BOOL IsCppNumber(LPCTSTR pszChars, int nLength)
{
	if (nLength > 2 && pszChars[0] == '0' && pszChars[1] == 'x')
	{
		for (int I = 2; I < nLength; I++)
		{
			if (isdigit(pszChars[I]) || (pszChars[I] >= 'A' && pszChars[I] <= 'F') ||
										(pszChars[I] >= 'a' && pszChars[I] <= 'f'))
				continue;
			return FALSE;
		}
		return TRUE;
	}
	if (! isdigit(pszChars[0]))
		return FALSE;
	for (int I = 1; I < nLength; I++)
	{
		if (! isdigit(pszChars[I]) && pszChars[I] != '+' &&
			pszChars[I] != '-' && pszChars[I] != '.' && pszChars[I] != 'e' &&
			pszChars[I] != 'E')
			return FALSE;
	}
	return TRUE;
}

static BOOL IsValidDir(LPCTSTR szpDir)
{
   int nLen = strlen(szpDir);
   CString szpBuff;
   BOOL bDrive = FALSE;
   BOOL bInit  = TRUE;
   for(int I=0; I<=nLen+1; I++)
   {
     char nChar = szpDir[I];
	 if(I==nLen+1)
	 {
       return TRUE;

	 }
	 else
	 if(nChar == '\\')
	 {
       bInit = FALSE;
	   if(szpBuff.Compare("\\")==0)
		   return FALSE;
	   szpBuff = '\\';
	 }
	 else
	 if(!bDrive&&bInit&&!szpBuff.IsEmpty()&&nChar == ':')
	 {
       bInit = FALSE;
	 }
	 else
	 if(nChar == '/'||nChar == '*'||nChar=='<'||nChar == '>'||nChar == '|')
		 return FALSE;
	 else
	 szpBuff += szpDir[I];
   }
   return FALSE;
}

#include "MsgOutPut.h"
#include "OutPutDlg.h"

#define OUTPUT_BUILD(szpText) COutPutDlg::m_pwndBuildOutPut->OutPut(szpText)
#define OUTPUT_DEBUG(szpText) COutPutDlg::m_pwndDebugOutPut->OutPut(szpText)
#define OUTPUT_FenF1(szpText) COutPutDlg::m_pwndFindInFiles_1->OutPut(szpText)
#define OUTPUT_FenF2(szpText) COutPutDlg::m_pwndFindInFiles_2->OutPut(szpText)


extern 	HTREEITEM AddFunc(CString pszItem,HTREEITEM hParent, UINT naccess,DWORD dwData = 0);
extern  HTREEITEM AddVar(CString pszItem,HTREEITEM hParent,UINT naccess,DWORD dwData = 0);
extern  void RemoveItem(HTREEITEM hItem,UINT nType = -1);
extern  HTREEITEM AddItem(CString pszItem,HTREEITEM hParent = 0,UINT ntype = 0,UINT naccess=0,DWORD dwData = 0);
extern  void PrintBound(int nStartIndex,int nStartLine,int nEndIndex,int nEndLine,CString strLabel = "");

extern HTREEITEM addProject(CString strProj);
extern HTREEITEM addSource(HTREEITEM,CString strSource);
extern HTREEITEM addImports(HTREEITEM,CString strImports);

extern HTREEITEM removeOnContainZero(HTREEITEM);


#include "XPButton_.h"
#define   CButton CXPButton

⌨️ 快捷键说明

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