コード例 #1
0
        private void FillProperty(JsObject def, string funcName, bool isSetter)
        {
            var member   = def[funcName];
            var func     = member.As <JsFunction>();
            var propName = funcName.Substring(4);
            var prop     = _PropertiesByName[propName].As <JsImplPropertyInfo>();

            if (prop == null)
            {
                prop = new JsImplPropertyInfo();
                _PropertiesByName[propName] = prop;
                _Properties.push(prop);
                prop._Name          = propName;
                prop._DeclaringType = this;
                prop._IsStatic      = _JsType.staticDefinition != null && _JsType.staticDefinition[funcName] != null;
                var propTypeName = JsTypeHelper.getMemberTypeName(def, propName);
                if (propTypeName != null)
                {
                    prop._PropertyType = GetType(propTypeName);
                }
                else
                {
                    //TODO: Fix this! Nullable<float> doenst work
                }
            }
            if (isSetter)
            {
                prop._Setter = func;
            }
            else
            {
                prop._Getter = func;
            }
        }
コード例 #2
0
ファイル: Type.cs プロジェクト: fjgandrade/sharpkit
 private void FillProperty(JsObject def, string funcName, bool isSetter)
 {
     var member = def[funcName];
     var func = member.As<JsFunction>();
     var propName = funcName.Substring(4);
     var prop = _PropertiesByName[propName].As<JsImplPropertyInfo>();
     if (prop == null)
     {
         prop = new JsImplPropertyInfo();
         _PropertiesByName[propName] = prop;
         _Properties.push(prop);
         prop._Name = propName;
         prop._DeclaringType = this;
         prop._IsStatic = _JsType.staticDefinition != null && _JsType.staticDefinition[funcName] != null;
         var propTypeName = JsTypeHelper.getMemberTypeName(def, propName);
         if (propTypeName != null)
             prop._PropertyType = GetType(propTypeName);
         else
         {
             //TODO: Fix this! Nullable<float> doenst work
         }
     }
     if (isSetter)
         prop._Setter = func;
     else
         prop._Getter = func;
 }