import codeg.*;
/*
*
* Class f9 ...
*
*/
public class f9
{
public static void main(String [] args)
{
try
{
AttrRec attr1 = new AttrRec(" static attr1 : int = 15" );
AttrRec attr2 = new AttrRec(" attr2 : char = 25 " );
AttrRec attr3 = new AttrRec(" attr3 : char = 20 " );
AttrRec attr4 = new AttrRec(" static attr4 : int = 15" );
MethRec meth1 = new MethRec
(" meth1( a : int , d : char ) : void");
MethRec meth2 = new MethRec
(" meth2 ( a : int , b : byte ) : char");
MethRec meth3 = new MethRec
(" meth3 ( ) : char ");
MethRec meth4 = new MethRec
(" meth4( a: int , c: char ): int");
IntrfRec intrf1 = new IntrfRec ( "intrf1", 1 );
IntrfRec intrf2 = new IntrfRec ( "intrf2", 2 );
/* intrf1.addExtendsRec("pqr");
intrf1.addExtendsRec("cls1");
intrf1.addExtendsRec("pqrc");
intrf1.delExtendsRec("pqrc");
*/ intrf1.setIsPublic(true);
intrf1.addMethRec (meth1);
intrf1.addAttrRec (attr1);
/* intrf2.addExtendsRec("pqr");
intrf2.addExtendsRec("xyz");
*/ intrf2.setFileName("hello.java.java");
intrf2.addMethRec (meth2);
intrf2.addAttrRec (attr2);
IntrfRec intrf3 = new IntrfRec ( "intrf3", 3 );
IntrfRec intrf4 = new IntrfRec ( "intrf4", 4 );
/* intrf1.addExtendsRec("pqr");
intrf1.addExtendsRec("cls1");
intrf1.addExtendsRec("pqrc");
intrf1.delExtendsRec("pqrc");
*/ intrf3.setIsPublic(false);
intrf3.addMethRec (meth1);
intrf3.addAttrRec (attr1);
/* intrf2.addExtendsRec("pqr");
intrf2.addExtendsRec("xyz");
*/ intrf4.setFileName("helljava");
intrf4.addMethRec (meth2);
intrf4.addAttrRec (attr2);
ClsRec cls1 = new ClsRec ("cls1", 1 );
ClsRec cls2 = new ClsRec ("cls2", 2 );
cls1.setIsPublic(true);
// cls1.setExtends("String");
// cls1.addIntrfRec("intrf1");
// cls1.addIntrfRec("intrf2");
cls1.addMethRec (meth3);
cls1.addAttrRec (attr3);
// Utl.pln ( cls1.getCode() );
cls2.setFileName("hello.java.java");
cls2.addMethRec (meth4);
cls2.addAttrRec (attr4);
ClsRec cls3 = new ClsRec ("cls3", 3 );
ClsRec cls4 = new ClsRec ("cls4", 4 );
// cls3.setIsPublic(true);
// cls1.setExtends("String");
// cls1.addIntrfRec("intrf1");
// cls1.addIntrfRec("intrf2");
cls3.addMethRec (meth3);
cls3.addAttrRec (attr3);
// Utl.pln ( cls1.getCode() );
cls4.setFileName("helo.java");
cls4.addMethRec (meth4);
cls4.addAttrRec (attr4);
PkgRec pkg1 = new PkgRec ( "abc.pqr.gh" , 1 );
pkg1.addClsRec(cls1);
pkg1.addClsRec(cls2);
pkg1.addIntrfRec(intrf1);
pkg1.addIntrfRec(intrf2);
// Utl.pln( "" + pkg1 );
PkgRec pkg2 = new PkgRec ( "abc.gh" , 2 );
pkg2.addClsRec(cls3);
pkg2.addClsRec(cls4);
pkg2.addIntrfRec(intrf3);
pkg2.addIntrfRec(intrf4);
// pkg1.genCode("D:\\Work\\Java\\rough\\temp");
// Utl.pln( "" + pkg2 );
JavaProj jp1 = new JavaProj("d:\\work\\java\\rough\\temp", "abc", 1) ;
jp1.addPkgRec( pkg1 );
jp1.addClsExtends( 1, 2 );
// jp1.addIntrfExtends( 1, 2);
jp1.addPkgRec( pkg2);
jp1.addClsExtends( 3, 4 );
//Utl.pln("hellooooooo");
jp1.addIntrfExtends( 3, 4);
//Utl.pln("hellooooooo");
jp1.genCode();
jp1.save();
JavaProj jp2 = new JavaProj("d:\\work\\java\\rough\\temp","abc", 2);
jp2.load();
Utl.pln ( "" + jp1 );
Utl.pln ( "" + jp2 );
}
catch( Exception e )
{
Utl.pln( "" + e );
}
}
}