XamlStyler.Core.MarkupExtensions.Parser.MarkupExtension.Create C# (CSharp) Method

Create() public static method

public static Create ( ParseTreeNode node ) : MarkupExtension
node ParseTreeNode
return MarkupExtension
        public static new MarkupExtension Create(ParseTreeNode node)
        {
            if (node.Term.Name != XamlMarkupExtensionGrammar.MarkupExtensionTerm)
                return null;

            return
                new MarkupExtension(GetTypeName(node.ChildNodes.First()),
                    GetArguments(node.ChildNodes.Skip(1)).ToArray());
        }

Usage Example

Exemplo n.º 1
0
        public bool TryParse(string sourceText, out MarkupExtension graph)
        {
            graph = null;

            try
            {
                ParseTree tree = _parser.Parse(sourceText);
#if DEBUG
                // Save result tree for debugging purposes
                LastParseTree = tree;
                LastException = null;
#endif
                if (tree.Status == ParseTreeStatus.Parsed)
                {
                    graph = MarkupExtension.Create(tree.Root);
                    return(true);
                }
            }
#if DEBUG
            catch (Exception ex)
            {
                LastParseTree = null;
                LastException = ex;
            }
#else
            catch
            {
                // ignored
            }
#endif
            return(false);
        }
All Usage Examples Of XamlStyler.Core.MarkupExtensions.Parser.MarkupExtension::Create