public static void Rule(Value lhs, LiteralString literal) { Debug.Assert(!string.IsNullOrEmpty(literal.Text)); Debug.Assert(literal.Text.Length >= 2); var unescapedText = literal.Text; unescapedText = unescapedText.Substring(1, unescapedText.Length - 2); unescapedText = unescapedText.Replace(@"""""", @""""); var codeValueString = new CodeValueString(unescapedText); lhs.CodeTerm = codeValueString; }
public static void Rule(Value lhs, List list) { lhs.CodeTerm = list.CodeList; }
public static void Rule(Value lhs, LiteralBoolean literal) { CodeValueBoolean codeValueBoolean = new CodeValueBoolean(bool.Parse(literal.Text)); lhs.CodeTerm = codeValueBoolean; }
public static void Rule(Value lhs, LiteralDouble literal) { CodeValueDouble codeValueDouble = new CodeValueDouble(double.Parse(literal.Text)); lhs.CodeTerm = codeValueDouble; }
public static void Rule(Value lhs, LiteralInteger literal) { CodeValueInteger codeValueInteger = new CodeValueInteger(int.Parse(literal.Text)); lhs.CodeTerm = codeValueInteger; }
public static void Rule(Element lhs, Value value) { lhs.CodeTerm = value.CodeTerm; }