001    package railo.runtime.functions.system;
002    
003    import railo.runtime.PageContext;
004    import railo.runtime.PageContextImpl;
005    import railo.runtime.ext.function.Function;
006    import railo.runtime.type.UDF;
007    
008    /**
009     * returns the root of this actuell Page Context
010     */
011    public final class GetFunctionCalledName implements Function {
012    
013            private static final long serialVersionUID = -3345605395096765821L;
014    
015            public static String call(PageContext pc) {
016                    
017                    UDF[] udfs = ((PageContextImpl)pc).getUDFs();
018                    if(udfs.length==0) return "";
019                    return udfs[udfs.length-1].getFunctionName();
020            }
021    }