org.eclipse.cdt.make.internal.core.makefile.gnu
Class VariableDefinition

java.lang.Object
  extended by org.eclipse.cdt.make.internal.core.makefile.Directive
      extended by org.eclipse.cdt.make.internal.core.makefile.MacroDefinition
          extended by org.eclipse.cdt.make.internal.core.makefile.gnu.VariableDefinition
All Implemented Interfaces:
IVariableDefinition, IDirective, IMacroDefinition
Direct Known Subclasses:
DefineVariable, ExportVariable, OverrideVariable, TargetVariable

public class VariableDefinition
extends MacroDefinition
implements IVariableDefinition


Constructor Summary
VariableDefinition(Directive parent, java.lang.String name, java.lang.StringBuffer value)
           
VariableDefinition(Directive parent, java.lang.String name, java.lang.StringBuffer value, int type)
           
VariableDefinition(Directive parent, java.lang.String target, java.lang.String name, java.lang.StringBuffer value, int type)
           
 
Method Summary
 java.lang.String getTarget()
           
 boolean isAppend()
           
 boolean isAutomatic()
          Automatic variable -- cannot be set.
 boolean isConditional()
           
 boolean isExport()
           
 boolean isMultiLine()
           
 boolean isOverride()
          Variable from an `override' directive.
 boolean isRecursivelyExpanded()
           
 boolean isSimplyExpanded()
           
 boolean isTargetSpecific()
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.cdt.make.internal.core.makefile.MacroDefinition
equals, getName, getValue, isFromCommand, isFromDefault, isFromEnviroment, isFromEnvironmentOverride, isFromMakefile, setFromCommand, setFromDefault, setFromEnviroment, setFromEnviromentOverride, setFromMakefile, setName
 
Methods inherited from class org.eclipse.cdt.make.internal.core.makefile.Directive
getEndLine, getFileName, getParent, getStartLine, setEndLine, setFilename, setLines, setParent, setStartLine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.cdt.make.core.makefile.IMacroDefinition
getName, getValue, isFromCommand, isFromDefault, isFromEnviroment, isFromEnvironmentOverride, isFromMakefile
 
Methods inherited from interface org.eclipse.cdt.make.core.makefile.IDirective
getEndLine, getFileName, getParent, getStartLine
 

Constructor Detail

VariableDefinition

public VariableDefinition(Directive parent,
                          java.lang.String name,
                          java.lang.StringBuffer value)

VariableDefinition

public VariableDefinition(Directive parent,
                          java.lang.String name,
                          java.lang.StringBuffer value,
                          int type)

VariableDefinition

public VariableDefinition(Directive parent,
                          java.lang.String target,
                          java.lang.String name,
                          java.lang.StringBuffer value,
                          int type)
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in interface IDirective
Overrides:
toString in class MacroDefinition
See Also:
Object.toString()

isRecursivelyExpanded

public boolean isRecursivelyExpanded()
Specified by:
isRecursivelyExpanded in interface IVariableDefinition

isSimplyExpanded

public boolean isSimplyExpanded()
Specified by:
isSimplyExpanded in interface IVariableDefinition

isConditional

public boolean isConditional()
Specified by:
isConditional in interface IVariableDefinition

isAppend

public boolean isAppend()
Specified by:
isAppend in interface IVariableDefinition

isTargetSpecific

public boolean isTargetSpecific()
Specified by:
isTargetSpecific in interface IVariableDefinition

isExport

public boolean isExport()
Specified by:
isExport in interface IVariableDefinition

isMultiLine

public boolean isMultiLine()
Specified by:
isMultiLine in interface IVariableDefinition

isOverride

public boolean isOverride()
Variable from an `override' directive.

Specified by:
isOverride in interface IVariableDefinition

isAutomatic

public boolean isAutomatic()
Automatic variable -- cannot be set.

Specified by:
isAutomatic in interface IVariableDefinition

getTarget

public java.lang.String getTarget()
Specified by:
getTarget in interface IVariableDefinition