protected PropertyOracle getPropertyOracle() { if (propertyOracle == null) { PropertyCombinations permutations = new PropertyCombinations(moduleDef.getProperties(), moduleDef.getActiveLinkerNames()); SortedSet<ConfigurationProperty> configPropSet = moduleDef.getProperties().getConfigurationProperties(); ConfigurationProperty[] configProps = configPropSet.toArray(new ConfigurationProperty[configPropSet.size()]); BindingProperty[] orderedProperties = permutations.getOrderedProperties(); WithProperties withProperties = GwtTestDataHolder.get().getCurrentWithProperties(); String[] processedProperties; if (withProperties != null) { processedProperties = replaceOrderedPropertyValues(orderedProperties, permutations.getOrderedPropertyValues(0), withProperties); } else { processedProperties = permutations.getOrderedPropertyValues(0); } propertyOracle = new StaticPropertyOracle(orderedProperties, processedProperties, configProps); } return propertyOracle; }
protected PropertyOracle getPropertyOracle() { if (propertyOracle == null) { PropertyCombinations permutations = new PropertyCombinations(moduleDef.getProperties(), moduleDef.getActiveLinkerNames()); SortedSet<ConfigurationProperty> configPropSet = moduleDef.getProperties().getConfigurationProperties(); ConfigurationProperty[] configProps = configPropSet.toArray(new ConfigurationProperty[configPropSet.size()]); BindingProperty[] orderedProperties = permutations.getOrderedProperties(); WithProperties withProperties = GwtTestDataHolder.get().getCurrentWithProperties(); String[] processedProperties; if (withProperties != null) { processedProperties = replaceOrderedPropertyValues(orderedProperties, permutations.getOrderedPropertyValues(0), withProperties); } else { processedProperties = permutations.getOrderedPropertyValues(0); } propertyOracle = new StaticPropertyOracle(orderedProperties, processedProperties, configProps); } return propertyOracle; }
new PropertyCombinations(module.getProperties(), module.getActiveLinkerNames()); List<PropertyCombinations> permutationPropertySets = propertyCombinations.collapseProperties(); if (options.isIncrementalCompileEnabled() && permutationPropertySets.size() > 1) {
new PropertyCombinations(module.getProperties(), module.getActiveLinkerNames()); List<PropertyCombinations> permutationPropertySets = propertyCombinations.collapseProperties(); if (options.isIncrementalCompileEnabled() && permutationPropertySets.size() > 1) {
public void onModuleReady(ModuleSpace readySpace) throws UnableToCompleteException { this.space = readySpace; Event moduleSpaceHostReadyEvent = SpeedTracerLogger.start(DevModeEventType.MODULE_SPACE_HOST_READY); try { // Establish an environment for JavaScript property providers to run. // ModuleSpacePropertyOracle propOracle = new ModuleSpacePropertyOracle( module.getProperties(), module.getActiveLinkerNames(), readySpace); // Set up the rebind oracle for the module. // It has to wait until now because we need to inject javascript. // Deque<Rule> rules = module.getRules(); PrecompileTaskOptionsImpl options = new PrecompileTaskOptionsImpl(); options.setGenDir(genDir); CompilerContext compilerContext = new CompilerContext.Builder().module(module).options( options).build(); StandardGeneratorContext genCtx = new StandardGeneratorContext(compilerContext, compilationState, new ArtifactSet(), false); // Only enable generator result caching if we have a valid rebindCache genCtx.setGeneratorResultCachingEnabled(rebindCache != null); rebindOracle = new StandardRebindOracle2(propOracle, rules, genCtx); rebindOracle.setRebindCache(rebindCache); } finally { moduleSpaceHostReadyEvent.end(); } }
public void onModuleReady(ModuleSpace readySpace) throws UnableToCompleteException { this.space = readySpace; Event moduleSpaceHostReadyEvent = SpeedTracerLogger.start(DevModeEventType.MODULE_SPACE_HOST_READY); try { // Establish an environment for JavaScript property providers to run. // ModuleSpacePropertyOracle propOracle = new ModuleSpacePropertyOracle( module.getProperties(), module.getActiveLinkerNames(), readySpace); // Set up the rebind oracle for the module. // It has to wait until now because we need to inject javascript. // Deque<Rule> rules = module.getRules(); PrecompileTaskOptionsImpl options = new PrecompileTaskOptionsImpl(); options.setGenDir(genDir); CompilerContext compilerContext = new CompilerContext.Builder().module(module).options( options).build(); StandardGeneratorContext genCtx = new StandardGeneratorContext(compilerContext, compilationState, new ArtifactSet(), false); // Only enable generator result caching if we have a valid rebindCache genCtx.setGeneratorResultCachingEnabled(rebindCache != null); rebindOracle = new StandardRebindOracle2(propOracle, rules, genCtx); rebindOracle.setRebindCache(rebindCache); } finally { moduleSpaceHostReadyEvent.end(); } }