示例#1
0
 private void SaveField(class_field cfn)
 {
     if (!string.IsNullOrEmpty(cfn.documentation))
     {
         if (!cfn.documentation.Trim(' ', '\t').StartsWith("<summary>"))
         {
             xtw.WriteStartElement("member");
             xtw.WriteStartAttribute("name");
             if (is_assembly)
             {
                 xtw.WriteString("F:" + get_name(cfn.cont_type) + "." + cfn.name);
             }
             else
             {
                 xtw.WriteString("F:" + cfn.cont_type.name + "." + cfn.name);
             }
             xtw.WriteEndAttribute();
             xtw.WriteStartElement("summary");
             xtw.WriteString(cfn.documentation);
             xtw.WriteEndElement();
             xtw.WriteEndElement();
         }
         else
         {
             string       doc = string.Concat("<member name=\"" + (is_assembly?("F:" + get_name(cfn.cont_type) + "." + cfn.name):("F:" + cfn.cont_type.name + "." + cfn.name)) + "\">", cfn.documentation, "</member>");
             StringReader sr  = new StringReader(doc);
             XmlReader    xr  = XmlTextReader.Create(sr);
             xr.Read();
             xtw.WriteNode(xr.ReadSubtree(), false);
             sr.Close();
             xr.Close();
         }
     }
 }
示例#2
0
 public SymbolInfo(class_field value)
 {
     //_name_information_type=name_information_type.nit_class_field;
     _sym_info     = value;
     _access_level = get_class_member_access_level(value);
     _symbol_kind  = symbol_kind.sk_none;
 }
 public static bool IsCapturedSelf(expression_node ex)
 {
     if (ex is class_field_reference)
     {
         class_field fld = (ex as class_field_reference).field;
         if (fld.name.Contains("<>local_variables_class"))
         {
             return(true);
         }
     }
     return(false);
 }
示例#4
0
 public FldInfo GetField(class_field fld)
 {
     return((FldInfo)ht[fld]);
 }
示例#5
0
        public void AddField(class_field fld)
        {
            FldInfo vi = new FldInfo();

            ht[fld] = vi;
        }