Ejemplo n.º 1
0
        public static String outOfClassOfCharacters(params String[] _args)
        {
            StringList escaped_ = new StringList();

            foreach (String s in _args)
            {
                escaped_.Add(quote(s));
            }
            return(LEFT_CLASS_REG_EXP + BEGIN_REG_EXP + escaped_.join(EMPTY_STRING) + RIGHT_CLASS_REG_EXP);
        }
Ejemplo n.º 2
0
        static String escapedMeta()
        {
            String     escaped_ = StringList.BACK_SLASH;
            StringList list_    = new StringList();

            list_.Add(POSSIBLE);
            list_.Add(AT_LEAST);
            list_.Add(LEFT_CLASS_REG_EXP);
            list_.Add(RIGHT_CLASS_REG_EXP);
            list_.Add(char.ToString(LEFT_BRACE));
            list_.Add(char.ToString(RIGHT_BRACE));
            list_.Add(char.ToString(LEFT_PAR));
            list_.Add(char.ToString(RIGHT_PAR));
            list_.Add(POINT);
            list_.Add(PIPE);
            escaped_ += list_.join(PIPE + StringList.BACK_SLASH);
            return(pars(escaped_));
        }
Ejemplo n.º 3
0
        public static void setupDocument(XmlDocument _xml)
        {
            XmlElement       mainElt_      = XmlParser.documentElement(_xml);
            MyList <XmlNode> currentNodes_ = new MyList <XmlNode>();

            currentNodes_.Add(mainElt_);
            MyList <XmlNode> newNodes_ = new MyList <XmlNode>();

            while (true)
            {
                foreach (XmlNode n in currentNodes_)
                {
                    bool final_ = true;
                    //bool noChild_ = true;
                    foreach (XmlNode e in XmlParser.childrenNodes(n))
                    {
                        bool empty_ = true;
                        //noChild_ = false;
                        foreach (XmlNode x in XmlParser.childrenNodes(e))
                        {
                            if (!(x as XmlElement).GetAttribute(TYPE_INT).isEmpty())
                            {
                                empty_ = false;
                                break;
                            }
                        }
                        if (!empty_)
                        {
                            final_ = false;
                            newNodes_.Add(e);
                        } /*else if (!(e as XmlElement).GetAttribute(TYPE_INT).isEmpty())
                           * {
                           * newNodes_.Add(e);
                           * }*/
                    }
                    if (final_)
                    {// && !noChild_
                        StringList types_ = new StringList();
                        foreach (XmlNode e in XmlParser.childrenNodes(n))
                        {
                            XmlElement e_ = e as XmlElement;
                            types_.Add("[" + e_.GetAttribute(TYPE_INT) + ", " + e_.GetAttribute(ASSEMBLY_INT) + "]");
                            e_.SetAttribute(TYPE_INT, "");
                        }
                        XmlElement n_ = n as XmlElement;
                        if (!types_.isEmpty())
                        {
                            string typeLoc_ = n_.GetAttribute(TYPE_INT);
                            typeLoc_ += "[" + types_.join(", ") + "]";
                            n_.SetAttribute(TYPE_INT, typeLoc_);
                        }
                    }
                }
                if (newNodes_.isEmpty())
                {
                    break;
                }
                currentNodes_ = new MyList <XmlNode>(newNodes_);
                newNodes_     = new MyList <XmlNode>();
            }
        }