Пример #1
0
        public Element CreateElementNS(String namespaceURI, String tagName)
        {
            Element element = null;

            if (namespaceURI == Namespaces.Html)
            {
                element = HTMLFactory.Create(tagName, this);
            }
            else if (namespaceURI == Namespaces.Svg)
            {
                element = SVGFactory.Create(tagName, this);
            }
            else if (namespaceURI == Namespaces.MathML)
            {
                element = MathFactory.Create(tagName, this);
            }
            else
            {
                element = new Element {
                    NamespaceURI = namespaceURI, NodeName = tagName, OwnerDocument = this
                }
            };

            return(element);
        }
Пример #2
0
        public static int CalculateSum(params int[] numbers)
        {
            IMath math = MathFactory.CreateMath();

            int sum = 0;

            foreach (int number in numbers)
            {
                sum = math.Add(sum, number);
            }

            return(sum);
        }
Пример #3
0
        public ConsoleMathTypeChecker()
        {
            parser = new MathParser();
            parser.Factory = factory = new MathFactory();

            parser.OnReduction += OnReduction;
            parser.OnCompletion += OnCompletion;
            parser.OnGroupError += OnGroupError;
            parser.OnInternalError += OnInternalError;
            parser.OnNotLoadedError += OnNotLoadedError;
            parser.OnLexicalError += OnLexicalError;
            parser.OnSyntaxError += OnSyntaxError;

            Assembly a = typeof(ConsoleMathTypeChecker).Assembly;
            parser.LoadGrammar(new BinaryReader(a.GetManifestResourceStream("QL_ExtensionTest.Grammar.QL_Grammar.egt")));
            parser.Parse("form Form1 { \"Power:\" << answer1:int = 5 ^ 2; \"Modulo:\" << 10 % 5; \"Modulo2:\" << 10 % true; }");
        }