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    }