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); }
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); }
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; }"); }