org.eclipse.cdt.managedbuilder.internal.macros
Class BuildfileMacroSubstitutor

java.lang.Object
  extended by org.eclipse.cdt.utils.cdtvariables.SupplierBasedCdtVariableSubstitutor
      extended by org.eclipse.cdt.managedbuilder.internal.macros.BuildfileMacroSubstitutor
All Implemented Interfaces:
org.eclipse.cdt.utils.cdtvariables.IVariableSubstitutor

public class BuildfileMacroSubstitutor
extends org.eclipse.cdt.utils.cdtvariables.SupplierBasedCdtVariableSubstitutor

This substitutor resolves all macro references except for the environment macro references If a user has chosen to keep those macros in the buildfile, the environment macro references are converted to the buildfile variable references, otherwise those macros are also resolved

Since:
3.0
See Also:
org.eclipse.cdt.managedbuilder.internal.macros.IMacroSubstitutor

Constructor Summary
BuildfileMacroSubstitutor(IBuilder builder, IMacroContextInfo contextInfo, java.lang.String inexistentMacroValue, java.lang.String listDelimiter)
           
BuildfileMacroSubstitutor(IMacroContextInfo contextInfo, java.lang.String inexistentMacroValue, java.lang.String listDelimiter)
           
 
Method Summary
 IConfiguration getConfiguration()
           
 void setMacroContextInfo(org.eclipse.cdt.utils.cdtvariables.IVariableContextInfo info)
           
 
Methods inherited from class org.eclipse.cdt.utils.cdtvariables.SupplierBasedCdtVariableSubstitutor
getDelimiterMap, getIncorrectlyReferencedMacroValue, getInexistentMacroValue, getListDelimiter, getMacroContextInfo, reset, resolveToString, resolveToStringList, setDelimiterMap, setIncorrectlyReferencedMacroValue, setInexistentMacroValue, setListDelimiter
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildfileMacroSubstitutor

public BuildfileMacroSubstitutor(IBuilder builder,
                                 IMacroContextInfo contextInfo,
                                 java.lang.String inexistentMacroValue,
                                 java.lang.String listDelimiter)

BuildfileMacroSubstitutor

public BuildfileMacroSubstitutor(IMacroContextInfo contextInfo,
                                 java.lang.String inexistentMacroValue,
                                 java.lang.String listDelimiter)
Method Detail

getConfiguration

public IConfiguration getConfiguration()

setMacroContextInfo

public void setMacroContextInfo(org.eclipse.cdt.utils.cdtvariables.IVariableContextInfo info)
                         throws CdtVariableException
Overrides:
setMacroContextInfo in class org.eclipse.cdt.utils.cdtvariables.SupplierBasedCdtVariableSubstitutor
Throws:
CdtVariableException