Nice/src/bossa/parser Parser.jj,1.330,1.331 JavaccParser.java,1.5,1.6

Daniel Bonniot <[email protected]> Sat, 18 Jun 2005 13:26:57 +0000
Newsgroups gmane.comp.lang.nice.cvs
Message-ID <[email protected]>
Update of /cvsroot/nice/Nice/src/bossa/parser
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24032/src/bossa/parser

Modified Files:
	Parser.jj JavaccParser.java 
Log Message:
Implemented static import.


Index: Parser.jj
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/parser/Parser.jj,v
retrieving revision 1.330
retrieving revision 1.331
diff -C2 -d -r1.330 -r1.331
*** Parser.jj	25 May 2005 11:52:30 -0000	1.330
--- Parser.jj	18 Jun 2005 13:26:55 -0000	1.331
***************
*** 1944,1953 ****
    [ "package" pkgName=doted_string() ";" ]
    (
!    "import" name=doted_string()
!    ( ".*" { opens.add(name.toString()); }
!      [ "(" "!" ")"
!        { nice.tools.code.Import.addStrictPackage(name.toString()); }
!      ]
!    |      { imports.add(name); }
     )
     ";"
--- 1944,1957 ----
    [ "package" pkgName=doted_string() ";" ]
    (
!    "import"
!    ( "static" doted_string()
!    |
!      name=doted_string()
!      ( ".*" { opens.add(name.toString()); }
!        [ "(" "!" ")"
!          { nice.tools.code.Import.addStrictPackage(name.toString()); }
!        ]
!      | { imports.add(name); }
!      )
     )
     ";"
***************
*** 1956,1965 ****
  }
  
! void readOpens():
! {}
  {
    [ "package" doted_string() ";" ]
    (
!    "import" doted_string() [ ".*" [ "(" "!" ")" ] ]
     ";"
    )*
--- 1960,1975 ----
  }
  
! void readOpens(Module module):
! { LocatedString s; }
  {
    [ "package" doted_string() ";" ]
    (
!    "import"
!    (
!      "static" s=doted_string()
!      { module.addStaticImport(s); }
!    |
!      doted_string() [ ".*" [ "(" "!" ")" ] ]
!    )
     ";"
    )*
***************
*** 1970,1977 ****
   ****************************************************************/
  
! void module(List definitions, boolean storeDocStrings):
  {}
  {
!   readOpens()
    readDefinitions(definitions, storeDocStrings)
  }
--- 1980,1987 ----
   ****************************************************************/
  
! void module(Module module, List definitions, boolean storeDocStrings):
  {}
  {
!   readOpens(module)
    readDefinitions(definitions, storeDocStrings)
  }

Index: JavaccParser.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/parser/JavaccParser.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** JavaccParser.java	22 Mar 2005 10:55:06 -0000	1.5
--- JavaccParser.java	18 Jun 2005 13:26:55 -0000	1.6
***************
*** 60,64 ****
    }
  
!   public void read(Reader r, List definitions)
    {
      chrono.start();
--- 60,64 ----
    }
  
!   public void read(Reader r, bossa.syntax.Module module, List definitions)
    {
      chrono.start();
***************
*** 68,72 ****
  
        try{
! 	parser.module(definitions, storeDocStrings);
        }
        catch(ParseException e){
--- 68,72 ----
  
        try{
! 	parser.module(module, definitions, storeDocStrings);
        }
        catch(ParseException e){



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click