/**
* Aptana Studio
* Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved.
* Licensed under the terms of the Eclipse Public License (EPL).
* Please see the license-epl.html included with this distribution for details.
* Any modifications to this file must keep this entire header intact.
*/
package com.aptana.editor.php.internal.parser.nodes;
/**
* Represents PHP variable
*
* @author Pavel Petrochenko
*/
public class PHPVariableParseNode extends PHPBaseParseNode
{
private boolean field;
private boolean parameter;
private boolean localVariable;
/**
* @param modifiers
* @param startOffset
* @param endOffset
* @param className
*/
public PHPVariableParseNode(int modifiers, int startOffset, int endOffset, String className)
{
super(PHPBaseParseNode.VAR_NODE, modifiers, startOffset, endOffset, className);
}
/**
* @param modifiers
* @param startOffset
* @param endOffset
* @param className
* @param isField
*/
public PHPVariableParseNode(int modifiers, int startOffset, int endOffset, String className, boolean isField)
{
this(modifiers, startOffset, endOffset, className);
setField(isField);
}
/**
* @return is class member or usual variable
*/
public boolean isField()
{
return field;
}
/**
* @return is it parameter node
*/
public boolean isParameter()
{
return parameter;
}
/**
* set it to parameter node
*
* @param parameter
*/
public void setParameter(boolean parameter)
{
this.parameter = parameter;
}
/**
* @param field
*/
public void setField(boolean field)
{
this.field = field;
}
/**
* @return it it local variable
*/
public boolean isLocalVariable()
{
return localVariable;
}
/**
* @param localVariable
*/
public void setLocalVariable(boolean localVariable)
{
this.localVariable = localVariable;
}
}