public ObjectMethod(ExprFactory exprFactory,
                     Location location,
                     InterpretedClassDef quercusClass,
                     string name,
                     FunctionInfo info,
                     Arg [] argList,
                     Statement [] statementList)
 {
     super(exprFactory, location, name, info, argList, statementList);
     _quercusClass = quercusClass;
 }
Пример #2
0
        /**
         * Returns the declaring class name
         */
        public override string getDeclaringClassName()
        {
            ClassDef declaringClass = _info.getDeclaringClass();

            if (declaringClass != null)
            {
                return(declaringClass.getName());
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        public MethodDeclaration(ExprFactory exprFactory,
                                 Location location,
                                 ClassDef qClass,
                                 string name,
                                 FunctionInfo info,
                                 Arg [] argList)
        {
            super(exprFactory, location,
                  name, info, argList,
                  new Statement[0]);

            _qClass = qClass;
        }
        public static StringValue getCanonicalName(Env env,
                                                   string classContext,
                                                   StringValue name)
        {
            ClassDef   classDef = env.findClassDef(classContext);
            ClassField entry    = classDef.getField(name);

            if (entry != null)
            {
                return(entry.getCanonicalName());
            }

            return(name);
        }
 public FunctionInfo(QuercusContext quercus, ClassDef classDef, string name)
 {
     _quercus  = quercus;
     _classDef = classDef;
     _name     = name;
 }