示例#1
0
        public static JsField Make(IField field)
        {
            var jsField = field.Data as JsField;

            if (jsField == null)
            {
                jsField    = new JsField(field);
                field.Data = jsField;
            }
            return(jsField);
        }
示例#2
0
        private void CompileField(JsClass klass, IField field)
        {
            if (field.Data != null)
            {
                return;
            }

            //TODO: do not compile primitive types
            klass.Add(JsField.Make(field));

            if (field.Type.TypeKind == TypeKind.Struct)
            {
                CompileType(field.Type);
            }
        }