import java.util.*; import Jakarta.util.FixDosOutputStream; import Jakarta.util.Util; import java.io.*; public class program { // return layer name public String getAspectName() { if ( arg[0].arg[0] == null ) { String name = Main.deriveLayerName(); return name; } // assume arg[0].arg[0] is of type PackStm return ( ( AST_QualifiedName ) arg[0].arg[0].arg[0] ).GetName(); } // set layer name public void setAspectName( String pname ) { // if there is no package declaration, then create one // else change the first entry of the AST_QualifiedName // if (arg[0].arg[0] == null) { AST_Program p = AST_Program.MakeAST("layer " + pname +";\n"); arg[0].Replace( p.arg[0] ); } else { // arg[0] is optional node // arg[0].arg[0] is PackageDeclaration // arg[0].arg[0].arg[0] is AST_QualifiedName ((AST_QualifiedName) arg[0].arg[0].arg[0]).setPrefixName( pname ); return; } } /* String prog = "layer " + pname + ";\n"; AST_Program p = AST_Program.MakeAST( prog ); if ( arg[0].arg[0] != null ) p.addComment( this.getComment() ); arg[0].Replace( p.arg[0] ); } */ }