protected override void RenderView(IndentStringBuilder builder, T_Field f, AssignOperatorInfo? op, IndentStringBuilder opValue) { if (op.HasValue) { builder.AppendFormat(".{0} {1} {2}",f.Name, op.GetDescription(), opValue); } else { builder.AppendFormat(".{0}", f.Name); } }
public virtual T_Type RenderView(IndentStringBuilder builder, List<string> call_stack, IndentStringBuilder paras,AssignOperatorInfo? op, IndentStringBuilder opValue, PostfixPartType? postfixPartType, IndentStringBuilder func_paras, IndentStringBuilder index_para) { //if(call_stack == null) var member = call_stack[0]; AssignOperatorInfo? op2 = null; IndentStringBuilder opValue2 = null; if (call_stack.Count == 1) { op2 = op; opValue2 = opValue; } T_Type nextType = null; if (!this.IsInstance) { foreach (var f in this.Static_Fields) { if (f.Name == member) { this.RenderView(builder, f, op2, opValue2); nextType = f.Type; break; } } if (nextType == null) { foreach (var m in this.Static_Methods) { if (m.Name == member) { this.RenderView(builder, m, paras); nextType = m.Type; break; } } } } else { foreach (var f in this.Fields) { if (f.Name == member) { this.RenderView(builder, f, op2, opValue2); nextType = f.Type; break; } } if (nextType == null) { foreach (var m in this.Methods) { if (m.Name == member) { this.RenderView(builder, m, paras); nextType = m.Type; break; } } } } if (call_stack.Count > 1) { //var call_stack2 = new List<string>(); //call_stack2.AddRange(call_stack); //call_stack2.RemoveAt(0); return nextType.RenderView(builder, call_stack.SubList(1), paras, op, opValue, postfixPartType, func_paras, index_para); } return nextType; }
protected virtual void RenderView(IndentStringBuilder builder, T_Field f,AssignOperatorInfo? op, IndentStringBuilder rightBuilder) { var p = ""; if (rightBuilder != null) p = rightBuilder.ToString(); //builder.AppendFormat(".{0}({1})", f.Name, p); builder.AppendFormat(".{0}", f.Name); if (op.HasValue) { builder.AppendFormat("{0}{1}",op.Value.GetDescription(),rightBuilder.ToString()); } }
protected override void RenderView(IndentStringBuilder builder, T_Field f,AssignOperatorInfo? op, IndentStringBuilder opValue) { //base.RenderView(builder, f, rightBuilder); if (opValue != null && opValue.Length > 0) { builder.AppendFormat(".{0}({1})",f.Name, opValue.ToString()); } else { if (f.Type is T_EventType) { builder.AppendFormat(".{0}", f.Name); } else if (f.Type is T_ValidateType) { builder.AppendFormat(".{0}", f.Name); } else { builder.AppendFormat(".{0}()", f.Name); } } }