CsValue CsValueOf(PasValue pasValue, CsValue csNext) { if (pasValue == null) return null; var csValue = new CsValue(); csValue.Kind = CsValueKindOf(pasValue.Kind); csValue.FloatData = pasValue.FloatData; csValue.IntData = pasValue.IntData; csValue.Operator = CsValueOperatorOf(pasValue.Operator); csValue.StrData = pasValue.StrData; csValue.SymbolData = CsSymbolOf(pasValue.SymbolData); foreach (var arg in pasValue.Args) csValue.Args.Add(CsValueOf(arg)); csValue.Next = csNext; csValue.Prior = CsValueOf(pasValue.Prior, csValue); csValue.TypeRef = ConvertPasTypeRef(pasValue.TypeRef); csValue.NameRef = ConvertPasTypeRef(pasValue.DeclRef); return csValue; }
CsValue CsValueOf(PasValue pasValue) { return CsValueOf(pasValue, null); }