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); }
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_)); }
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>(); } }