public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); if (treeNode.ChildNodes[1].FirstChild.ChildNodes.Count > 0) AddChild("value", treeNode.ChildNodes[1].FirstChild.FirstChild); this.AsString = treeNode.FindTokenAndGetText(); }
public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); AsString = ""; value = treeNode.FindTokenAndGetText(); value = value.Substring(1, value.Length - 2); value = UnescapeString(value); }
public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); string weekday = treeNode.FindTokenAndGetText().ToLower(); switch (weekday) { case "monday": DayOfWeek = System.DayOfWeek.Monday; break; case "tuesday": DayOfWeek = System.DayOfWeek.Tuesday; break; case "wednesday": DayOfWeek = System.DayOfWeek.Wednesday; break; case "thursday": DayOfWeek = System.DayOfWeek.Thursday; break; case "friday": DayOfWeek = System.DayOfWeek.Friday; break; case "saturaday": case "sunday": throw new Exception("No operation can be performed on Saturaday or Sunday"); default: throw new Exception("Unrecognized day:" + weekday); } }
public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); this.AsString = treeNode.FindTokenAndGetText(); }
public static int ParseNumber(Irony.Parsing.ParseTreeNode node) { return int.Parse(node.FindTokenAndGetText()); }
public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); rawValue = treeNode.FindTokenAndGetText(); rawValue = rawValue.Substring(1, rawValue.Length - 2); var opParse = Peepholes.operandParser.Parse(rawValue); if (opParse.HasErrors()) parsedOperand = Operand.fromString(rawValue); else { parsedOperand = Ast.Assembly.OperandAstNode.ParseOperand(opParse.Root.FirstChild); } }
public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode) { base.Init(context, treeNode); valueName = treeNode.FindTokenAndGetText(); }