public virtual void visit(ICommonClassFieldReferenceNode value) { }
private void AddrOfField(ICommonClassFieldReferenceNode value) { bool tmp_dot = is_dot_expr; if (tmp_dot == false) is_dot_expr = true; value.obj.visit(this); FieldInfo fi = helper.GetField(value.field).fi; il.Emit(OpCodes.Ldflda, fi); if (tmp_dot == false) { is_dot_expr = false; } }
public void visit(ICommonClassFieldReferenceNode value) { string s = value.GetType().Name + "."; prepare_up_link_node(value.field.name, s + "field", value.field); prepare_node(value.obj, s + "obj"); //value.type prepare_up_link_node(value.Variable.name, s + "Variable", value.Variable); }
public void visit(ICommonClassFieldReferenceNode value) { throw new System.NotSupportedException(value.GetType().ToString()); }