[AsnEditor-CVS] ASN1EditorPlugin/javasrc/net/sourceforge/asneditor/editors ASNEditor.java,1.11,1.12,
Brought to you by:
bogdans10
From: Bogdan S. <bog...@us...> - 2005-05-06 14:50:42
|
Update of /cvsroot/asneditor/ASN1EditorPlugin/javasrc/net/sourceforge/asneditor/editors In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2085/javasrc/net/sourceforge/asneditor/editors Modified Files: ASNEditor.java Log Message: added folding for imports & exports Index: ASNEditor.java =================================================================== RCS file: /cvsroot/asneditor/ASN1EditorPlugin/javasrc/net/sourceforge/asneditor/editors/ASNEditor.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** ASNEditor.java 2 May 2005 00:38:12 -0000 1.11 --- ASNEditor.java 6 May 2005 14:50:32 -0000 1.12 *************** *** 16,20 **** import java.io.StringReader; - import java.util.Calendar; import java.util.Iterator; --- 16,19 ---- *************** *** 316,326 **** final ASNLexer lexer = new ASNLexer(new StringReader(doc.get())); final ASNParser parser = new ASNParser(lexer, this); ! final ASNModule module = new ASNModule(); ! final long startTime = Calendar.getInstance().getTimeInMillis(); updateAnnotations(viewer, doc); parser.grammar(module); ! final long stopTime = Calendar.getInstance().getTimeInMillis(); ! String name = getEditorInput().getName(); ! int lines = doc.getNumberOfLines(); // System.err.println(" * "+name+": parse: "+lines+" lines in "+(stopTime - startTime)+" (sec)="+(lines / (stopTime - startTime))+" (lines/sec)"); fModel = new ASNModel(this); --- 315,326 ---- final ASNLexer lexer = new ASNLexer(new StringReader(doc.get())); final ASNParser parser = new ASNParser(lexer, this); ! final IResource moduleResource = ASNEditorPlugin.findResource(getEditorInput()); ! final ASNModule module = new ASNModule(moduleResource); ! // final long startTime = Calendar.getInstance().getTimeInMillis(); updateAnnotations(viewer, doc); parser.grammar(module); ! // final long stopTime = Calendar.getInstance().getTimeInMillis(); ! // String name = getEditorInput().getName(); ! // int lines = doc.getNumberOfLines(); // System.err.println(" * "+name+": parse: "+lines+" lines in "+(stopTime - startTime)+" (sec)="+(lines / (stopTime - startTime))+" (lines/sec)"); fModel = new ASNModel(this); *************** *** 449,452 **** --- 449,456 ---- // imports + final IASN importsItem = module.getImportsItem(); + if (importsItem != null) + addPosition(TreeObject.IMPORT_CONTAINER, importsItem.getName(), doc, importsItem); + Iterator imports = module.importSymbolFromModuleListIterator(); while (imports.hasNext()) { *************** *** 457,460 **** --- 461,468 ---- // exports + final IASN exportsItem = module.getExportsItem(); + if (exportsItem != null) + addPosition(TreeObject.EXPORT_CONTAINER, exportsItem.getName(), doc, exportsItem); + Iterator exports = module.exportSymbolListIterator(); while (exports.hasNext()) { |