DCPU16_ASM.Assembler.Parser.GenerateInstructionsForDataFields C# (CSharp) Method

GenerateInstructionsForDataFields() private method

private GenerateInstructionsForDataFields ( IList dataFields ) : void
dataFields IList
return void
		private void GenerateInstructionsForDataFields(IList<string> dataFields)
		{            
			foreach (var dat in dataFields)
			{                
			    var valStr = dat.Trim();
			    if (valStr.IndexOf('"') > -1)
			    {
			        var asciiLine = dat.Replace("\"", string.Empty).Trim();
			        foreach (var t in asciiLine)
			        {
			            this.machineCode.Add(t);
			        }
			    }
			    else
			    {
                    var val = (ushort)0;

                    if (valStr.Contains("0x") != false)
                    {
                        val = Convert.ToUInt16(valStr, 16);
                    }
                    else if (valStr.All(x => char.IsDigit(x)))
                    {
                        val = Convert.ToUInt16(valStr, 10);                      
                    }
                    else
                    {
                        this.labelDataFieldReferences.Add((ushort)this.machineCode.Count, valStr);                        
                    }

                    this.machineCode.Add(val);
			    }
			}
		}