User: ara_e_w 
  Date: 02/06/26 12:44:29

  Modified:    javacc   Java1.2-b.jjt
  Log:
  - class level inner classes are now correctly resolved. No ProxyClass is used, I 
just changed the call order and ensured everything is lazyly calculated. anonymous 
classes and method level inner classes are not resolved yet, I should change the 
sourceClass to a stack (tomorrow night).
  - Some mini optimizations: _namedMethods/_namedConstructors/etc lazyly created, 
absolutely when nessecary (very rare usage).
  
  Revision  Changes    Path
  1.25      +7 -20     xjavadoc/javacc/Java1.2-b.jjt
  
  Index: Java1.2-b.jjt
  ===================================================================
  RCS file: /cvsroot/xdoclet/xjavadoc/javacc/Java1.2-b.jjt,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -w -r1.24 -r1.25
  --- Java1.2-b.jjt     7 Jun 2002 14:51:25 -0000       1.24
  +++ Java1.2-b.jjt     26 Jun 2002 19:44:28 -0000      1.25
  @@ -495,6 +495,11 @@
      name=<IDENTIFIER> {
                if(sourceClass!=null) {
              sourceClass.setName(name.image);
  +
  +                     //inner classes should be added after setName(), first level 
classes are added in XJavaDoc.getXClass()
  +                     if(sourceClass.getContainingClass()!=null) {
  +                             XJavaDoc.getInstance().addSourceClass(sourceClass);
  +                     }
           }
      }
      [ "extends" superclass=Name() ]
  @@ -569,9 +574,6 @@
        sourceClass.addInnerClass( innerClass );
     }
     NestedClassDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   |
     LOOKAHEAD( ( "static" | "abstract" | "final" | "public" | "protected" | "private" 
| "strictfp")* "interface" )
     {
  @@ -579,9 +581,6 @@
        sourceClass.addInnerClass( innerClass );
     }
     NestedInterfaceDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   |
     LOOKAHEAD( [ "public" | "protected" | "private" ] Name() "(" )
     ConstructorDeclaration(sourceClass)
  @@ -661,9 +660,6 @@
        sourceClass.addInnerClass( innerClass );
     }
     NestedClassDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   |
     LOOKAHEAD( ( "static" | "abstract" | "final" | "public" | "protected" | "private" 
| "strictfp")* "interface" )
     {
  @@ -671,9 +667,6 @@
        sourceClass.addInnerClass( innerClass );
     }
     NestedInterfaceDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   |
     LOOKAHEAD( MethodDeclarationLookahead() )
     MethodDeclaration(sourceClass)
  @@ -1553,18 +1546,12 @@
        sourceClass.addInnerClass( innerClass );
     }
     UnmodifiedClassDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   |
     {
        innerClass = new SourceClass(sourceClass, null, null);
        sourceClass.addInnerClass( innerClass );
     }
     UnmodifiedInterfaceDeclaration(innerClass)
  -  {
  -     XJavaDoc.getInstance().addSourceClass(innerClass);
  -  }
   }
   
   void LocalVariableDeclaration() :
  
  
  


-------------------------------------------------------
This sf.net email is sponsored by: Jabber Inc.
Don't miss the IM event of the season | Special offer for OSDN members! 
JabberConf 2002, Aug. 20-22, Keystone, CO http://www.jabberconf.com/osdn
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to