001    package railo.runtime.type.scope;
002    
003    import java.util.Set;
004    
005    import railo.runtime.exp.PageException;
006    import railo.runtime.type.Collection;
007    // FUTURE add to Argument Interface
008    public interface ArgumentPro extends Argument,BindScope {
009            
010            public Object setArgument(Object obj) throws PageException;
011    
012            public static final Object NULL = null;
013            
014            public Object getFunctionArgument(String key, Object defaultValue);
015    
016            public Object getFunctionArgument(Collection.Key key, Object defaultValue);
017            
018            public void setFunctionArgumentNames(Set functionArgumentNames);
019    
020            public boolean containsFunctionArgumentKey(Key key);
021            
022    }