001 package railo.transformer.bytecode.expression.var; 002 003 004 public abstract class FunctionMember implements Member{ 005 private Argument[] arguments=new Argument[0]; 006 private boolean _hasNamedArgs; 007 008 public void addArgument(Argument argument) { 009 if(argument instanceof NamedArgument)_hasNamedArgs=true; 010 Argument[] tmp=new Argument[arguments.length+1]; 011 for(int i=0;i<arguments.length;i++){ 012 tmp[i]=arguments[i]; 013 } 014 tmp[arguments.length]=argument; 015 arguments=tmp; 016 } 017 018 /** 019 * @return the arguments 020 */ 021 public Argument[] getArguments() { 022 return arguments; 023 } 024 public void setArguments(Argument[] arguments) { 025 this.arguments= arguments; 026 } 027 028 029 public boolean hasNamedArgs() { 030 return _hasNamedArgs; 031 } 032 033 }