AS2:Fixed Ifs, Added For..in, better Functions

This commit is contained in:
Jindra Pet��k
2010-09-06 15:32:07 +02:00
parent fafbbc4add
commit d0b5bf3559
102 changed files with 270 additions and 136 deletions
@@ -7,15 +7,28 @@ import java.util.List;
public class FunctionTreeItem extends TreeItem {
public List<TreeItem> actions;
public List<String> constants;
public String functionName;
public List<String> paramNames;
public FunctionTreeItem(Action instruction, List<TreeItem> actions,ConstantPool constants) {
public FunctionTreeItem(Action instruction, String functionName,List<String> paramNames,List<TreeItem> actions,ConstantPool constants) {
super(instruction,PRECEDENCE_PRIMARY);
this.actions=actions;
this.constants=constants.constants;
this.functionName=functionName;
this.paramNames=paramNames;
}
@Override
public String toString(ConstantPool constants) {
return "function()\r\n{\r\n"+Action.treeToString(actions)+"}";
String ret="function";
if(!functionName.equals(""))
ret+=" "+functionName;
ret+="(";
for(int p=0;p<paramNames.size();p++){
if(p>0) ret+=", ";
ret+=paramNames.get(p);
}
ret+=")\r\n{\r\n"+Action.treeToString(actions)+"}";
return ret;
}
}