Beispiel #1
0
 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();
 }
Beispiel #2
0
        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);

            }
        }
Beispiel #4
0
 public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode)
 {
     base.Init(context, treeNode);
     this.AsString = treeNode.FindTokenAndGetText();
 }
Beispiel #5
0
 public static int ParseNumber(Irony.Parsing.ParseTreeNode node)
 {
     return int.Parse(node.FindTokenAndGetText());
 }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
 public override void Init(Irony.Parsing.ParsingContext context, Irony.Parsing.ParseTreeNode treeNode)
 {
     base.Init(context, treeNode);
     valueName = treeNode.FindTokenAndGetText();
 }