Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common
   * Development and Distribution License("CDDL") (collectively, the
   * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Sun in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 package org.netbeans.modules.cnd.makeproject.api.configurations;
 
 
 public abstract class BasicCompilerConfiguration {
 
     private String baseDir;
     public static final int DEVELOPMENT_MODE_FAST = 0;
     public static final int DEVELOPMENT_MODE_DEBUG = 1;
     public static final int DEVELOPMENT_MODE_DEBUG_PERF = 2;
     public static final int DEVELOPMENT_MODE_TEST = 3;
     public static final int DEVELOPMENT_MODE_RELEASE_DIAG = 4;
     public static final int DEVELOPMENT_MODE_RELEASE = 5;
     public static final int DEVELOPMENT_MODE_RELEASE_PERF = 6;
     private static final String[] DEVELOPMENT_MODE_NAMES = {
         getString("FastBuildTxt"),
         getString("DebugTxt"),
         getString("PerformanceDebugTxt"),
         getString("TestCoverageTxt"),
         getString("DiagnosableReleaseTxt"),
         getString("ReleaseTxt"),
         getString("PerformanceReleaseTxt"),};
     private IntConfiguration developmentMode;
     public static final int WARNING_LEVEL_NO = 0;
     public static final int WARNING_LEVEL_DEFAULT = 1;
     public static final int WARNING_LEVEL_MORE = 2;
     public static final int WARNING_LEVEL_TAGS = 3;
     public static final int WARNING_LEVEL_CONVERT = 4;
     public static final int WARNING_LEVEL_32_64 = 5;
     private static final String[] WARNING_LEVEL_NAMES = {
         getString("NoWarningsTxt"),
         getString("SomeWarningsTxt"),
         getString("MoreWarningsTxt"),
         getString("ConvertWarningsTxt"),};
     private IntConfiguration warningLevel;
     public static final int BITS_DEFAULT = 0;
     public static final int BITS_32 = 1;
     public static final int BITS_64 = 2;
     private static final String[] BITS_NAMES = {
         getString("BITS_DEFAULT"),
         getString("BITS_32"),
         getString("BITS_64"),};
     private IntConfiguration sixtyfourBits;
     private BooleanConfiguration strip;
     private StringConfiguration tool;
 
     // Constructors
     protected BasicCompilerConfiguration(String baseDirBasicCompilerConfiguration master) {
        this. = baseDir;
        this. = master;
         = new IntConfiguration(master != null ? master.getDevelopmentMode() : nullnull);
         = new IntConfiguration(master != null ? master.getWarningLevel() : nullnull);
         = new IntConfiguration(master != null ? master.getSixtyfourBits() : nullnull);
         = new BooleanConfiguration(master != null ? master.getStrip() : nullfalse""""); // NOI18N
         = new StringConfiguration(master != null ? master.getAdditionalDependencies() : null""); // NOI18N
         = new StringConfiguration(master != null ? master.getTool() : null""); // NOI18N
    }
    public boolean getModified() {
        return .getModified() ||
                .getModified() ||
                .getModified() ||
                .getModified() ||
                .getModified() ||
                .getModified() ||
                .getModified();
    }
    // baseDir
    public void setBaseDir(String baseDir) {
        this. = baseDir;
    }
    public String getBaseDir() {
        return ;
    }
    // To be overridden
    public String getOptions(BasicCompiler compiler) {
        return "OVERRIDE"// NOI18N
    }
    // Master
    public void setMaster(BasicCompilerConfiguration master) {
        this. = master;
    }
        return ;
    }
    // Development Mode
    public void setDevelopmentMode(IntConfiguration developmentMode) {
        this. = developmentMode;
    }
        return ;
    }
    // Warning Level
    public void setWarningLevel(IntConfiguration warningLevel) {
        this. = warningLevel;
    }
    public IntConfiguration getWarningLevel() {
        return ;
    }
    // SixtyfourBits
    public void setSixtyfourBits(IntConfiguration sixtyfourBits) {
        this. = sixtyfourBits;
    }
        return ;
    }
    // Strip
    public void setStrip(BooleanConfiguration strip) {
        this. = strip;
    }
    public BooleanConfiguration getStrip() {
        return ;
    }
    public void setAdditionalDependencies(StringConfiguration additionalDependencies) {
        this. = additionalDependencies;
    }
        return ;
    }
    // Tool
    public void setTool(StringConfiguration tool) {
        this. = tool;
    }
    public StringConfiguration getTool() {
        return ;
    }
    // CommandLine
        return ;
    }
    public void setCommandLineConfiguration(OptionsConfiguration commandLineConfiguration) {
        this. = commandLineConfiguration;
    }
    public String getOutputFile(Item itemMakeConfiguration confboolean expanded) {
        String filePath = item.getPath(true);
        String fileName = filePath;
        String suffix = ".o"// NOI18N
        boolean append = false;
        if (item.hasHeaderOrSourceExtension(falsefalse)) {
            suffix = ".pch"// NOI18N
            ItemConfiguration itemConf = item.getItemConfiguration(conf);
            if (conf.getCompilerSet().getCompilerSet() != null) {
                BasicCompiler compiler = (BasicCompilerconf.getCompilerSet().getCompilerSet().getTool(itemConf.getTool());
                if (compiler != null) {
                    suffix = compiler.getDescriptor().getPrecompiledHeaderSuffix();
                    append = compiler.getDescriptor().getPrecompiledHeaderSuffixAppend();
                }
            }
        }
        int i = fileName.lastIndexOf('.'); // NOI18N
        if (i >= 0 && !append) {
            fileName = fileName.substring(0, i) + suffix;
        } else {
            fileName = fileName + suffix;
        }
        String dirName;
        if (expanded) {
            dirName = ConfigurationMakefileWriter.getObjectDir(conf);
        } else {
            dirName = .;
        }
        if (IpeUtils.isPathAbsolute(fileName)) {
            String absPath = fileName;
            if (absPath.charAt(0) != '/') {
                absPath = '/' + absPath;
            }
            absPath = dirName + '/' + . + absPath// UNIX path
            absPath = IpeUtils.replaceOddCharacters(absPath'_');
            return absPath;
        } else if (filePath.startsWith("..")) { // NOI18N
//            String absPath = IpeUtils.toAbsolutePath(getBaseDir(), fileName);
//            absPath = FilePathAdaptor.normalize(absPath);
//            absPath = IpeUtils.replaceOddCharacters(absPath, '_');
//            if (absPath.charAt(0) != '/') {
//                absPath = '/' + absPath;
//            }
            String ofilePath = fileName.replace("..""_DOTDOT"); // NOI18N
            ofilePath = IpeUtils.replaceOddCharacters(ofilePath'_');
            return dirName + '/' + . + '/' + ofilePath// UNIX path
        } else {
            return dirName + '/' + fileName// UNIX path
        }
    }
    // Assigning & Cloning
    public void assign(BasicCompilerConfiguration conf) {
        setBaseDir(conf.getBaseDir());
        getWarningLevel().assign(conf.getWarningLevel());
        getSixtyfourBits().assign(conf.getSixtyfourBits());
        getStrip().assign(conf.getStrip());
        getTool().assign(conf.getTool());
    }
//    public Object clone() {
//	BasicCompilerConfiguration clone = new BasicCompilerConfiguration(getBaseDir(), getMaster());
//	clone.setDevelopmentMode((IntConfiguration)getDevelopmentMode().clone());
//	clone.setWarningLevel((IntConfiguration)getWarningLevel().clone());
//	clone.setSixtyfourBits((IntConfiguration)getSixtyfourBits().clone());
//	clone.setStrip((BooleanConfiguration)getStrip().clone());
//	clone.setAdditionalDependencies((StringConfiguration)getAdditionalDependencies().clone());
//	clone.setTool((StringConfiguration)getTool().clone());
//	clone.setCommandLineConfiguration((OptionsConfiguration)getCommandLineConfiguration().clone());
//	return clone;
//    }
    // Sheets
    public Sheet.Set getBasicSet() {
        Sheet.Set set = new Sheet.Set();
        set.setName("BasicOptions"); // NOI18N
        set.setDisplayName(getString("BasicOptionsTxt"));
        set.setShortDescription(getString("BasicOptionsHint"));
        set.put(new IntNodeProp(getDevelopmentMode(), true"DevelopmentMode"getString("DevelopmentModeTxt"), getString("DevelopmentModeHint"))); // NOI18N
        set.put(new IntNodeProp(getWarningLevel(), true"WarningLevel"getString("WarningLevelTxt"), getString("WarningLevelHint"))); // NOI18N
        set.put(new IntNodeProp(getSixtyfourBits(), true"64BitArchitecture"getString("64BitArchitectureTxt"), getString("64BitArchitectureHint"))); // NOI18N
        set.put(new BooleanNodeProp(getStrip(), true"StripSymbols"getString("StripSymbolsTxt"), getString("StripSymbolsHint"))); // NOI18N
        return set;
    }
    public Sheet.Set getInputSet() {
        Sheet.Set set = new Sheet.Set();
        set.setName("Input"); // NOI18N
        set.setDisplayName(getString("InputTxt"));
        set.setShortDescription(getString("InputHint"));
        set.put(new StringNodeProp(getAdditionalDependencies(), "AdditionalDependencies"getString("AdditionalDependenciesTxt1"), getString("AdditionalDependenciesHint")));  // NOI18N
        return set;
    }

    
Look up i18n strings here
    private static String getString(String s) {
        return NbBundle.getMessage(BasicCompilerConfiguration.classs);
    }
New to GrepCode? Check out our FAQ X