An IPackageDefinitionIPackageNode.
IPackageDefinition
For example, the declaration
package flash.display { }
"display"
public
null
8788899091929394959697
return correspondingAccessor; } } else if (parent instanceof IPackageDefinition) { IPackageDefinition pd = (IPackageDefinition)parent; return findCorrespondingAccessor(pd, project); } else if (parent == null) { // if the parent definition is null, we must be at file scope, so must search the scope
220221222223224225226227228229230231
for (int i = 0; i < n; i++) { IDefinition def = defSet.getDefinition(i); if (def instanceof IPackageDefinition) { IPackageDefinition packageDef = (IPackageDefinition)def; if (p.equals(packageDef.getBaseName())) return true; } } }
287288289290291292293294295296297298
for (int i = 0; i < n; i++) { IDefinition def = defSet.getDefinition(i); if (def instanceof IPackageDefinition) { IPackageDefinition packageDef = (IPackageDefinition)def; ASScope packageScope = (ASScope)packageDef.getContainedScope(); scopesToVisit.push(packageScope); } else if ((def.getContainingScope() == currentScope) && (includePrivateDefinitions || def.getNamespaceReference().isPublicOrInternalNamespace())) {
189190191192193194195196197198199
@Override public void visitPackage(IPackageNode node) { debug("visitPackage()"); IPackageDefinition definition = (IPackageDefinition) node .getDefinition(); emitter.emitPackageHeader(definition); emitter.emitPackageHeaderContents(definition); emitter.emitPackageContents(definition); emitter.emitPackageFooter(definition);
87888990919293949596979899
{ ITypeNode type = findTypeNode(node); if (type == null) return; IPackageDefinition parent = (IPackageDefinition) node.getDefinition(); ArrayList<String> list = new ArrayList<String>(); parent.getContainedScope().getScopeNode().getAllImports(list); for (String imp : list) { if (imp.indexOf("__AS3__") != -1) continue; write("goog.require('" + imp + "');");