1 package polyglot.ext.jl.ast; 2 3 import polyglot.ast.*; 4 import polyglot.types.*; 5 import polyglot.visit.*; 6 import polyglot.util.*; 7 import polyglot.types.Package; 8 9 13 public class PackageNode_c extends Node_c implements PackageNode 14 { 15 protected Package package_; 16 17 public PackageNode_c(Position pos, Package package_) { 18 super(pos); 19 this.package_ = package_; 20 } 21 22 23 public Qualifier qualifier() { 24 return this.package_; 25 } 26 27 28 public Package package_() { 29 return this.package_; 30 } 31 32 33 public PackageNode package_(Package package_) { 34 PackageNode_c n = (PackageNode_c) copy(); 35 n.package_ = package_; 36 return n; 37 } 38 39 40 public void prettyPrint(CodeWriter w, PrettyPrinter tr) { 41 if (package_ == null) { 42 w.write("<unknown-package>"); 43 } 44 else { 45 w.write(package_.toString()); 46 } 47 } 48 49 public void translate(CodeWriter w, Translator tr) { 50 w.write(tr.typeSystem().translatePackage(tr.context(), package_)); 51 } 52 53 public String toString() { 54 return package_.toString(); 55 } 56 } 57 | Popular Tags |