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

📄 javadeclmanager.cpp

📁 用bcg库编写的java IDE 源码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
**/
  //delete m_pBound;
  /**
  if(m_pParent == NULL)
   pDeclMgr->removeItem(m_hTreeLoc);
  else
   pDeclMgr->m_fnPtrRemoveItem(m_hTreeLoc);
  **/
  if(m_pParent != NULL)
	  m_pParent->RemoveMember(m_nPos);
  //**TRACE("DELETING DECLARATION:"+m_strDeclName+"...\n");
}

CString CPackageDecl::getQualifiedName(){return m_strQualifiedName;}
   
void CPackageDecl::setQualifiedName(CString strQualifiedName){m_strQualifiedName = strQualifiedName;}

//*******************block declaration*******************************************//


CJavaBlockDecl::CJavaBlockDecl(int nStartIndex,int nStartLine,int nEndIndex,int nEndLine)
:CBlockDecl(nStartIndex,nStartLine,nEndIndex,nEndLine)
{


}

CJavaBlockDecl::~CJavaBlockDecl()
{
  CJavaDeclManager* pDeclMgr = (CJavaDeclManager*)m_pDeclMgr;

  if(m_hTreeLoc)
  {
//doagain_0:       	
	   //if(m_bTotalParse)
	   //{
         BOOL bResult = ::PostThreadMessage(pDeclMgr->m_nMainThreadID,m_msgRemoveFromProjView,(WPARAM)m_hTreeLoc,0);
	    // if(!bResult)
		// {
		//   ::Sleep(500);	
		   //goto doagain_0;
		// }
	  // }


    //**pDeclMgr->m_fnPtrRemoveItem(m_hTreeLoc);
  }

  if(m_pParent != NULL)
	  m_pParent->RemoveMember(m_nPos);

  //pDeclMgr->removeBlock(m_nStoragePos);
  //**TRACE("DELETING DECLARATION:"+m_strDeclName+"...\n");
}


void CJavaBlockDecl::move(HTREEITEM hParent,bool bInit)
{
  CJavaDeclManager* pDeclMgr = (CJavaDeclManager*)m_pDeclMgr;
      if(bInit)
   pDeclMgr->m_fnPtrRemoveItem(getTreeLoc());
   m_hTreeLoc = pDeclMgr->m_fnPtrAddItem(getDeclName(),hParent,IS_BLOCK,0,(DWORD)this);

   for(POSITION pos = m_lMembers.GetHeadPosition(); pos !=NULL;)
	   m_lMembers.GetNext(pos)->move(hParent);
}



CString CJavaBlockDecl::FindTypeOfLocalVar(CStringList& lstrNames)
{
  POSITION nStartPos = lstrNames.GetHeadPosition();
  CString strName = lstrNames.GetNext(nStartPos);

  for(POSITION pos = m_lMembers.GetHeadPosition(); pos != NULL;)
  {
     __CBaseDecl* pDecl = m_lMembers.GetNext(pos);

	 if((pDecl->getKind() == FIELD_DECL)&&
		(pDecl->getDeclName().Compare(strName) == 0))
	 {
       if(nStartPos == NULL)
        return pDecl->getType();
	   else
	   {
		  CJavaDeclManager* pMgr = (CJavaDeclManager*)m_pDeclMgr;
		  CStringList lstrTypes;
		  CVisualJavaApp::Tokenize(&lstrTypes,pDecl->getType(),'.');
          CTypeDecl* pType = pMgr->FindType(lstrTypes,this);

		  if(pType !=NULL)
			  return pType->FindTypeOf(lstrNames,nStartPos);
		  else 
			  return _T("");
	   }
	 }
  }return _T("");
}
/*
PARSING....:C:\j2sdk1.4.2_02\src\java\util\AbstractCollection.java
START_TIME: 21:16:53 :AbstractCollection
START_TIME: 21:16:53 :Collection
END_TIME: 21:16:53
END_TIME: 21:16:53
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\AbstractCollection.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\AbstractList.java
START_TIME: 21:16:53 :AbstractList
START_TIME: 21:16:53 :AbstractCollection
END_TIME: 21:16:53
START_TIME: 21:16:53 :List
END_TIME: 21:16:53
START_TIME: 21:16:54 :Iterator
END_TIME: 21:16:54
START_TIME: 21:16:54 :ListIterator
END_TIME: 21:16:54
START_TIME: 21:16:54 :RandomAccess
END_TIME: 21:16:54
END_TIME: 21:16:54
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\AbstractList.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\AbstractMap.java
START_TIME: 21:16:54 :AbstractMap
START_TIME: 21:16:54 :Map
END_TIME: 21:16:54
END_TIME: 21:16:54
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\AbstractMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\AbstractSequentialList.java
START_TIME: 21:16:54 :AbstractSequentialList
START_TIME: 21:16:54 :AbstractList
END_TIME: 21:16:55
END_TIME: 21:16:55
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\AbstractSequentialList.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\AbstractSet.java
START_TIME: 21:16:55 :AbstractSet
START_TIME: 21:16:55 :Set
END_TIME: 21:16:55
END_TIME: 21:16:55
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\AbstractSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ArrayList.java
START_TIME: 21:16:55 :ArrayList
START_TIME: 21:16:55 :Serializable
END_TIME: 21:16:55
END_TIME: 21:16:55
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ArrayList.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Arrays.java
START_TIME: 21:16:55 :Arrays
END_TIME: 21:16:57
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Arrays.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\BitSet.java
START_TIME: 21:16:57 :BitSet
END_TIME: 21:16:58
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\BitSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Calendar.java
START_TIME: 21:16:58 :Calendar
END_TIME: 21:16:58
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Calendar.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Collection.java
START_TIME: 21:16:58 :Collection
END_TIME: 21:16:58
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Collection.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Collections.java
START_TIME: 21:16:58 :Collections
START_TIME: 21:16:59 :SortedSet
END_TIME: 21:16:59
START_TIME: 21:16:59 :SortedMap
END_TIME: 21:16:59
START_TIME: 21:17:00 :AbstractSet
END_TIME: 21:17:00
START_TIME: 21:17:00 :AbstractMap
END_TIME: 21:17:01
START_TIME: 21:17:01 :Comparator
END_TIME: 21:17:01
END_TIME: 21:17:01
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Collections.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Comparator.java
START_TIME: 21:17:01 :Comparator
END_TIME: 21:17:01
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Comparator.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ConcurrentModificationException.java
START_TIME: 21:17:01 :ConcurrentModificationException
END_TIME: 21:17:01
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ConcurrentModificationException.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Currency.java
START_TIME: 21:17:01 :Currency
END_TIME: 21:17:01
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Currency.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\CurrencyData.java
START_TIME: 21:17:01 :CurrencyData
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\CurrencyData.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Date.java
START_TIME: 21:17:02 :Date
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Date.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Dictionary.java
START_TIME: 21:17:02 :Dictionary
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Dictionary.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\EmptyStackException.java
START_TIME: 21:17:02 :EmptyStackException
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\EmptyStackException.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Enumeration.java
START_TIME: 21:17:02 :Enumeration
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Enumeration.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\EventListener.java
START_TIME: 21:17:02 :EventListener
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\EventListener.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\EventListenerProxy.java
START_TIME: 21:17:02 :EventListenerProxy
START_TIME: 21:17:02 :EventListener
END_TIME: 21:17:02
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\EventListenerProxy.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\EventObject.java
START_TIME: 21:17:02 :EventObject
END_TIME: 21:17:02
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\EventObject.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\GregorianCalendar.java
START_TIME: 21:17:02 :GregorianCalendar
START_TIME: 21:17:02 :Calendar
END_TIME: 21:17:03
END_TIME: 21:17:04
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\GregorianCalendar.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\HashMap.java
START_TIME: 21:17:04 :HashMap
END_TIME: 21:17:05
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\HashMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\HashSet.java
START_TIME: 21:17:05 :HashSet
END_TIME: 21:17:05
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\HashSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Hashtable.java
START_TIME: 21:17:05 :Hashtable
START_TIME: 21:17:05 :Dictionary
END_TIME: 21:17:05
START_TIME: 21:17:06 :Enumeration
END_TIME: 21:17:06
END_TIME: 21:17:06
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Hashtable.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\IdentityHashMap.java
START_TIME: 21:17:06 :IdentityHashMap
END_TIME: 21:17:06
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\IdentityHashMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Iterator.java
START_TIME: 21:17:07 :Iterator
END_TIME: 21:17:07
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Iterator.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\LinkedHashMap.java
START_TIME: 21:17:07 :LinkedHashMap
START_TIME: 21:17:07 :HashMap
END_TIME: 21:17:07
END_TIME: 21:17:07
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\LinkedHashMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\LinkedHashSet.java
START_TIME: 21:17:07 :LinkedHashSet
START_TIME: 21:17:07 :HashSet
END_TIME: 21:17:08
END_TIME: 21:17:08
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\LinkedHashSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\LinkedList.java
START_TIME: 21:17:08 :LinkedList
START_TIME: 21:17:08 :AbstractSequentialList
END_TIME: 21:17:08
END_TIME: 21:17:08
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\LinkedList.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\List.java
START_TIME: 21:17:08 :List
END_TIME: 21:17:08
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\List.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ListIterator.java
START_TIME: 21:17:08 :ListIterator
END_TIME: 21:17:08
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ListIterator.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ListResourceBundle.java
START_TIME: 21:17:08 :ListResourceBundle
START_TIME: 21:17:08 :ResourceBundle
END_TIME: 21:17:09
END_TIME: 21:17:09
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ListResourceBundle.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Locale.java
START_TIME: 21:17:09 :Locale
END_TIME: 21:17:09
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Locale.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Map.java
START_TIME: 21:17:09 :Map
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Map.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\MissingResourceException.java
START_TIME: 21:17:10 :MissingResourceException
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\MissingResourceException.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\NoSuchElementException.java
START_TIME: 21:17:10 :NoSuchElementException
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\NoSuchElementException.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Observable.java
START_TIME: 21:17:10 :Observable
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Observable.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Observer.java
START_TIME: 21:17:10 :Observer
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Observer.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Properties.java
START_TIME: 21:17:10 :Properties
START_TIME: 21:17:10 :Hashtable
END_TIME: 21:17:10
END_TIME: 21:17:10
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Properties.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\PropertyPermission.java
START_TIME: 21:17:10 :PropertyPermission
END_TIME: 21:17:11
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\PropertyPermission.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\PropertyResourceBundle.java
START_TIME: 21:17:11 :PropertyResourceBundle
END_TIME: 21:17:11
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\PropertyResourceBundle.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Random.java
START_TIME: 21:17:11 :Random
END_TIME: 21:17:11
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Random.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\RandomAccess.java
START_TIME: 21:17:11 :RandomAccess
END_TIME: 21:17:11
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\RandomAccess.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ResourceBundle.java
START_TIME: 21:17:11 :ResourceBundle
END_TIME: 21:17:12
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ResourceBundle.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\ResourceBundleEnumeration.java
START_TIME: 21:17:12 :ResourceBundleEnumeration
END_TIME: 21:17:12
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\ResourceBundleEnumeration.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Set.java
START_TIME: 21:17:12 :Set
END_TIME: 21:17:12
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Set.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\SimpleTimeZone.java
START_TIME: 21:17:12 :SimpleTimeZone
START_TIME: 21:17:12 :TimeZone
END_TIME: 21:17:12
END_TIME: 21:17:13
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\SimpleTimeZone.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\SortedMap.java
START_TIME: 21:17:13 :SortedMap
END_TIME: 21:17:13
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\SortedMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\SortedSet.java
START_TIME: 21:17:13 :SortedSet
END_TIME: 21:17:13
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\SortedSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Stack.java
START_TIME: 21:17:13 :Stack
START_TIME: 21:17:13 :Vector
END_TIME: 21:17:13
END_TIME: 21:17:13
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Stack.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\StringTokenizer.java
START_TIME: 21:17:13 :StringTokenizer
END_TIME: 21:17:13
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\StringTokenizer.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Timer.java
START_TIME: 21:17:13 :Timer
END_TIME: 21:17:14
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Timer.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\TimerTask.java
START_TIME: 21:17:14 :TimerTask
END_TIME: 21:17:14
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\TimerTask.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\TimeZone.java
START_TIME: 21:17:14 :TimeZone
END_TIME: 21:17:14
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\TimeZone.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\TooManyListenersException.java
START_TIME: 21:17:14 :TooManyListenersException
END_TIME: 21:17:14
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\TooManyListenersException.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\TreeMap.java
START_TIME: 21:17:14 :TreeMap
END_TIME: 21:17:15
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\TreeMap.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\TreeSet.java
START_TIME: 21:17:15 :TreeSet
END_TIME: 21:17:15
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\TreeSet.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\Vector.java
START_TIME: 21:17:15 :Vector
END_TIME: 21:17:16
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\Vector.java
PARSING....:C:\j2sdk1.4.2_02\src\java\util\WeakHashMap.java
START_TIME: 21:17:16 :WeakHashMap
END_TIME: 21:17:16
ENDPARSE....:C:\j2sdk1.4.2_02\src\java\util\WeakHashMap.java
*/

⌨️ 快捷键说明

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