protected ImportDescrBuilderImpl(PackageDescrBuilder parent, boolean function) { super( parent, function ? new FunctionImportDescr() : new ImportDescr() ); }
parser.getLocator() ); packageDescr.addImport( new ImportDescr( importEntry ) );
public void postCompileAddFunction(FunctionDescr functionDescr, TypeResolver typeResolver) { final String functionClassName = this.pkg.getName() + "." + StringUtils.ucFirst( functionDescr.getName() ); ImportDescr importDescr = new ImportDescr(functionClassName + "." + functionDescr.getName()); importDescr.setResource(functionDescr.getResource()); importDescr.setNamespace(functionDescr.getNamespace()); this.packageRegistry.addStaticImport( importDescr ); }
this.src = new MemoryResourceReader(); if ( this.pkg != null ) { this.addImport( new ImportDescr( this.pkg.getName() + ".*" ) ); this.addImport( new ImportDescr( "java.lang.*" ) );
private PackageRegistry newPackage( final PackageDescr packageDescr ) { Package pkg; if (this.ruleBase == null || ( pkg = this.ruleBase.getPackage( packageDescr.getName() ) ) == null) { // there is no rulebase or it does not define this package so define it pkg = new Package( packageDescr.getName() ); pkg.setClassFieldAccessorCache( new ClassFieldAccessorCache( this.rootClassLoader ) ); // if there is a rulebase then add the package. if (this.ruleBase != null) { // Must lock here, otherwise the assumption about addPackage/getPackage behavior below might be violated this.ruleBase.lock(); try { this.ruleBase.addPackage( pkg ); pkg = this.ruleBase.getPackage( packageDescr.getName() ); } finally { this.ruleBase.unlock(); } } else { // the RuleBase will also initialise the pkg.getDialectRuntimeRegistry().onAdd( this.rootClassLoader ); } } PackageRegistry pkgRegistry = new PackageRegistry( this, pkg ); // add default import for this namespace pkgRegistry.addImport( new ImportDescr( packageDescr.getNamespace() + ".*" ) ); this.pkgRegistryMap.put( packageDescr.getName(), pkgRegistry ); return pkgRegistry; }