package net.sourceforge.phpdt.internal.compiler.ast;
import java.util.List;
-import java.util.ArrayList;
/**
* It will be the mother of our own ast tree for php just like the ast tree of Eclipse.
/** Starting and ending position of the node in the sources. */
public int sourceStart, sourceEnd;
+ protected AstNode() {
+ super();
+ }
/**
- * Create a node giving starting and ending offset
+ * Create a node giving starting and ending offset.
* @param sourceStart starting offset
* @param sourceEnd ending offset
*/
- public AstNode(final int sourceStart, final int sourceEnd) {
+ protected AstNode(final int sourceStart, final int sourceEnd) {
this.sourceStart = sourceStart;
this.sourceEnd = sourceEnd;
}
/**
* Get the variables from outside (parameters, globals ...)
+ * @param list the list where we will put variables
*/
public abstract void getOutsideVariable(List list);
/**
* get the modified variables.
+ * @param list the list where we will put variables
*/
public abstract void getModifiedVariable(List list);
/**
* Get the variables used.
+ * @param list the list where we will put variables
*/
public abstract void getUsedVariable(List list);
* This method will analyze the code.
* by default it will do nothing
*/
- public void analyzeCode() {
- }
+ public void analyzeCode() {}
/**
- * Check if the array array contains the object o
+ * Check if the array array contains the object o.
* @param array an array
* @param o an obejct
* @return true if the array contained the object o
*/
- public boolean arrayContains(Object[] array, Object o) {
+ public final boolean arrayContains(final Object[] array, final Object o) {
for (int i = 0; i < array.length; i++) {
if (array[i].equals(o)) {
return true;