TryResolveClassVariable() публичный Метод

public TryResolveClassVariable ( string name, object &value ) : RubyModule
name string
value object
Результат RubyModule
Пример #1
0
        public static bool ClassVariableDefined(RubyModule /*!*/ self, [DefaultProtocol] string /*!*/ variableName)
        {
            RubyUtils.CheckClassVariableName(variableName);
            object value;

            return(self.TryResolveClassVariable(variableName, out value) != null);
        }
Пример #2
0
 public static object GetClassVariable(RubyModule/*!*/ self, [DefaultProtocol]string/*!*/ variableName) {
     object value;
     if (self.TryResolveClassVariable(variableName, out value) == null) {
         RubyUtils.CheckClassVariableName(variableName);
         throw RubyExceptions.CreateNameError(String.Format("uninitialized class variable {0} in {1}", variableName, self.Name));
     }
     return value;
 }
Пример #3
0
        public static object GetClassVariable(RubyModule /*!*/ self, [DefaultProtocol] string /*!*/ variableName)
        {
            object value;

            if (self.TryResolveClassVariable(variableName, out value) == null)
            {
                RubyUtils.CheckClassVariableName(variableName);
                throw RubyExceptions.CreateNameError(String.Format("uninitialized class variable `{0}' in `{1}'", variableName, self.Name));
            }
            return(value);
        }
Пример #4
0
        public static bool IsClassVariableDefined(RubyModule /*!*/ self, [DefaultProtocol, NotNull] string /*!*/ variableName)
        {
            object value;

            if (self.TryResolveClassVariable(variableName, out value) == null)
            {
                RubyUtils.CheckClassVariableName(variableName);
                return(false);
            }
            return(true);
        }
Пример #5
0
        public static object GetClassVariable(RubyModule /*!*/ self, [DefaultProtocol, NotNull] string /*!*/ variableName)
        {
            object value;

            if (self.TryResolveClassVariable(variableName, out value) == null)
            {
                self.Context.CheckClassVariableName(variableName);
                throw RubyExceptions.CreateNameError("uninitialized class variable {0} in {1}", variableName, self.Name);
            }
            return(value);
        }
Пример #6
0
 public static bool ClassVariableDefined(RubyModule/*!*/ self, [DefaultProtocol]string/*!*/ variableName) {
     RubyUtils.CheckClassVariableName(variableName);
     object value;
     return self.TryResolveClassVariable(variableName, out value) != null;
 }
Пример #7
0
 public static bool IsClassVariableDefined(RubyModule/*!*/ self, [DefaultProtocol, NotNull]string/*!*/ variableName) {
     object value;
     if (self.TryResolveClassVariable(variableName, out value) == null) {
         self.Context.CheckClassVariableName(variableName);
         return false;
     }
     return true;
 }
Пример #8
0
 private static object SetClassVariableInternal(RubyModule/*!*/ lexicalOwner, string/*!*/ name, object value) {
     object oldValue;
     RubyModule owner = lexicalOwner.TryResolveClassVariable(name, out oldValue);
     (owner ?? lexicalOwner).SetClassVariable(name, value);
     return value;
 }
Пример #9
0
 private static object GetClassVariableInternal(RubyModule/*!*/ module, string/*!*/ name) {
     object value;
     if (module.TryResolveClassVariable(name, out value) == null) {
         throw RubyExceptions.CreateNameError(String.Format("uninitialized class variable {0} in {1}", name, module.Name));
     }
     return value;
 }