/** * @return the externalLibraryPath */ @Override public Collection<File> getExternalLibraryPath() { if (externalLibraryPath == null) externalLibraryPath = Configurator.toFileList(configuration.getCompilerExternalLibraryPath()); return externalLibraryPath; }
/** * @return the includeLibraries */ @Override public Collection<File> getIncludeLibraries() { if (includeLibraries == null) includeLibraries = Configurator.toFileList(configuration.getCompilerIncludeLibraries()); return includeLibraries; }
private static boolean isBoolean(ConfigurationBuffer buffer, String var) { ConfigurationInfo info = buffer.getInfo(var); if (info.getArgCount() > 1) return false; Class<?> c = info.getArgType(0); return ((c == boolean.class) || (c == Boolean.class)); }
/** * Create a configuration buffer. * @param configurationClass The Configuration object * @return the configuration buffer to use */ protected ConfigurationBuffer createConfigurationBuffer( Class<? extends Configuration> configurationClass) { return new ConfigurationBuffer( configurationClass, Configuration.getAliases()); }
/** * @return the themes */ @Override public List<File> getThemes() { if (themes == null) themes = Configurator.toFileList(configuration.getCompilerThemeFiles()); return themes; }
public String getVarArgName(String avar, int argnum) { String var = unalias(avar); ConfigurationInfo info = getInfo(var); if (info == null) { assert false : ("must call isValid to check vars!"); } return info.getArgName(argnum); }
public int getVarArgCount(String avar) { ConfigurationInfo info = getInfo(avar); assert (info != null); return info.getArgCount(); }
/** * List of compiler defines so it can be overridden */ public Map<String,String> getCompilerDefine(Configuration config) { Map<String,String> list = config.getCompilerDefine(); return list; }
/** * Adds a list of SWC files or directories to the default library path. * * @param paths an array of <code>File</code>. <code>File.isDirectory()</code> should return <code>true</code> or instances must represent SWC files. * @see #setLibraryPath */ public void addLibraryPath(Collection<File> paths) { removeNativeJSLibrariesIfNeeded(paths); addFiles(COMPILER_LIBRARY_PATH, paths); isConfigurationDirty = true; }
/** * Adds a list of definitions to the existing list of definitions. * * @see #setIncludes * @param definitions an array of definitions (e.g. classes, functions, variables, namespaces, etc.) */ public void addIncludes(Collection<String> definitions) { addStrings(INCLUDES, definitions); isConfigurationDirty = true; }
/** * Adds a list of CSS or SWC files to the existing list of theme files. * * @param files an array of <code>java.io.File</code> * @see #setTheme */ @Override public void addTheme(List<File> files) { addFiles(COMPILER_THEME, files); isConfigurationDirty = true; }
@Override public Collection<Class<ICompilerProblem>> getErrorProblems() { return configuration.getErrorProblems(); }
/** * @return the externalLibraryPath */ @Override public Collection<File> getExternalLibraryPath() { if (externalLibraryPath == null) externalLibraryPath = Configurator.toFileList(configuration.getCompilerExternalLibraryPath()); return externalLibraryPath; }
/** * Create a configuration buffer. * @param configurationClass The Configuration object * @return the configuration buffer to use */ protected ConfigurationBuffer createConfigurationBuffer( Class<? extends Configuration> configurationClass) { return new ConfigurationBuffer( configurationClass, Configuration.getAliases()); }
/** * @return the includeLibraries */ @Override public Collection<File> getIncludeLibraries() { if (includeLibraries == null) includeLibraries = Configurator.toFileList(configuration.getCompilerIncludeLibraries()); return includeLibraries; }
/** * @return the themes */ @Override public List<File> getThemes() { if (themes == null) themes = Configurator.toFileList(configuration.getCompilerThemeFiles()); return themes; }
private static boolean isBoolean(ConfigurationBuffer buffer, String var) { ConfigurationInfo info = buffer.getInfo(var); if (info.getArgCount() > 1) return false; Class<?> c = info.getArgType(0); return ((c == boolean.class) || (c == Boolean.class)); }
public String getVarArgName(String avar, int argnum) { String var = unalias(avar); ConfigurationInfo info = getInfo(var); if (info == null) { assert false : ("must call isValid to check vars!"); } return info.getArgName(argnum); }
public int getVarArgCount(String avar) { ConfigurationInfo info = getInfo(avar); assert (info != null); return info.getArgCount(); }
/** * * @param key * @param strings */ private void addStrings(String key, Collection<String> strings) { addStrings(more, key, strings); }