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 }