001    package railo.runtime.type.scope;
002    
003    
004    /**
005     * interface for the caller scope
006     */
007    public interface Caller extends Scope {
008    
009        /**
010         * sets the scopes
011         * @param variablesScope
012         * @param localScope
013         * @param argumentsScope
014         * @param checkArgs
015         */
016        public abstract void setScope(Variables variablesScope, Local localScope,
017                Argument argumentsScope, boolean checkArgs);
018        
019    
020        /**
021             * @return the variablesScope
022             */
023            public Variables getVariablesScope();
024    
025            /**
026             * @return the localScope
027             */
028            public Local getLocalScope();
029    
030            /**
031             * @return the argumentsScope
032             */
033            public Argument getArgumentsScope();
034    
035    }