/// <summary> /// Helper method for generating the string representation of a given VarName. /// </summary> /// <param name="name">The VarName for which to generate a string representation.</param> /// <returns>The string representation of the VarName.</returns> public static string GetString(VarName name) { switch (name) { case VarName.Tc: case VarName.FirstLocal: case VarName.SecondLocal: return(name.ToString()); case VarName.StaticObjectField: return(GetString(VarType.TestClass) + "." + nameof(TestClass.StaticObjectField)); case VarName.StaticIntegerField: return(GetString(VarType.TestClass) + "." + nameof(TestClass.StaticIntegerField)); case VarName.InstanceObjectField: return(VarName.Tc.ToString() + "." + nameof(TestClass.InstanceObjectField)); default: throw new NotImplementedException("Unhandled VarName"); } }
public override string ToString() { if (!string.IsNullOrEmpty(VarName)) { return(VarName.ToString()); } else { return(this.ID.ToString()); } }
protected override CalResult SingOperate() { if (!IsSetValue) { if (CalCurrent.VarDataPool.ContainsKey(VarName)) { if (CalCurrent.CurrentIndex == -1) { return(CalCurrent.VarDataPool[VarName]); } else { var y = CalCurrent.VarDataPool[VarName]; if (y.Results != null) { return(new CalResult { Result = y.Results[CalCurrent.CurrentIndex], ResultType = y.ResultType }); } else { return(y); } } } else { throw new ExpressErrorException("变量" + VarName + "未赋值!"); } } return(new CalResult { Result = VarName.ToString(), ResultType = typeof(string) }); }
public override string ToString() { var nl = Environment.NewLine; return($"catch ({(Type != null ? Type.ToString() : "")} {(VarName != null ? VarName.ToString() : "")}) {{{nl} {Body}{nl}}}{nl}"); }