Exemple #1
0
        internal static HxlCompilerConverter ChooseConverter(DomObject node)
        {
            switch (node.NodeType)
            {
            case DomNodeType.Element:
                return(HxlElementConverter.GetElementConverter((DomElement)node));

            case DomNodeType.Attribute:
                return(HxlAttributeConverter.GetAttributeConverter((DomAttribute)node));

            case DomNodeType.ProcessingInstruction:
                return(HxlProcessingInstructionConverter.GetProcessingInstructionConverter((DomProcessingInstruction)node));

            case DomNodeType.Text:
                // TODO Could be noop if entity ref nodes were processed (design, perf)
                // Right now, inlining is the cleanest way to handle entities correctly
                return(Inline);

            case DomNodeType.DocumentType:
            default:
                return(Noop);
            }
        }