public ViewColumn(IFieldRef fld) { this._title = fld.Title; this._itemName = fld.Name; this._isField = true; this._fieldRef = fld; this._canConvert = true; }
public ViewColumn(IFieldRef fld, bool isDesc) { this._title = fld.Title; this._itemName = fld.Name; this._isField = true; this._fieldRef = fld; this._canConvert = true; this._isSortDescending = isDesc; }
public override bool Equals(object obj) { if (!(obj is IFieldRef)) { return(false); } IFieldRef other = (IFieldRef)obj; return(_name.Equals(other.Name) && _type.Equals(other.Type)); }
protected override IFieldRef CreateFieldRef(BaseTypeRef ret_type, string field_name) { /* Note: Using FullName here as we are caching in a static hashtable */ string key = FullName + ret_type.FullName + field_name; IFieldRef fr = (IFieldRef)s_field_table [key]; if (fr == null) { fr = new TypeSpecFieldRef(this, ret_type, field_name); s_field_table [key] = fr; } return(fr); }
public PEAPI.Field ResolveField(string name, BaseTypeRef ret_type, CodeGen code_gen) { FieldDef fielddef = (FieldDef)field_table[new DictionaryEntry(name, ret_type.FullName)]; if (fielddef != null) { return(fielddef.Resolve(code_gen, classdef)); } ExternTypeRef type_ref = code_gen.ThisModule.GetTypeRef(FullName, false); IFieldRef fieldref = type_ref.GetFieldRef(ret_type, name); fieldref.Resolve(code_gen); return(fieldref.PeapiField); }
/// <summary> /// グループ項目追加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddGroup_Click(object sender, EventArgs e) { try { if (this.lsvFieldForGroup.SelectedItems.Count == 0) { return; } IFieldRef fld = this.lsvFieldForGroup.SelectedItems[0].Tag as IFieldRef; this._targetView.GroupColumns.Add(new ViewColumn(fld)); InitGroupColumnTab(); } catch (Exception ex) { Log.Write(ex); RSM.ShowMessage(this, ex); } }
/// <summary> /// 列設定情報リストビューを初期化する /// </summary> /// <param name="lstView"></param> /// <param name="columns"></param> /// <param name="showAsc"></param> private void InitViewColumns(ListView lstView, List <IViewColumn> columns, bool showAsc) { lstView.Items.Clear(); foreach (IViewColumn column in columns) { IFieldRef fld = column.FieldRef; if (fld == null) { continue; } string name = string.IsNullOrEmpty(fld.Title) ? fld.Name : fld.Title; ListViewItem lvItem = lstView.Items.Add(name); lvItem.SubItems.Add(GetEnumName(fld.TargetType)); if (showAsc) { string desc = column.IsSortDescending ? "降順" : "昇順"; lvItem.SubItems.Add(desc); } lvItem.Tag = column; } }
public virtual IFieldRef GetFieldRef(BaseTypeRef ret_type, string name) { IFieldRef fr = null; string key = ret_type.FullName + name; if (field_table == null) { field_table = new Hashtable(); } else { fr = (IFieldRef)field_table [key]; } if (fr == null) { fr = CreateFieldRef(ret_type, name); field_table [key] = fr; } return(fr); }
private static FieldReference Resolve(IFieldRef fieldRef) { return(((CecilFieldRef)fieldRef).Field); }
public FieldValue(IComparisonOperandAnchor root, IFieldRef field) : base(root) { _field = field; }
internal Order(QueryContext context, IFieldRef field, bool desc) : base(context) { context.OrderByFields.Add(field, desc); }
internal Group(QueryContext context, IFieldRef field) : base(context) { context.GroupByField = field; }
public Order OrderBy(IFieldRef field, bool desc) { return new Order(this.Context, field, desc); }
public Order OrderBy(IFieldRef field) { return new Order(this.Context, field, true); }
public LdtokenInstr(IFieldRef field_ref, Location loc) : base(loc) { this.field_ref = field_ref; }
public void LoadStaticField(IFieldRef fieldRef) { _il.Emit(OpCodes.Ldsfld, GetReference(fieldRef)); }
private static FieldReference GetReference(IFieldRef fieldRef) { return(CecilFieldRef.GetReference(fieldRef)); }
public void BindField(FieldInfo field) { Contracts.Require.IsNotNull("field", field); if (_boundField != null) throw new InvalidOperationException(String.Format("Already bound to field: {0}", _boundField.Name)); if (IsStatic != field.IsStatic) throw new ArgumentException("Backing field and property scope must agree; either both static or both non-static"); _boundField = new RawFieldRef(field); }
public LdtokenInstr (IFieldRef field_ref, Location loc) : base (loc) { this.field_ref = field_ref; }
public FieldInstr(PEAPI.FieldOp op, IFieldRef operand, Location loc) : base(loc) { this.op = op; this.operand = operand; }
public FieldInstr (PEAPI.FieldOp op, IFieldRef operand, Location loc) : base (loc) { this.op = op; this.operand = operand; }
public Order OrderBy(IFieldRef field, bool desc) { this.Context.OrderByFields.Add(field, desc); return this; }
private static FieldReference GetReference(IFieldRef fieldRef) { return CecilFieldRef.GetReference(fieldRef); }
private void WriteFieldRef(XmlWriter writer, IFieldRef fld) { writer.WriteStartElement("FieldRef"); writer.WriteAttributeString("Name", fld.RealName); writer.WriteEndElement(); }